Fantastic course that explains the most importants concepts regarding the Architect Design of Cloud Application that must reliable , in order to provide: availability, durability and scalability. The course explains the Design Architect Process: Defining your business case , Writing user personas, Writing user stories, Defining SLIs and SLOs, Design microservices architecture, 12-factor app best practices, Designing REST APIs, Defining storage characteristics, Choosing Google Cloud Storage and Data Services, Defining network characteristics for your services, Select the load balancers for your services, Diagramming your network, Designing reliable, scalable applications, Disaster recovery scenario, Modeling secure Google Cloud services, Cost estimating and planning.
Besides it explains the very important best practices related to: DevOps automation, Continuous Integration Pipelines, Google Cloud DevOPS Pipeline Labs, Docker, Design for Availability (Automatic Failover Backup and Replication Multi regional with automatic switch master/backup ), Durability (Databases with Backup and Replication Multi regional with automatic switch master/backup) and Scalability (Load balancing and horizontal scalability), Disaster Recovery with Snapshots, Backup Machine Images and Data Backups in multi-region), Security (IAM, Encryption Data and Network), Versioning (Rollback , Blue/Green Deployment, Canary release), Cost Planning (Select the best cloud service according your architecture and costs needs, Price calculator), Monitoring Application ( Uptime Check, Alarms, Logs, Trace)