Orchestrated Component Deploy

The Application Stack in this example deploys two components, static content and an API.

graph TD Agent["🌐"] subgraph vm1["☁️ CloudFlare"] content["Static Content"] API end Agent --> content Agent --> API classDef external fill:lightblue class Agent external classDef dashed stroke-dasharray: 5, 5 class vm1,vm2,vm3,vm4 dashed classDef dotted stroke-dasharray: 2, 2 class vm1-pod-1,vm1-pod-2,vm2-pod-1,vm2-pod-2,vm3-pod-1,vm3-pod-2,vm4-pod-1,vm4-pod-2 dotted

Each component publishes a self-contained release package to the Azure DevOps (ADO) artefact store. The ADO Release orchestrates these package deployments for each environment, ensuring the complete stack is promoted through each environment with aligned package versions.

graph LR subgraph static["Static Content"] Sbuild["Build"] --> Stest["Test"] --> Spublish["Publish"] end subgraph API Abuild["Build"] --> Atest["Test"] --> Apublish["Publish"] end subgraph Release TEST PROD end store[(ADO Store)] Apublish --> store Spublish --> store store --> TEST TEST --> PROD classDef release fill:lightgreen class TEST,PROD release