Defining the Service 
• Describe users in terms of roles and personas
• Evaluate KPIs using SLOs and SLIs
• Determine the quality of application requirements using SMART criteria
 
Microservice Design and Architecture 
• Decompose monolithic applications into microservices
• Recognize appropriate microservice boundaries
• Design consistent, standard RESTful service APIs
• Identify the 12-factor best practices for implementing services
 
DevOps Automation 
• Discuss the automation of service deployment using CI/CD pipelines
• Explain how to leverage Cloud Source Repositories for source and version control
• Automate builds with Cloud Build and build triggers
• Manage container images with Container Registry
 
Choosing Storage Solutions 
• Identify the use cases for Spanner
• Identify the use cases for Cloud SQL
• Identify the use cases for Firestore
• Identify the use cases for Memorystore
 
Google Cloud and Hybrid Network Architecture 
• Discuss the design of VPC networks to optimize for cost, security, and performance
• Describe how global and regional load balancers provide access to services
• Connect networks using peering and VPNs
• Define hybrid networks between Google Cloud and on-premises data centers using Cloud Interconnect
 
Deploying Applications to Google Cloud 
• Choose the appropriate Google Cloud deployment service for your applications
• Configure scalable, resilient infrastructure using Instance Templates and Groups
• Orchestrate microservice deployments using Kubernetes and GKE
• Leverage App Engine for a completely automated platform as a service (PaaS)
 
Designing Reliable Systems 
• Discuss the design of services to meet requirements for availability, durability, and scalability
• Identify the failures to be avoided to implement a fault-tolerant system
 
Security 
• Identify the best practices for designing secure systems
• Discuss the use of organizational policies and folders to simplify cloud governance
 • Identify Google Cloud services that can be leveraged for access management
• Identify Google Cloud services that can be leveraged to mitigate DDoS attacks
 
Maintenance and Monitoring
 • Discuss different ways to manage new service versions
• Describe how to forecast, monitor, and optimize service costs
• Observe if your services are meeting their SLOs using Cloud Monitoring and Dashboards
• Use Uptime Checks to determine service availability
• Respond to service outages using Cloud Monitoring Alert