This section in the Google Cloud Architecture Framework shows you how to define the architecture, components, modules, interfaces, and data on a cloud platform to satisfy specified system requirements. You also learn about Google Cloud products and features that support system design.
This document series assumes that you understand system design principles. This document doesn't assume that you are familiar with cloud concepts and Google Cloud products.
The Architecture Framework describes best practices, provides implementation recommendations, and describes recommended Google Cloud products and services. The framework aims to help you design your Google Cloud deployment so that it best matches your business needs.
To design a robust system, we recommend that you do the following:
- Clearly document your application requirements and design system architecture based on application business criticality.
- Decouple your applications to reduce system complexity, support scalability, minimize impact, fail fast, and enable rapid deployments.
- Use managed services where possible to minimize operational overhead and focus on application development.
In the system design section of the Architecture Framework, you learn to do the following:
- Select geographic regions to support your business applications.
- Manage cloud resources.
- Choose and manage compute.
- Design your network infrastructure.
- Select and implement a storage strategy.
- Optimize your database.
- Analyze your data.
- Implement machine learning.