Cloud Architecture
Cloud architecture is the design of systems that run on cloud infrastructure: selecting services, defining network topology, structuring for availability and scalability, managing cost, and applying security controls across provider-managed resources.
itCloud computing | OpenSkills.info
Course pathWalk it in order
Look it upDip in anytime
Go furtherLeaves this page
Don't Panic
Don't Panic — Cloud Architecture
Cloud architecture is the set of decisions that shapes a workload: the parts that deliver one outcome, the boundaries around them, and the behavior expected when something goes sideways. It is not a drawing competition. A diagram can show that a queue knows a database; architecture explains who owns the data, what happens when the queue stalls, and why the database has not been left to fend for itself.
The cloud supplies on-demand services, elastic capacity, and a bill that is remarkably punctual. Those are useful properties, but they do not choose the workload's requirements. Start with the outcome, the users, the data, the constraints, and the acceptable interruption or data loss. Then separate what the system does from how well it must do it. Reliability, security, performance, cost, and operability pull in different directions because apparently the universe enjoys a tradeoff.
The durable idea is boundaries. Administrative boundaries separate permissions and billing. Trust boundaries mark where identity and authorization assumptions change. Failure domains show what can fail together. Data boundaries name ownership, consistency, retention, and recovery. A component added without a requirement or risk to justify it is not sophistication; it is future work wearing a cape.
Trace one important request from identity through entry, compute, state, and response. At each hop, ask about timeouts, retries, capacity, failure behavior, telemetry, ownership, and cost. This is where hidden dependencies become visible. Redundant compute does not help if one identity service, network path, or database still holds the only door key.
State deserves the suspicious look. Replication provides another copy for availability, but it can also reproduce deletion or corruption. A protected backup preserves an earlier recovery point. RTO is the targeted time to restore a business process; RPO is the targeted amount of recent data loss. More locations do not prove recovery. Routing, capacity, data, procedures, and people all have to work at the same inconvenient moment.
Cloud service models move responsibility rather than erasing it. Managed services can reduce direct operational work, while bringing service limits, provider interfaces, pricing behavior, and migration effort. Portability also has levels: moving data is not the same undertaking as running equivalent operations on another provider.
Read the Intro for the full design path and vocabulary. Use the Slides when you need the relationships in one view. Keep the Cheatsheet nearby while reviewing a workload, and use the Practice tab to turn a brief into boundaries, recovery choices, and an architecture decision record. The point is not to predict every mishap. It is to make the important responses deliberate before the mishaps arrive with excellent timing.
Where this skill leads
Relevant careers
See how this topic contributes to broader role-level skill maps.
Sources
- https://csrc.nist.gov/pubs/sp/800/145/final
Supports
- Cloud computing has five essential characteristics, three service models, and four deployment models
- The essential characteristics include on-demand self-service, broad network access, resource pooling, rapid elasticity, and measured service
- IaaS, PaaS, and SaaS move the customer control boundary at different layers
- https://learn.microsoft.com/en-us/azure/well-architected/architect-role/fundamentals
Supports
- Architecture begins with business requirements, constraints, risks, and tradeoffs rather than technology selection
- Workload architecture includes components, relationships, boundaries, and decisions
- Architecture decisions should document context and consequences
- https://learn.microsoft.com/en-us/azure/well-architected/what-is-well-architected-framework
Supports
- Reliability, security, cost optimization, operational excellence, and performance efficiency are workload quality lenses
- Architecture decisions require tradeoffs based on business requirements
- Architecture is refined through iterative assessment and production evidence
- https://docs.aws.amazon.com/wellarchitected/latest/userguide/waf.html
Supports
- AWS evaluates cloud workloads through operational excellence, security, reliability, performance efficiency, cost optimization, and sustainability
- Workload priorities create tradeoffs between architecture qualities
- Architecture reviews identify risks and improvements
- https://docs.cloud.google.com/architecture/framework/system-design
Supports
- System design connects business requirements to components, data, and architecture
- Documentation, simplicity, decoupling, and stateless design are recurring system-design considerations
- Architecture choices should account for operational and business requirements
- https://learn.microsoft.com/en-us/azure/architecture/guide/architecture-styles/
Supports
- Architecture styles package benefits, constraints, and challenges
- Style selection depends on application domain, technology constraints, and business requirements
- Layered, microservices, event-driven, and other styles have different tradeoffs
- https://learn.microsoft.com/en-us/azure/architecture/guide/architecture-styles/microservices
Supports
- Microservices support independent deployment and scaling around business capabilities
- Microservices add distributed communication, data consistency, testing, and operational complexity
- https://learn.microsoft.com/en-us/azure/architecture/patterns/retry
Supports
- Retry applies to faults expected to be temporary
- Retry policy should limit attempts and consider idempotency and operation behavior
- Aggressive retries can worsen an overloaded service
- https://docs.cloud.google.com/architecture/framework/reliability
Supports
- Reliability design starts with explicit goals and covers failure, recovery, observability, and testing
- Redundancy must cover critical dependencies and intended failure scopes
- Recovery and resilience need regular validation
- https://docs.aws.amazon.com/wellarchitected/latest/reliability-pillar/disaster-recovery-dr.html
Supports
- RTO is the targeted delay between interruption and restoration
- RPO is the targeted period of data loss measured from disruption
- Recovery strategy and resource provisioning follow business RTO and RPO needs
- https://learn.microsoft.com/en-us/azure/reliability/concept-redundancy-replication-backup
Supports
- Backups require defined frequency, retention, location, and restoration testing
- Replication can copy corruption or deletion and does not replace protected recovery points
- Replication, redundancy, and backup address different reliability and recovery risks
- https://docs.aws.amazon.com/wellarchitected/latest/reliability-pillar/rel_planning_for_recovery_disaster_recovery.html
Supports
- Disaster-recovery procedures need regular testing against recovery objectives
- Recovery tests validate dependencies, procedures, and workload behavior
- https://learn.microsoft.com/en-us/azure/security/fundamentals/shared-responsibility
Supports
- Cloud security duties are divided between provider and customer
- Customer responsibility changes across IaaS, PaaS, and SaaS
- Customers retain responsibility for data, identities, accounts, and access management
- https://docs.cloud.google.com/architecture/framework/operational-excellence
Supports
- Operational excellence includes automation, observability, incident management, and continuous improvement
- Repeatable deployment and operations should be automated and documented
- Production evidence and incidents should feed improvement
- https://learn.microsoft.com/en-us/azure/well-architected/service-guides/azure-functions
Supports
- Serverless compute reduces direct infrastructure management
- Serverless workloads still require explicit reliability, security, cost, operations, and performance design
- Service behavior and constraints must be considered in architecture decisions
- https://aws.amazon.com/about-aws/our-origins/
Supports
- AWS launched Amazon S3 in 2006 and Amazon EC2 a few months later, making storage and compute available as on-demand cloud services
- https://aws.amazon.com/blogs/aws/aws-blog-the-first-five-years/
Supports
- AWS introduced Amazon Virtual Private Cloud in 2009 to connect existing networks to an isolated set of AWS resources through a VPN
- https://cloud.google.com/blog/products/gcp/google-cloud-platform-your-next-home-in-the-cloud
Supports
- Google launched App Engine in 2008 as a managed application runtime, establishing an early platform-as-a-service model
- https://news.microsoft.com/source/2008/10/27/microsoft-unveils-windows-azure-at-professional-developers-conference/
Supports
- Microsoft announced Windows Azure in October 2008 with hosted storage, compute, and networking infrastructure services
- https://csrc.nist.gov/pubs/sp/800/145/final
Supports
- NIST Special Publication 800-145 defined cloud computing through essential characteristics, service models, and deployment models
- https://www.cncf.io/reports/kubernetes-project-journey-report/
Supports
- Kubernetes was created in 2014, joined CNCF in March 2016, and graduated in March 2018
- https://www.cncf.io/announcements/2015/06/21/new-cloud-native-computing-foundation-to-drive-alignment-among-container-technologies/
Supports
- The Cloud Native Computing Foundation was announced in July 2015 to advance common container technologies for cloud native applications and services
- https://aws.amazon.com/
Supports
- AWS is a current cloud platform option for composing managed compute, storage, networking, identity, and operational services into a workload architecture
- https://azure.microsoft.com/en-us
Supports
- Microsoft Azure is a current cloud platform option for architectures that span cloud and existing enterprise environments
- https://cloud.google.com/
Supports
- Google Cloud is a current cloud platform option with managed infrastructure and application services for workload design
- https://www.oracle.com/cloud/
Supports
- Oracle Cloud Infrastructure is a current cloud platform option for designing workloads with compute, networking, data, and interconnection requirements
- https://www.ibm.com/products/cloud
Supports
- IBM Cloud is a current cloud platform option for hybrid workload architectures
- https://www.cloudflare.com/developer-platform/
Supports
- Cloudflare Developer Platform provides an edge-oriented application platform with compute and data services
- https://sre.google/sre-book/addressing-cascading-failures/
Supports
- Retries can amplify overload and create cascading failures when several layers retry the same request
- Retry limits, exponential backoff with jitter, and a server-wide retry budget help contain retry amplification
