Add architecture documentation and retail system workshop PPT
This commit is contained in:
@@ -0,0 +1,265 @@
|
||||
<mxfile host="Electron" agent="Codex" compressed="false">
|
||||
<diagram id="gitlab-cicd-azure-deployment" name="GitLab CI-CD to Azure Deployment">
|
||||
<mxGraphModel dx="1182" dy="661" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="2200" pageHeight="1400" math="0" shadow="0">
|
||||
<root>
|
||||
<mxCell id="0" />
|
||||
<mxCell id="1" parent="0" />
|
||||
<mxCell id="g-title" parent="1" style="text;html=1;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;fontSize=28;fontStyle=1;fontColor=#1f2937;" value="Continental Retail APP GitLab CI/CD to Azure Deployment" vertex="1">
|
||||
<mxGeometry height="40" width="900" x="50" y="24" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="g-subtitle" parent="1" style="text;html=1;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;fontSize=13;fontColor=#4b5563;" value="Delivery pipeline view: source trigger, CI validation, artifact control, Azure deployment promotion, and environment rollout." vertex="1">
|
||||
<mxGeometry height="24" width="1100" x="50" y="62" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="g-meta-bg" parent="1" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#ffffff;strokeColor=#d1d5db;strokeWidth=1.5;" value="" vertex="1">
|
||||
<mxGeometry height="86" width="300" x="1830" y="22" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="g-meta" parent="1" style="text;html=1;strokeColor=none;fillColor=none;align=left;verticalAlign=top;fontSize=12;fontColor=#374151;spacingTop=8;spacingLeft=10;" value="Version: v1.0<br>Date: 2026-06-26<div>Page: GitLab CI-CD to Azure Deployment</div>" vertex="1">
|
||||
<mxGeometry height="66" width="276" x="1842" y="30" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="g-zone-source" parent="1" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#f8fafc;strokeColor=#cbd5e1;strokeWidth=1.6;" value="" vertex="1">
|
||||
<mxGeometry height="1120" width="350" x="40" y="130" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="g-zone-source-title" parent="1" style="text;html=1;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;fontSize=20;fontStyle=1;fontColor=#0f172a;" value="1. Source & Triggers" vertex="1">
|
||||
<mxGeometry height="28" width="240" x="66" y="152" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="g-zone-ci" parent="1" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#eff6ff;strokeColor=#93c5fd;strokeWidth=1.6;" value="" vertex="1">
|
||||
<mxGeometry height="1120" width="520" x="420" y="130" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="g-zone-ci-title" parent="1" style="text;html=1;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;fontSize=20;fontStyle=1;fontColor=#1d4ed8;" value="2. CI Validation" vertex="1">
|
||||
<mxGeometry height="28" width="220" x="446" y="152" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="g-zone-release" parent="1" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#f5f3ff;strokeColor=#c4b5fd;strokeWidth=1.6;" value="" vertex="1">
|
||||
<mxGeometry height="1120" width="380" x="970" y="130" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="g-zone-release-title" parent="1" style="text;html=1;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;fontSize=20;fontStyle=1;fontColor=#6d28d9;" value="3. Artifact & Release Controls" vertex="1">
|
||||
<mxGeometry height="28" width="320" x="996" y="152" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="g-zone-cd" parent="1" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#fff7ed;strokeColor=#fdba74;strokeWidth=1.6;" value="" vertex="1">
|
||||
<mxGeometry height="1120" width="330" x="1380" y="130" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="g-zone-cd-title" parent="1" style="text;html=1;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;fontSize=20;fontStyle=1;fontColor=#c2410c;" value="4. CD to Azure" vertex="1">
|
||||
<mxGeometry height="28" width="200" x="1406" y="152" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="g-zone-azure" parent="1" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#ecfdf5;strokeColor=#86efac;strokeWidth=1.6;" value="" vertex="1">
|
||||
<mxGeometry height="1120" width="420" x="1740" y="130" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="g-zone-azure-title" parent="1" style="text;html=1;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;fontSize=20;fontStyle=1;fontColor=#15803d;" value="5. Azure Environments" vertex="1">
|
||||
<mxGeometry height="28" width="260" x="1766" y="152" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="g-dev" parent="1" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#ffffff;strokeColor=#94a3b8;strokeWidth=1.5;fontSize=14;fontStyle=1;fontColor=#111827;" value="Developer" vertex="1">
|
||||
<mxGeometry height="50" width="160" x="120" y="220" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="g-repo" parent="1" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#ffffff;strokeColor=#334155;strokeWidth=1.6;fontSize=14;fontStyle=1;fontColor=#111827;" value="GitLab Repository" vertex="1">
|
||||
<mxGeometry height="60" width="200" x="100" y="320" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="g-trigger-validation" parent="1" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#ffffff;strokeColor=#64748b;strokeWidth=1.4;fontSize=13;fontColor=#111827;" value="Push / Merge Request
CI Validation Trigger" vertex="1">
|
||||
<mxGeometry height="58" width="240" x="80" y="410" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="g-trigger-release" parent="1" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#ffffff;strokeColor=#334155;strokeWidth=1.5;fontSize=13;fontStyle=1;fontColor=#111827;" value="Protected Tag / Release Trigger
Select Version to Deploy" vertex="1">
|
||||
<mxGeometry height="58" width="240" x="80" y="500" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="g-branch-policy" parent="1" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#f8fafc;strokeColor=#cbd5e1;strokeWidth=1.2;fontSize=12;fontColor=#334155;" value="Validation runs on code change. Release promotion selects an already validated immutable version." vertex="1">
|
||||
<mxGeometry height="44" width="240" x="80" y="592" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="g-ci-lint" parent="1" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#ffffff;strokeColor=#60a5fa;strokeWidth=1.5;fontSize=14;fontStyle=1;fontColor=#111827;" value="Lint / Static Checks" vertex="1">
|
||||
<mxGeometry height="56" width="180" x="510" y="230" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="g-ci-test" parent="1" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#ffffff;strokeColor=#60a5fa;strokeWidth=1.5;fontSize=14;fontStyle=1;fontColor=#111827;" value="Unit / Integration Tests" vertex="1">
|
||||
<mxGeometry height="56" width="190" x="710" y="230" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="g-ci-build" parent="1" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#ffffff;strokeColor=#2563eb;strokeWidth=1.5;fontSize=14;fontStyle=1;fontColor=#111827;" value="Build / Package" vertex="1">
|
||||
<mxGeometry height="56" width="180" x="560" y="360" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="g-ci-scan" parent="1" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#ffffff;strokeColor=#2563eb;strokeWidth=1.5;fontSize=14;fontStyle=1;fontColor=#111827;" value="Security / Quality Scan" vertex="1">
|
||||
<mxGeometry height="56" width="220" x="560" y="470" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="g-ci-runner" parent="1" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#dbeafe;strokeColor=#3b82f6;strokeWidth=1.6;fontSize=14;fontStyle=1;fontColor=#1e3a8a;" value="GitLab Runners" vertex="1">
|
||||
<mxGeometry height="60" width="210" x="540" y="610" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="g-ci-runner-note" parent="1" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#ffffff;strokeColor=#bfdbfe;strokeWidth=1.1;fontSize=12;fontColor=#1e40af;" value="Shared or dedicated executors run validation and deployment jobs." vertex="1">
|
||||
<mxGeometry height="40" width="290" x="500" y="692" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="g-registry" parent="1" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#ffffff;strokeColor=#8b5cf6;strokeWidth=1.6;fontSize=14;fontStyle=1;fontColor=#111827;" value="Published Build Artifact / Image" vertex="1">
|
||||
<mxGeometry height="60" width="200" x="1060" y="250" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="g-acr" parent="1" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#ffffff;strokeColor=#8b5cf6;strokeWidth=1.6;fontSize=14;fontStyle=1;fontColor=#111827;" value="Azure Container Registry (ACR)" vertex="1">
|
||||
<mxGeometry height="60" width="260" x="1030" y="360" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="g-release-tag" parent="1" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#ffffff;strokeColor=#a78bfa;strokeWidth=1.4;fontSize=13;fontColor=#111827;" value="Selected Immutable Release Version" vertex="1">
|
||||
<mxGeometry height="46" width="250" x="1035" y="460" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="g-approval" parent="1" style="shape=rhombus;html=1;whiteSpace=wrap;fillColor=#faf5ff;strokeColor=#9333ea;strokeWidth=1.5;fontSize=13;fontStyle=1;fontColor=#111827;" value="Promotion Gate
Beyond Dev" vertex="1">
|
||||
<mxGeometry height="96" width="180" x="1070" y="590" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="g-rollback" parent="1" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#fff7ed;strokeColor=#fb923c;strokeWidth=1.3;fontSize=12;fontColor=#9a3412;" value="Rollback redeploys the last approved image tag or artifact version." vertex="1">
|
||||
<mxGeometry height="48" width="280" x="1020" y="730" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="g-cd-auth" parent="1" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#ffffff;strokeColor=#f97316;strokeWidth=1.6;fontSize=14;fontStyle=1;fontColor=#111827;" value="Runner Auth to Azure" vertex="1">
|
||||
<mxGeometry height="56" width="180" x="1450" y="240" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="g-cd-secrets" parent="1" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#ffffff;strokeColor=#f97316;strokeWidth=1.6;fontSize=14;fontStyle=1;fontColor=#111827;" value="Key Vault / Config Retrieval" vertex="1">
|
||||
<mxGeometry height="56" width="220" x="1430" y="350" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="g-cd-deploy-dev" parent="1" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#ffffff;strokeColor=#ea580c;strokeWidth=1.6;fontSize=14;fontStyle=1;fontColor=#111827;" value="Deploy selected version to Dev" vertex="1">
|
||||
<mxGeometry height="52" width="140" x="1470" y="470" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="g-cd-deploy-uat" parent="1" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#ffffff;strokeColor=#ea580c;strokeWidth=1.6;fontSize=14;fontStyle=1;fontColor=#111827;" value="Promote approved version to UAT" vertex="1">
|
||||
<mxGeometry height="52" width="140" x="1470" y="580" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="g-cd-deploy-prod" parent="1" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#ffffff;strokeColor=#ea580c;strokeWidth=1.6;fontSize=14;fontStyle=1;fontColor=#111827;" value="Promote approved version to Prod" vertex="1">
|
||||
<mxGeometry height="52" width="140" x="1470" y="690" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="g-cd-smoke" parent="1" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#fff7ed;strokeColor=#fdba74;strokeWidth=1.2;fontSize=12;fontColor=#9a3412;" value="Post-deploy smoke check / health verification" vertex="1">
|
||||
<mxGeometry height="44" width="270" x="1405" y="810" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="g-env-dev" parent="1" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#ffffff;strokeColor=#22c55e;strokeWidth=1.6;fontSize=14;fontStyle=1;fontColor=#111827;" value="Dev Environment<br>Azure Application Hosting Target" vertex="1">
|
||||
<mxGeometry height="76" width="260" x="1820" y="240" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="g-env-uat" parent="1" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#ffffff;strokeColor=#22c55e;strokeWidth=1.6;fontSize=14;fontStyle=1;fontColor=#111827;" value="UAT Environment<br>Azure Application Hosting Target" vertex="1">
|
||||
<mxGeometry height="76" width="260" x="1820" y="400" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="g-env-prod" parent="1" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#ffffff;strokeColor=#16a34a;strokeWidth=1.8;fontSize=14;fontStyle=1;fontColor=#111827;" value="Production Environment<br>Azure Application Hosting Target" vertex="1">
|
||||
<mxGeometry height="76" width="260" x="1820" y="560" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="g-env-note" parent="1" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#f0fdf4;strokeColor=#86efac;strokeWidth=1.2;fontSize=12;fontColor=#166534;" value="Build once, promote across environments with versioned artifacts and gated approvals." vertex="1">
|
||||
<mxGeometry height="46" width="320" x="1790" y="700" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="g-bottom-principles-bg" parent="1" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#ffffff;strokeColor=#d1d5db;strokeWidth=1.3;" value="" vertex="1">
|
||||
<mxGeometry height="90" width="2080" x="60" y="1280" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="g-bottom-principles" parent="1" style="text;html=1;strokeColor=none;fillColor=none;align=left;verticalAlign=top;fontSize=13;fontColor=#374151;spacingTop=6;" value="Key handoff points: source change triggers pipeline → CI validates quality → immutable artifact or image is published → approval promotes release → deployment job targets Azure environment → smoke check confirms release or triggers rollback." vertex="1">
|
||||
<mxGeometry height="50" width="1980" x="84" y="1300" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="g-edge-dev-repo" edge="1" parent="1" source="g-dev" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;endArrow=block;endFill=1;strokeColor=#475569;strokeWidth=1.4;" target="g-repo">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="g-edge-repo-trigger" edge="1" parent="1" source="g-repo" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;endArrow=block;endFill=1;strokeColor=#475569;strokeWidth=1.4;" target="g-trigger-validation">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="g-edge-trigger-ci" edge="1" parent="1" source="g-trigger-validation" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;endArrow=block;endFill=1;strokeColor=#2563eb;strokeWidth=1.6;" target="g-ci-lint">
|
||||
<mxGeometry relative="1" as="geometry">
|
||||
<Array as="points">
|
||||
<mxPoint x="380" y="445" />
|
||||
<mxPoint x="380" y="258" />
|
||||
</Array>
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="g-edge-trigger-release-artifact" edge="1" parent="1" source="g-trigger-release" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;endArrow=block;endFill=1;strokeColor=#7c3aed;strokeWidth=1.6;fontSize=12;fontColor=#6d28d9;labelBackgroundColor=#ffffff;" target="g-release-tag" value="select validated version">
|
||||
<mxGeometry relative="1" as="geometry">
|
||||
<Array as="points">
|
||||
<mxPoint x="360" y="530" />
|
||||
<mxPoint x="920" y="530" />
|
||||
<mxPoint x="920" y="483" />
|
||||
</Array>
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="g-edge-lint-test" edge="1" parent="1" source="g-ci-lint" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;endArrow=block;endFill=1;strokeColor=#2563eb;strokeWidth=1.5;" target="g-ci-test">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="g-edge-test-build" edge="1" parent="1" source="g-ci-test" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;endArrow=block;endFill=1;strokeColor=#2563eb;strokeWidth=1.5;" target="g-ci-build">
|
||||
<mxGeometry relative="1" as="geometry">
|
||||
<Array as="points">
|
||||
<mxPoint x="806" y="320" />
|
||||
<mxPoint x="650" y="320" />
|
||||
</Array>
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="g-edge-build-scan" edge="1" parent="1" source="g-ci-build" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;endArrow=block;endFill=1;strokeColor=#2563eb;strokeWidth=1.5;" target="g-ci-scan">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="g-edge-scan-runner" edge="1" parent="1" source="g-ci-scan" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;endArrow=block;endFill=1;strokeColor=#2563eb;strokeWidth=1.5;" target="g-ci-runner">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="g-edge-runner-artifact" edge="1" parent="1" source="g-ci-runner" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;endArrow=block;endFill=1;strokeColor=#7c3aed;strokeWidth=1.6;" target="g-registry">
|
||||
<mxGeometry relative="1" as="geometry">
|
||||
<Array as="points">
|
||||
<mxPoint x="855" y="640" />
|
||||
<mxPoint x="855" y="280" />
|
||||
<mxPoint x="1030" y="280" />
|
||||
</Array>
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="g-edge-artifact-acr" edge="1" parent="1" source="g-registry" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;endArrow=block;endFill=1;strokeColor=#7c3aed;strokeWidth=1.6;" target="g-acr">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="g-edge-acr-tag" edge="1" parent="1" source="g-acr" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;endArrow=block;endFill=1;strokeColor=#7c3aed;strokeWidth=1.4;" target="g-release-tag">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="g-edge-approved-version-dev" edge="1" parent="1" source="g-release-tag" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;endArrow=block;endFill=1;strokeColor=#7c3aed;strokeWidth=1.4;dashed=1;dashPattern=5 4;" target="g-cd-deploy-dev" value="deploy selected version">
|
||||
<mxGeometry relative="1" as="geometry">
|
||||
<Array as="points">
|
||||
<mxPoint x="1320" y="484" />
|
||||
<mxPoint x="1320" y="496" />
|
||||
</Array>
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="g-edge-approval-auth" edge="1" parent="1" source="g-trigger-release" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;endArrow=block;endFill=1;strokeColor=#ea580c;strokeWidth=1.6;fontSize=12;fontColor=#c2410c;labelBackgroundColor=#ffffff;" target="g-cd-auth" value="start release pipeline">
|
||||
<mxGeometry relative="1" as="geometry">
|
||||
<Array as="points">
|
||||
<mxPoint x="360" y="530" />
|
||||
<mxPoint x="1360" y="530" />
|
||||
<mxPoint x="1360" y="268" />
|
||||
</Array>
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="g-edge-auth-secrets" edge="1" parent="1" source="g-cd-auth" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;endArrow=block;endFill=1;strokeColor=#ea580c;strokeWidth=1.4;" target="g-cd-secrets">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="g-edge-secrets-dev" edge="1" parent="1" source="g-cd-secrets" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;endArrow=block;endFill=1;strokeColor=#ea580c;strokeWidth=1.4;" target="g-cd-deploy-dev">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="g-edge-dev-uat" edge="1" parent="1" source="g-cd-deploy-dev" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;endArrow=block;endFill=1;strokeColor=#9333ea;strokeWidth=1.4;fontSize=12;fontColor=#6d28d9;labelBackgroundColor=#ffffff;" target="g-approval" value="successful Dev release">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="g-edge-uat-prod" edge="1" parent="1" source="g-approval" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;endArrow=block;endFill=1;strokeColor=#ea580c;strokeWidth=1.4;fontSize=12;fontColor=#c2410c;labelBackgroundColor=#ffffff;" target="g-cd-deploy-uat" value="approved promotion">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="g-edge-uat-prod-step" edge="1" parent="1" source="g-cd-deploy-uat" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;endArrow=block;endFill=1;strokeColor=#ea580c;strokeWidth=1.4;" target="g-cd-deploy-prod">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="g-edge-deploy-dev-env" edge="1" parent="1" source="g-cd-deploy-dev" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;endArrow=block;endFill=1;strokeColor=#16a34a;strokeWidth=1.6;" target="g-env-dev">
|
||||
<mxGeometry relative="1" as="geometry">
|
||||
<Array as="points">
|
||||
<mxPoint x="1780" y="496" />
|
||||
<mxPoint x="1780" y="278" />
|
||||
</Array>
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="g-edge-deploy-uat-env" edge="1" parent="1" source="g-cd-deploy-uat" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;endArrow=block;endFill=1;strokeColor=#16a34a;strokeWidth=1.6;" target="g-env-uat">
|
||||
<mxGeometry relative="1" as="geometry">
|
||||
<Array as="points">
|
||||
<mxPoint x="1800" y="606" />
|
||||
<mxPoint x="1800" y="438" />
|
||||
</Array>
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="g-edge-deploy-prod-env" edge="1" parent="1" source="g-cd-deploy-prod" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;endArrow=block;endFill=1;strokeColor=#16a34a;strokeWidth=1.6;" target="g-env-prod">
|
||||
<mxGeometry relative="1" as="geometry">
|
||||
<Array as="points">
|
||||
<mxPoint x="1760" y="716" />
|
||||
<mxPoint x="1760" y="620" />
|
||||
</Array>
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="g-edge-prod-smoke" edge="1" parent="1" source="g-env-prod" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;endArrow=block;endFill=1;strokeColor=#16a34a;strokeWidth=1.4;dashed=1;dashPattern=6 4;exitX=0.25;exitY=1;exitDx=0;exitDy=0;" target="g-cd-smoke">
|
||||
<mxGeometry relative="1" as="geometry">
|
||||
<Array as="points">
|
||||
<mxPoint x="1885" y="670" />
|
||||
<mxPoint x="1780" y="670" />
|
||||
<mxPoint x="1780" y="760" />
|
||||
<mxPoint x="1540" y="760" />
|
||||
</Array>
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="g-edge-smoke-rollback" edge="1" parent="1" source="g-cd-smoke" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;endArrow=block;endFill=1;strokeColor=#f97316;strokeWidth=1.4;dashed=1;dashPattern=6 4;" target="g-rollback">
|
||||
<mxGeometry relative="1" as="geometry">
|
||||
<Array as="points">
|
||||
<mxPoint x="1360" y="832" />
|
||||
<mxPoint x="1360" y="754" />
|
||||
</Array>
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
</root>
|
||||
</mxGraphModel>
|
||||
</diagram>
|
||||
</mxfile>
|
||||
Reference in New Issue
Block a user