Copy-and-paste from Confluence Dispatcher draft page
The Dispatcher receives the RO-Crate and recognizes it as a package intended for processing on ScienceMesh. The Dispatcher utilizes an HTTP client to POST a signed OCM Share Request (signed http request) containing the embedded RO-Crate to sciencemesh.cern.ch/ocm/shares/. The ScienceMesh instance receives the OCM share request, verifies it as originating from a trusted ScienceMesh node (rasmus.oscar.welander@dispatcher.egi), confirms receipt, and lists it under the user’s “Shared with me” tab. The user accesses the “Shared with me” tab, identifies the special share type, and activates the “Execute Workflow” button. Upon activation, the ScienceMesh node resolves remote references and downloads required resources (.csv and .ipynb). The user is redirected to SWAN (JupyterLab), enabling workflow execution using HPC resources.
The RO-Crate could contain (example):
Additions to the Dispatcher:
- The Dispatcher needs to implement logic for embedding the RO-Crate in the OCM Share Request.
- it will use an HTTP Client in order to POST the OCM Share Request to sciencemesh.cern.ch/ocm/shares/.
Copy-and-paste from Confluence Dispatcher draft page
The Dispatcher receives the RO-Crate and recognizes it as a package intended for processing on ScienceMesh. The Dispatcher utilizes an HTTP client to POST a signed OCM Share Request (signed http request) containing the embedded RO-Crate to sciencemesh.cern.ch/ocm/shares/. The ScienceMesh instance receives the OCM share request, verifies it as originating from a trusted ScienceMesh node (rasmus.oscar.welander@dispatcher.egi), confirms receipt, and lists it under the user’s “Shared with me” tab. The user accesses the “Shared with me” tab, identifies the special share type, and activates the “Execute Workflow” button. Upon activation, the ScienceMesh node resolves remote references and downloads required resources (.csv and .ipynb). The user is redirected to SWAN (JupyterLab), enabling workflow execution using HPC resources.
The RO-Crate could contain (example):
Additions to the Dispatcher: