Cloud Solution Architect
MicrosoftOfficialPublished by Microsoft
- Skill
- Guidelines
- Software development
- MIT
- No issues found
AutoGineer summary
Written by AutoGineer from the skill’s own files, not by the author
This skill configures an AI agent to act as a Cloud Solution Architect, providing structured guidance based on the Azure Architecture Center. It enables the agent to assist with designing production-grade cloud systems, selecting appropriate architecture styles, applying proven design patterns, and conducting systematic reviews against the Well-Architected Framework (WAF). The agent is equipped with knowledge of 10 core design principles, 44 cloud design patterns, and decision frameworks for technology selection, ensuring that architectural decisions are well-reasoned and aligned with industry-standard best practices.
What it does
- Provides guidance on selecting architecture styles like N-tier, Microservices, and Event-driven.
- Maps 44 cloud design patterns to WAF pillars for reliability, security, and performance.
- Offers a decision framework for choosing compute, storage, data, and messaging technologies.
- Conducts systematic architecture reviews using the Well-Architected Framework.
- Identifies performance antipatterns and suggests remediation strategies.
- Supports the creation of Architecture Decision Records (ADRs) for project documentation.
When to use it
- When designing a new cloud-based application or system architecture.
- When reviewing an existing system design for potential improvements or bottlenecks.
- When evaluating technology choices for compute, data, or messaging services.
- When performing a Well-Architected Framework review to ensure system quality.
- When troubleshooting performance issues caused by common cloud antipatterns.
Advantages
- Ensures architectural consistency by following official Azure best practices.
- Facilitates informed decision-making through structured tradeoff analysis.
- Promotes the use of resilient, scalable, and cost-effective design patterns.
- Standardizes the documentation of architectural decisions via ADR templates.
- Helps align technical choices with specific business requirements and SLAs.
Usage examples
- “I am designing a high-traffic e-commerce platform. Which architecture style should I choose?”
- The agent will compare styles like Microservices versus N-tier based on your team's autonomy, domain complexity, and scaling needs, recommending the best fit.
- “Our application is experiencing performance issues under load. Can you help me identify potential antipatterns?”
- The agent will review your current design against known performance antipatterns like 'Busy Database' or 'Chatty I/O' and suggest specific fixes.
- “Help me conduct a Well-Architected Framework review for my current Azure deployment.”
- The agent will guide you through a systematic assessment of your architecture across the five WAF pillars, identifying risks and improvement opportunities.
- “We need to choose a messaging service for our event-driven system. What are the options?”
- The agent will present a decision framework comparing Service Bus, Event Hubs, and Event Grid based on your specific throughput and ordering requirements.
Install
Download the skill as a ZIP:
https://mp-staging.autogineer.com/agent-skills/microsoft/cloud-solution-architect/downloadUnzip it into the cross-client skills folder of your project:
mkdir -p .agents/skills && unzip cloud-solution-architect.zip -d .agents/skills
Documentation by Microsoft
Cloud Solution Architect
Overview
Design well-architected, production-grade cloud systems following Azure Architecture Center best practices. This skill provides:
10 design principles for Azure applications
6 architecture styles with selection guidance
44 cloud design patterns mapped to WAF pillars
Technology choice frameworks for compute, storage, data, messaging
Performance antipatterns to avoid
Architecture review workflow for systematic design validation
Ten Design Principles for Azure Applications
| # | Principle | Key Tactics |
|---|---|---|
| 1 | Design for self-healing | Retry with backoff, circuit breaker, bulkhead isolation, health endpoint monitoring, graceful degradation |
| 2 | Make all things redundant | Eliminate single points of failure, use availability zones, deploy multi-region, replicate data |
| 3 | Minimize coordination | Decouple services, use async messaging, embrace eventual consistency, use domain events |
| 4 | Design to scale out | Horizontal scaling, autoscaling rules, stateless services, avoid session stickiness, partition workloads |
| 5 | Partition around limits | Data partitioning (shard/hash/range), respect compute & network limits, use CDNs for static content |
| 6 | Design for operations | Structured logging, distributed tracing, metrics & dashboards, runbook automation, infrastructure as code |
| 7 | Use managed services | Prefer PaaS over IaaS, reduce operational burden, leverage built-in HA/DR/scaling |
| 8 | Use an identity service | Microsoft Entra ID, managed identity, RBAC, avoid storing credentials, zero-trust principles |
| 9 | Design for evolution | Loose coupling, versioned APIs, backward compatibility, async messaging for integration, feature flags |
| 10 | Build for business needs | Define SLAs/SLOs, establish RTO/RPO targets, domain-driven design, cost modeling, composite SLAs |
Architecture Styles
| Style | Description | When to Use | Key Services |
|---|---|---|---|
| N-tier | Horizontal layers (presentation, business, data) | Traditional enterprise apps, lift-and-shift | App Service, SQL Database, VNets |
| Web-Queue-Worker | Web frontend → message queue → backend worker | Moderate-complexity apps with long-running tasks | App Service, Service Bus, Functions |
| Microservices | Small autonomous services, bounded contexts, independent deploy | Complex domains, independent team scaling | AKS, Container Apps, API Management |
| Event-driven | Pub/sub model, event producers/consumers | Real-time processing, IoT, reactive systems | Event Hubs, Event Grid, Functions |
| Big data | Batch + stream processing pipeline | Analytics, ML pipelines, large-scale data | Synapse, Data Factory, Databricks |
| Big compute | HPC, parallel processing | Simulations, modeling, rendering, genomics | Batch, CycleCloud, HPC VMs |
Selection Criteria
Domain complexity → Microservices (high), N-tier (low-medium)
Team autonomy → Microservices (independent teams), N-tier (single team)
Data volume → Big data (TB+), others (GB)
Latency requirements → Event-driven (real-time), Web-Queue-Worker (tolerant)
Cloud Design Patterns
44 patterns organized by primary concern. WAF pillar mapping: R=Reliability, S=Security, CO=Cost Optimization, OE=Operational Excellence, PE=Performance Efficiency.
Messaging & Communication
| Pattern | Summary | Pillars |
|---|---|---|
| Asynchronous Request-Reply | Decouple request/response with polling or callbacks | R, PE |
| Claim Check | Split large messages; store payload separately, pass reference | R, PE |
| Choreography | Services coordinate via events without central orchestrator | R, OE |
| Competing Consumers | Multiple consumers process messages from shared queue concurrently | R, PE |
| Messaging Bridge | Connect incompatible messaging systems | R, OE |
| Pipes and Filters | Decompose complex processing into reusable filter stages | R, OE |
| Priority Queue | Prioritize requests so higher-priority work is processed first | R, PE |
| Publisher/Subscriber | Decouple senders from receivers via topics/subscriptions | R, PE |
| Queue-Based Load Leveling | Buffer requests with a queue to smooth intermittent loads | R, PE |
| Sequential Convoy | Process related messages in order while allowing parallel groups | R, PE |
Reliability & Resilience
| Pattern | Summary | Pillars |
|---|---|---|
| Bulkhead | Isolate resources per workload to prevent cascading failure | R |
| Circuit Breaker | Stop calling a failing service; fail fast to protect resources | R |
| Compensating Transaction | Undo previously committed steps when a later step fails | R |
| Health Endpoint Monitoring | Expose health checks for load balancers and orchestrators | R, OE |
| Leader Election | Coordinate distributed instances by electing a leader | R |
| Retry | Handle transient faults by retrying with exponential backoff | R |
| Saga | Manage data consistency across microservices with compensating transactions | R |
| Scheduler Agent Supervisor | Coordinate distributed actions with retry and failure handling | R |
Data Management
| Pattern | Summary | Pillars |
|---|---|---|
| Cache-Aside | Load data on demand into cache from data store | PE |
| CQRS | Separate read and write models for independent scaling | PE, R |
| Event Sourcing | Store state as append-only sequence of domain events | R, OE |
| Index Table | Create indexes over frequently queried fields in data stores | PE |
| Materialized View | Pre-compute views over data for efficient queries | PE |
| Sharding | Distribute data across partitions for scale and performance | PE, R |
| Static Content Hosting | Serve static content from cloud storage/CDN directly | PE, CO |
| Valet Key | Grant clients limited direct access to storage resources | S, PE |
Design & Structure
| Pattern | Summary | Pillars |
|---|---|---|
| Ambassador | Offload cross-cutting concerns to a helper sidecar proxy | OE |
| Anti-Corruption Layer | Translate between new and legacy system models | OE, R |
| Backends for Frontends | Create separate backends per frontend type (mobile, web, etc.) | OE, PE |
| Compute Resource Consolidation | Combine multiple workloads into fewer compute instances | CO |
| External Configuration Store | Externalize configuration from deployment packages | OE |
| Sidecar | Deploy helper components alongside the main service | OE |
| Strangler Fig | Incrementally migrate legacy systems by replacing pieces | OE, R |
Security & Access
| Pattern | Summary | Pillars |
|---|---|---|
| Federated Identity | Delegate authentication to an external identity provider | S |
| Gatekeeper | Protect services using a dedicated broker that validates requests | S |
| Quarantine | Isolate and validate external assets before allowing use | S |
| Rate Limiting | Control consumption rate of resources by consumers | R, S |
| Throttling | Control resource consumption to sustain SLAs under load | R, PE |
Deployment & Scaling
| Pattern | Summary | Pillars |
|---|---|---|
| Deployment Stamps | Deploy multiple independent copies of application components | R, PE |
| Edge Workload Configuration | Configure workloads differently across diverse edge devices | OE |
| Gateway Aggregation | Aggregate multiple backend calls into a single client request | PE |
| Gateway Offloading | Offload shared functionality (SSL, auth) to a gateway | OE, S |
| Gateway Routing | Route requests to multiple backends using a single endpoint | OE |
| Geode | Deploy backends to multiple regions for active-active serving | R, PE |
See Design Patterns Reference for detailed implementation guidance.
Technology Choices
Decision Framework
For each technology area, evaluate: requirements → constraints → tradeoffs → select.
| Area | Key Options | Selection Criteria |
|---|---|---|
| Compute | App Service, Functions, Container Apps, AKS, VMs, Batch | Hosting model, scaling, cost, team skills |
| Storage | Blob Storage, Data Lake, Files, Disks, Managed Lustre | Access patterns, throughput, cost tier |
| Data stores | SQL Database, Cosmos DB, PostgreSQL, Redis, Table Storage | Consistency model, query patterns, scale |
| Messaging | Service Bus, Event Hubs, Event Grid, Queue Storage | Ordering, throughput, pub/sub vs queue |
| Networking | Front Door, Application Gateway, Load Balancer, Traffic Manager | Global vs regional, L4 vs L7, WAF |
| AI services | Azure OpenAI, AI Search, AI Foundry, Document Intelligence | Model needs, data grounding, orchestration |
| Containers | Container Apps, AKS, Container Instances | Operational control vs simplicity |
See Technology Choices Reference for detailed decision trees.
Best Practices
| Practice | Key Guidance |
|---|---|
| API design | RESTful conventions, resource-oriented URIs, HATEOAS, versioning via URL path or header |
| API implementation | Async operations, pagination, idempotent PUT/DELETE, content negotiation, ETag caching |
| Autoscaling | Scale on metrics (CPU, queue depth, custom), cool-down periods, predictive scaling, scale-in protection |
| Background jobs | Use queues or scheduled triggers, idempotent processing, poison message handling, graceful shutdown |
| Caching | Cache-aside pattern, TTL policies, cache invalidation strategies, distributed cache for multi-instance |
| CDN | Static asset offloading, cache-busting with versioned URLs, geo-distribution, HTTPS enforcement |
| Data partitioning | Horizontal (sharding), vertical, functional partitioning; partition key selection for even distribution |
| Partitioning strategies | Hash-based, range-based, directory-based; rebalancing approach, cross-partition query avoidance |
| Host name preservation | Preserve original host header through proxies/gateways for cookies, redirects, auth flows |
| Message encoding | Schema evolution (Avro/Protobuf), backward/forward compatibility, schema registry |
| Monitoring & diagnostics | Structured logging, distributed tracing (W3C Trace Context), metrics, alerts, dashboards |
| Transient fault handling | Retry with exponential backoff + jitter, circuit breaker, idempotency keys, timeout budgets |
See Best Practices Reference for implementation details.
Performance Antipatterns
Avoid these common patterns that degrade performance under load:
| Antipattern | Problem | Fix |
|---|---|---|
| Busy Database | Offloading too much processing to the database | Move logic to application tier, use caching |
| Busy Front End | Resource-intensive work on frontend request threads | Offload to background workers/queues |
| Chatty I/O | Many small I/O requests instead of fewer large ones | Batch requests, use bulk APIs, buffer writes |
| Extraneous Fetching | Retrieving more data than needed | Project only required fields, paginate, filter server-side |
| Improper Instantiation | Recreating expensive objects per request | Use singletons, connection pooling, HttpClientFactory |
| Monolithic Persistence | Single data store for all data types | Polyglot persistence — right store for each workload |
| No Caching | Repeatedly fetching unchanged data | Cache-aside pattern, CDN, output caching, Redis |
| Noisy Neighbor | One tenant consuming all shared resources | Bulkhead isolation, per-tenant quotas, throttling |
| Retry Storm | Aggressive retries overwhelming a recovering service | Exponential backoff + jitter, circuit breaker, retry budgets |
| Synchronous I/O | Blocking threads on I/O operations | Async/await, non-blocking I/O, reactive streams |
Mission-Critical Design
For workloads targeting 99.99%+ SLO, address these design areas:
| Design Area | Key Considerations |
|---|---|
| Application platform | Multi-region active-active, availability zones, Container Apps or AKS with zone redundancy |
| Application design | Stateless services, idempotent operations, graceful degradation, bulkhead isolation |
| Networking | Azure Front Door (global LB), DDoS Protection, private endpoints, redundant connectivity |
| Data platform | Multi-region Cosmos DB, zone-redundant SQL, async replication, conflict resolution |
| Deployment & testing | Blue-green deployments, canary releases, chaos engineering, automated rollback |
| Health modeling | Composite health scores, dependency health tracking, automated remediation, SLI dashboards |
| Security | Zero-trust, managed identity everywhere, key rotation, WAF policies, threat modeling |
| Operational procedures | Automated runbooks, incident response playbooks, game days, postmortems |
See Mission-Critical Reference for detailed guidance.
Well-Architected Framework (WAF) Pillars
Every architecture decision should be evaluated against all five pillars:
| Pillar | Focus | Key Questions |
|---|---|---|
| Reliability | Resiliency, availability, disaster recovery | What is the RTO/RPO? How does it handle failures? Is there redundancy? |
| Security | Threat protection, identity, data protection | Is identity managed? Is data encrypted? Are there network controls? |
| Cost Optimization | Cost management, efficiency, right-sizing | Is compute right-sized? Are there reserved instances? Is there waste? |
| Operational Excellence | Monitoring, deployment, automation | Is deployment automated? Is there observability? Are there runbooks? |
| Performance Efficiency | Scaling, load testing, performance targets | Can it scale horizontally? Are there performance baselines? Is caching used? |
WAF Tradeoff Matrix
| Optimizing for... | May impact... |
|---|---|
| Reliability (redundancy) | Cost (more resources) |
| Security (isolation) | Performance (added latency) |
| Cost (consolidation) | Reliability (shared failure domains) |
| Performance (caching) | Cost (cache infrastructure), Reliability (stale data) |
Architecture Review Workflow
When reviewing or designing a system, follow this structured approach:
Step 1: Identify Requirements
Functional: What must the system do?
Non-functional:
- Availability target (e.g., 99.9%, 99.99%)
- Latency requirements (p50, p95, p99)
- Throughput (requests/sec, messages/sec)
- Data residency and compliance
- Recovery targets (RTO, RPO)
- Cost constraintsStep 2: Select Architecture Style
Match requirements to architecture style using the selection criteria table above.
Step 3: Choose Technology Stack
Use the technology choices decision framework. Prefer managed services (PaaS) over IaaS.
Step 4: Apply Design Patterns
Select relevant patterns from the 44 cloud design patterns based on identified concerns.
Step 5: Address Cross-Cutting Concerns
Identity & access — Microsoft Entra ID, managed identity, RBAC
Monitoring — Application Insights, Azure Monitor, Log Analytics
Security — Network segmentation, encryption at rest/in transit, Key Vault
CI/CD — GitHub Actions, Azure DevOps Pipelines, infrastructure as code
Step 6: Validate Against WAF Pillars
Review each pillar systematically. Document tradeoffs explicitly.
Step 7: Document Decisions
Use Architecture Decision Records (ADRs):
# ADR-NNN: [Decision Title]
## Status: [Proposed | Accepted | Deprecated]
## Context
[What is the issue we're addressing?]
## Decision
[What did we decide and why?]
## Consequences
[What are the positive and negative impacts?]References
Design Patterns Reference — Detailed pattern implementations
Technology Choices Reference — Decision trees for Azure services
Best Practices Reference — Implementation guidance
Mission-Critical Reference — High-availability design
Source
Content derived from the Azure Architecture Center — Microsoft's official guidance for cloud solution architecture on Azure. Covers design principles, architecture styles, cloud design patterns, technology choices, best practices, performance antipatterns, mission-critical design, and the Well-Architected Framework.
Files
- ATTRIBUTION.mdAdded by AutoGineer879 B
- LICENSELicence file added by AutoGineer1.1 KiB
- SKILL.md17.1 KiB
- references/architecture-styles.md15.0 KiB
- references/best-practices.md11.5 KiB
- references/design-patterns.md37.9 KiB
- references/design-principles.md16.5 KiB
- references/mission-critical.md14.7 KiB
- references/performance-antipatterns.md7.6 KiB
- references/technology-choices.md7.6 KiB
references/mission-critical.md
Mission-Critical Architecture on Azure
Guidance for designing mission-critical workloads on Azure that prioritize cloud-native capabilities to maximize reliability and operational effectiveness.
Target SLO: 99.99% or higher — permitted annual downtime: 52 minutes 35 seconds.
All encompassed design decisions are intended to accomplish this target SLO.
| SLO Target | Permitted Annual Downtime | Typical Use Case |
|---|---|---|
| 99.9% | 8 hours 45 minutes | Standard business apps |
| 99.95% | 4 hours 22 minutes | Important business apps |
| 99.99% | 52 minutes 35 seconds | Mission-critical workloads |
| 99.999% | 5 minutes 15 seconds | Safety-critical systems |
Key Design Strategies
1. Redundancy in Layers
Deploy redundancy at every layer of the architecture to eliminate single points of failure.
Deploy to multiple regions in an active-active model — application distributed across 2+ Azure regions handling active user traffic simultaneously
Utilize availability zones for all considered services — distributing components across physically separate datacenters inside a region
Choose resources that support global distribution natively
Apply zone-redundant configurations for all stateful services
Ensure data replication meets RPO requirements across regions
Azure services: Azure Front Door (global routing), Azure Traffic Manager (DNS failover), Azure Cosmos DB (multi-region writes), Azure SQL (geo-replication)
2. Deployment Stamps
Deploy regional stamps as scale units — a logical set of resources that can be independently provisioned to keep up with demand changes.
Each stamp is a self-contained scale unit with its own compute, caching, and local state
Multiple nested scale units within a stamp (e.g., Frontend APIs and Background processors scale independently)
No dependencies between scale units — they only communicate with shared services outside the stamp
Scale units are temporary/ephemeral — store persistent system-of-record data only in the replicated database
Use stamps for blue-green deployments by rolling out new units, validating, and gradually shifting traffic
Key benefit: Compartmentalization enables independent scaling and fault isolation per region.
3. Reliable and Repeatable Deployments
Apply the principle of Infrastructure as Code (IaC) for version control and standardized operations.
Use Terraform or Bicep for infrastructure definition with version control
Implement zero-downtime blue/green deployment pipelines — build and release pipelines fully automated
Apply environment consistency — use the same deployment pipeline code across production and pre-production environments
Integrate continuous validation — automated testing as part of DevOps processes
Include synchronized load and chaos testing to validate both application code and underlying infrastructure
Deploy stamps as a single operational unit — never partially deploy a stamp
4. Operational Insights
Build comprehensive observability without introducing single points of failure.
Use federated workspaces for observability data — monitoring data for global and regional resources stored independently
A centralized observability store is NOT recommended (it becomes a single point of failure)
Use cross-workspace querying to achieve a unified data sink and single pane of glass for operations
Construct a layered health model mapping application health to a traffic light model for contextualizing
Health scores calculated for each individual component, then aggregated at user flow level
Combine with key non-functional requirements (performance) as coefficients to quantify application health
Design Areas
Each design area must be addressed for a mission-critical architecture.
| Design Area | Description | Key Concerns |
|---|---|---|
| Application platform | Infrastructure choices and mitigations for potential failure cases | AKS vs App Service, availability zones, containerization |
| Application design | Design patterns that allow for scaling and error handling | Stateless services, async messaging, queue-based decoupling |
| Networking and connectivity | Network considerations for routing incoming traffic to stamps | Global load balancing, WAF, DDoS protection, private endpoints |
| Data platform | Choices in data store technologies | Volume, velocity, variety, veracity; active-active vs active-passive |
| Deployment and testing | Strategies for CI/CD pipelines and automation | Blue/green deployments, load testing, chaos testing |
| Health modeling | Observability through customer impact analysis | Correlated monitoring, traffic light model, health scores |
| Security | Mitigation of attack vectors | Microsoft Zero Trust model, identity-based access, encryption |
| Operational procedures | Processes related to runtime operations | Deployment SOPs, key management, patching, incident response |
Active-Active Multi-Region Architecture
The core topology for mission-critical workloads distributes the application across multiple Azure regions.
Architecture Characteristics
Application distributed across 2+ Azure regions handling active user traffic simultaneously
Each region contains independent deployment stamps (scale units)
Azure Front Door provides global routing, SSL termination, and WAF at the edge
Scale units have no cross-dependencies — they communicate only with shared services (e.g., global database, DNS)
Persistent data resides only in the replicated database — stamps store no durable local state
When scale units are replaced or retired, applications reconnect transparently
Data Replication Strategies
| Strategy | Writes | Reads | Consistency | Best For |
|---|---|---|---|---|
| Active-passive (Azure SQL) | Single primary region | All regions via read replicas | Strong | Relational data, ACID transactions |
| Active-active (Cosmos DB) | All regions | All regions | Tunable (5 levels) | Document/key-value data, global apps |
| Write-behind (Redis → SQL) | Redis first, async to SQL | Redis or SQL | Eventual | High-throughput writes, rate limiting |
Regional Stamp Composition
Each stamp typically includes:
Compute tier — App Service or AKS with multiple instances across availability zones
Caching tier — Azure Managed Redis for session state, rate limiting, feature flags
Configuration — Azure App Configuration for settings (capacity correlates with requests/second)
Secrets — Azure Key Vault for certificates and secrets
Networking — Virtual network with private endpoints, NSGs, and service endpoints
Health Modeling and Traffic Light Approach
Health modeling provides the foundation for automated operational decisions.
Building the Health Model
Identify user flows — map critical paths through the application (e.g., "user login", "checkout", "search")
Decompose into components — each flow depends on specific compute, data, and network components
Assign health scores — each component reports a health score based on metrics (latency, error rate, saturation)
Aggregate per flow — combine component scores weighted by criticality to produce a flow-level health score
Apply traffic light — map aggregate scores to Green (healthy), Yellow (degraded), Red (unhealthy)
Health Score Coefficients
| Factor | Metric Examples | Weight Guidance |
|---|---|---|
| Availability | Error rate, HTTP 5xx ratio | High — directly impacts users |
| Performance | P95 latency, request duration | Medium — affects user experience |
| Saturation | CPU %, memory %, queue depth | Medium — indicates future problems |
| Freshness | Data replication lag, cache age | Lower — depends on consistency needs |
Operational Actions by Health State
| State | Meaning | Automated Action |
|---|---|---|
| 🟢 Green | All components healthy | Normal operations |
| 🟡 Yellow | Degraded but functional | Alert on-call, increase monitoring frequency |
| 🔴 Red | Critical failure detected | Trigger failover, page on-call, block deployments |
Zero-Downtime Deployment (Blue/Green)
Deployment must never cause downtime in a mission-critical system.
Blue/Green Process
Provision new stamp — deploy a complete new scale unit ("green") alongside the existing one ("blue")
Run validation — execute automated smoke tests, integration tests, and synthetic transactions against the green stamp
Canary traffic — route a small percentage of production traffic (e.g., 5%) to the green stamp
Monitor health — compare health scores between blue and green stamps over a defined observation period
Gradual shift — increase traffic to green stamp in increments (5% → 25% → 50% → 100%)
Decommission blue — once green is fully validated, tear down the blue stamp
Key Requirements
Build and release pipelines must be fully automated — no manual deployment steps
Use the same pipeline code for all environments (dev, staging, production)
Each stamp deployed as a single operational unit — never partial
Rollback is achieved by shifting traffic back to the previous stamp (still running during validation)
Continuous validation runs throughout the deployment, not just at the end
Chaos Engineering and Continuous Validation
Proactive failure testing ensures recovery mechanisms work before real incidents occur.
Chaos Engineering Practices
Use Azure Chaos Studio to run controlled experiments against production or pre-production environments
Test failure modes: availability zone outage, network partition, dependency failure, CPU/memory pressure
Run chaos experiments as part of the CI/CD pipeline — every deployment is validated under fault conditions
Synchronized load and chaos testing — inject faults while the system is under realistic load
Validation Checklist
[ ] Health model detects injected faults within SLO-defined time windows
[ ] Automated failover completes within target RTO
[ ] No data loss exceeding target RPO during regional failover
[ ] Application degrades gracefully (reduced functionality, not total failure)
[ ] Alerts fire correctly and reach the on-call team
[ ] Runbooks and automated remediation execute successfully
Application Platform Considerations
Platform Options
| Platform | Best For | Availability Zone Support | Complexity |
|---|---|---|---|
| Azure App Service | Web apps, APIs, PaaS-first approach | Yes (zone-redundant) | Low-Medium |
| AKS | Complex microservices, full K8s control | Yes (zone-redundant node pools) | High |
| Container Apps | Serverless containers, event-driven | Yes | Medium |
Recommendations
Prioritize availability zones for all production workloads — spread across physically separate datacenters
Containerize workloads for reliability and portability between platforms
Ensure all services in a scale unit support availability zones — don't mix zonal and non-zonal services
For latency-sensitive or chatty workloads, consider tradeoffs of cross-zone traffic cost and latency
Data Platform Considerations
Choosing a Primary Database
| Scenario | Recommended Service | Deployment Model |
|---|---|---|
| Relational data, ACID transactions | Azure SQL | Active-passive with geo-replication |
| Global distribution, multi-model | Azure Cosmos DB | Active-active with multi-region writes |
| Multiple microservice databases | Mixed (polyglot) | Per-service database with appropriate model |
Azure SQL in Mission-Critical
Azure SQL does not natively support active-active concurrent writes in multiple regions
Use active-passive strategy: single primary region for writes, read replicas in secondary regions
Partial active-active possible at the application tier — route reads to local replicas, writes to primary
Configure auto-failover groups for automated regional failover
Azure Managed Redis in Mission-Critical
Use within or alongside each scale unit for:
Cache data — rebuildable, repopulated on demand
Session state — user sessions during scale unit lifetime
Rate limit counters — per-user and per-tenant throttling
Feature flags — dynamic configuration without redeployment
Coordination metadata — distributed locks, leader election
Active geo-replication enables Redis data to replicate asynchronously across regions
Design cached data as either rebuildable (repopulate without availability impact) or durable auxiliary state (protected by persistence and geo-replication)
Security in Mission-Critical
Zero Trust Principles
Verify explicitly — authenticate and authorize based on all available data points (identity, location, device, service)
Use least privilege access — limit user access with Just-In-Time and Just-Enough-Access (JIT/JEA)
Assume breach — minimize blast radius and segment access, verify end-to-end encryption, use analytics for threat detection
Security Controls
| Layer | Control | Azure Service |
|---|---|---|
| Edge | DDoS protection, WAF | Azure Front Door, Azure DDoS Protection |
| Identity | Managed identities, RBAC | Microsoft Entra ID, Azure RBAC |
| Network | Private endpoints, NSGs | Azure Private Link, Virtual Network |
| Data | Encryption at rest and in transit | Azure Key Vault, TDE, TLS 1.2+ |
| Operations | Privileged access management | Microsoft Entra PIM, Azure Bastion |
Operational Procedures
Key Operational Processes
| Process | Description | Automation Level |
|---|---|---|
| Deployment | Blue/green with automated validation | Fully automated |
| Scaling | Stamp provisioning and decommissioning | Automated with manual approval gates |
| Key rotation | Certificate and secret rotation | Automated via Key Vault policies |
| Patching | OS and runtime updates | Automated via platform (PaaS) or pipeline (IaaS) |
| Incident response | Detection, triage, mitigation, resolution | Semi-automated (alert → runbook → human) |
| Capacity planning | Forecast demand, pre-provision stamps | Manual with data-driven analysis |
Runbook Requirements
All operational runbooks must be tested in pre-production with the same chaos/load scenarios as production
Automated remediation preferred over manual intervention for known failure modes
Runbooks must include rollback procedures for every change type
Post-incident reviews (blameless) must feed back into health model and chaos experiment improvements
Source: Azure Architecture Center
Requirements and compatibility
Works with: Claude Code, Claude apps, OpenAI Codex, GitHub Copilot, Cursor, Gemini CLI, Kiro, OpenCode, Goose, Amp, Roo Code, JetBrains Junie, Factory Droid, Devin (ex-Windsurf), Mistral Vibe, OpenHands, Letta
“Works with” means the tool reads the open Agent Skills format; a skill written for one tool may use features others lack.
Security
No issues found by our static scan· No issues found
A static scan is not a guarantee. Skills are third-party content: review a skill before you let an agent use it.
Attribution and licence
- Published by
- Microsoft
- Publisher
- Microsoft (Official)
- Source
- microsoft/skills · .github/skills/cloud-solution-architect · commit 0696600
- Licence
- MIT License (redistribution allowed)
- LICENSE (added by AutoGineer from LICENSE)
- ATTRIBUTION.md (written by AutoGineer)
- Synced
AutoGineer is not affiliated with or endorsed by Microsoft.
Download ZIP
The ZIP holds the skill’s files, its licence files and an ATTRIBUTION.md. Download cloud-solution-architect.zip