RP Integration Points / Agent Isolation #2578
Replies: 4 comments
-
PARSL:
HEP-Cloud: additional use case Client purposes:
Agent could have multiple interfaces: REST, ZMQ, File System. TODO: derive Agent requirements (functional, non-functional) from use cases, then design agent interface, then define implementation steps. |
Beta Was this translation helpful? Give feedback.
-
After discussion with @mtitov and @mturilli we agreed that the agent integration API can be developed incrementally, by
|
Beta Was this translation helpful? Give feedback.
-
The most reasonable interface, at least based on the current use cases/requirements, is the |
Beta Was this translation helpful? Give feedback.
-
Scope of API:
|
Beta Was this translation helpful? Give feedback.
-
We frequently face use cases / project which require the integration of RP's task execution capabilities into 3rd part softwares. This is, in some sense, trivial as RP exposes an API which can be used for such purposes. However, the resulting solutions then inherit properties of RP which do not always match the use cases' boundary conditions. For example, RP has a client and agent module - integration via the RP API always requires the (rather heavy-weight) client module to be instantiated even though the task execution capabilities are actually provided by the agent. As another example, MongoDB is always necessary as it facilitates the communication between client and agent modules.
This discussion serves the purpose to consider additional integration points for such use cases. We repeatedly entertained the notion of 'agent isolation' as one possible approach: the agent module would be extracted from the RP stack in a way that it provides, in itself, a well defined integration API or endpoint and as such could provide task execution capabilities w/o necessitating the client module's integration. But other approaches might be possible, and this thread is open to discussing those also.
Beta Was this translation helpful? Give feedback.
All reactions