Design patterns, multi-cloud strategies, and high availability architectures
Run and monitor systems to deliver business value. Automate changes, respond to events, define standards.
Protect information, systems, and assets. Identity, detection, infrastructure protection, data protection.
Recover from failures, meet demand. Foundations, change management, failure management.
Use computing resources efficiently. Selection, review, monitoring, trade-offs.
Avoid unnecessary costs. Expenditure awareness, cost-effective resources, matching supply and demand.
Minimize environmental impact. Region selection, efficient workloads, data lifecycle.
| Aspect | Monolith | Microservices |
|---|---|---|
| Deployment | Single unit | Independent services |
| Scaling | Scale entire app | Scale individual services |
| Technology | Single stack | Polyglot (multiple stacks) |
| Complexity | Simpler initially | Higher operational complexity |
| Team Structure | Centralized | Decentralized (teams own services) |
Market leader, broadest services
Enterprise, hybrid strength
Data/ML, Kubernetes native
| Service Type | AWS | Azure | GCP |
|---|---|---|---|
| Compute | EC2 | Virtual Machines | Compute Engine |
| Serverless | Lambda | Functions | Cloud Functions |
| Containers | ECS/EKS | AKS | GKE |
| Object Storage | S3 | Blob Storage | Cloud Storage |
| SQL Database | RDS/Aurora | SQL Database | Cloud SQL |
| NoSQL | DynamoDB | Cosmos DB | Firestore/Bigtable |
| Tool | Provider | Language | Best For |
|---|---|---|---|
| Terraform | HashiCorp | HCL | Multi-cloud |
| CloudFormation | AWS | JSON/YAML | AWS-native |
| ARM Templates | Microsoft | JSON | Azure-native |
| Pulumi | Pulumi | Python/TS/Go | Developer-friendly |
| CDK | AWS | Python/TS/Java | AWS programmatic |
Analyze utilization and resize instances. Many workloads are over-provisioned by 50%+.
1-3 year commitments for predictable workloads save 30-72% vs on-demand.
Use spare capacity for fault-tolerant workloads. Save up to 90%.
Scale down during off-peak. Schedule non-production shutdowns.
Move infrequently accessed data to cheaper storage classes (Glacier, Cool Blob).
Consider the following as you complete this lab: