Architecture Lifecycle¶
Azure architectures are not static artifacts. They move through a lifecycle in which design assumptions become implementation choices, those choices become production constraints, and production feedback forces redesign. Teams that treat architecture as a one-time document usually accumulate drift, exceptions, and avoidable operational risk.
Lifecycle phases¶
- Design — define goals, constraints, options, and quality priorities.
- Build — encode topology, policy, identity, and dependencies into delivery assets.
- Deploy — promote changes through controlled environments and approvals.
- Operate — monitor, support, optimize, and recover the workload.
- Evolve — revisit assumptions as demand, regulation, and platform capabilities change.
Lifecycle loop¶
flowchart TD
A[Design] --> B[Build]
B --> C[Deploy]
C --> D[Operate]
D --> E[Evolve]
E --> A What changes over time¶
| Phase | Main concern | Typical output |
|---|---|---|
| Design | Fit and trade-offs | ADRs, diagrams, review notes |
| Build | Reproducibility | IaC, policy, pipeline definitions |
| Deploy | Change safety | Promotion gates, approvals, rollback plans |
| Operate | Service health | SLOs, dashboards, runbooks, incident records |
| Evolve | Continued fitness | Updated ADRs, redesign backlog, deprecations |
When to revisit architecture decisions¶
[Inferred] The need to revisit architecture usually follows a material change in business or technical context. Common triggers include:
- major traffic growth or tenant mix change,
- new compliance or data residency constraints,
- repeated incidents with the same dependency or failure mode,
- cost growth that outpaces business value,
- platform capability changes that make a previous trade-off obsolete,
- team topology changes that alter operational ownership.
Anti-patterns¶
- Treating the first approved diagram as the final architecture.
- Releasing architecture changes incrementally without updating decision records.
- Accumulating exceptions that silently replace the intended operating model.
- Waiting for a major outage before reviewing reliability or security assumptions.
- Allowing platform changes to drift without application-team impact review.
Ownership by phase¶
- Design: architects, security, platform, product, and app leaders.
- Build: platform engineers, application engineers, and governance owners.
- Deploy: release engineering, operations, and risk approvers.
- Operate: app support, platform SRE, security operations, and service owners.
- Evolve: architecture review boards, platform strategy, and workload leads.
Validation checkpoints¶
- Each phase has defined outputs and exit criteria.
- [Observed] Drift and exceptions are visible rather than hidden in tickets.
- [Correlated] Deployment, incident, cost, and performance trends inform changes.
- [Validated] Revisit triggers lead to actual architecture reviews.
- [Correlated] Repeated production pain is linked back to design decisions.
Practical review questions¶
- What assumptions from the original design are no longer true?
- Which operating controls exist only because the architecture is compensating for earlier constraints?
- Has the workload outgrown its original scaling, security, or team model?
- What decisions are becoming expensive to reverse?
Microsoft Learn references¶
Takeaway¶
[Validated] The best architecture lifecycle is a deliberate loop: decide, encode, operate, learn, and revisit before production pressure makes redesign unavoidable.