-
Notifications
You must be signed in to change notification settings - Fork 55
Architecture Diagram
Adina Shanholtz edited this page May 2, 2023
·
8 revisions
Quick and Dirty
- Workflow calls Cromwell on Azure (hosted on AKS) directly using REST API OR
- Workflow is uploaded to Azure Storage container, kicking off the Trigger Service (hosted on AKS) which calls Cromwell on Azure (hosted on AKS)
- CoA's backend is TES (hosted on AKS)
- TES sends tasks to Azure Batch to break up and run the workflow
- CoA and TES use PostgreSQL on Azure as its database to store TesTasks as JSON
- TriggerService and TES both sends logs/is monitored by Application Insights
- Azure Batch has one pool / one node per task (allowing each task to run sandboxed in parallel)
- Azure Batch nodes will pull images from ACR (or external container registries) as defined in your WDL/CDL
- Azure Batch has its own Azure Storage for its lifetime
- Your completed (or failed) workflow results will be deposited in the appropriate Azure Storage container
To search, expand the Pages section above.