Intrigued by the art of cloud architecture? Discover how to design, develop, and manage robust, secure, scalable, and dynamic solutions on Google Cloud as you prepare for the Professional Cloud Architect exam!
Prepare and test your skills
Prepare and test your skills
Before designing any cloud infrastructure, the team must understand why the business needs the solution and what it aims to achieve. A business use case describes a specific situation where the cloud solution solves a problem or creates value, such as reducing customer checkout time or enabling employees to work remotely. Product strategy ties the technical work to the organization's goals, ensuring that every design choice supports the overall mission. When the use case is clear, decisions about which GCP services to use become easier because the team can measure success against the original business goal.
Functional requirements describe what the system must do, such as processing orders, storing user profiles, or generating reports. Non-functional requirements describe how the system must perform, including speed, reliability, security, and scalability. Both types matter for infrastructure design because they determine which GCP services fit and how they should be configured. For example, a requirement for responding to users within one second might lead to using Cloud CDN and in-memory databases, while a requirement for zero data loss might lead to multi-region replication. The team gathers these requirements by talking to stakeholders, reviewing existing systems, and analyzing how the application will be used.
A business continuity plan outlines how the system keeps running when something goes wrong, such as a server failure, a natural disaster, or a cyberattack. In GCP, this typically means designing for redundancy across multiple zones or regions, automatically shifting traffic when a failure is detected, and having backups of data that can be restored quickly. The plan also includes procedures for communication and recovery so that the team knows exactly what to do during an incident. The key is that the infrastructure itself must support the continuity plan through automated failover, data replication, and regular testing of recovery procedures.
A system architecture diagram illustrating a multi-region failover setup on Google Cloud. Global Cloud Load Balancing and Cloud DNS route user traffic to healthy compute instances across two distinct regions, which rely on cross-region database replication for high availability.
Cost optimization means getting the most value from the cloud spending while meeting performance and reliability requirements. GCP offers several pricing models, including on-demand pricing for unpredictable workloads, committed use discounts for steady usage, and preemptible VMs for flexible, interruptible tasks. The design should right-size resources so that servers are not over-provisioned, use managed services to reduce operational overhead, and set up budgets and alerts to catch unexpected spending. Cost optimization is an ongoing process; the team reviews usage data, adjusts capacity, and removes unused resources to keep costs aligned with business value.
The infrastructure must align with how the application works, which means understanding its architecture patterns, data flows, and dependencies. If the application follows a microservices approach, the infrastructure needs service discovery, load balancing between services, and secure communication channels. If it uses a three-tier design with web, application, and database layers, the infrastructure provides separate subnetworks for each tier with appropriate firewall rules. GCP services like Cloud Run, GKE, or Compute Engine each support different application designs, so the choice depends on how the code is structured and what the team prefers to manage.
Most applications need to exchange data with systems outside the cloud, such as on-premises databases, third-party APIs, or partner services. The infrastructure must provide secure and reliable connections, which in GCP might use Cloud Interconnect for dedicated links, Cloud VPN for encrypted tunnels over the internet, or Cloud Functions for event-driven integrations. The design also handles data format differences, retry logic when external systems are unavailable, and latency considerations so that integrations do not slow down the main application. Understanding these patterns early helps the team choose the right GCP networking and integration services.
Data movement involves getting data into the cloud, moving it between services within the cloud, and sending it out when needed. GCP provides tools like Cloud Storage for file storage, Data Transfer Service for moving large datasets from other clouds, and BigQuery for analyzing data at scale. The infrastructure design must consider data volume, transfer speed, security during transit, and any transformation needed at each step. For ongoing data pipelines, the team uses services like Cloud Dataflow or Cloud Composer to automate and orchestrate the movement, ensuring data arrives reliably and on schedule.
Every design choice involves trade-offs between competing priorities, such as cost versus performance, simplicity versus control, or speed versus security. For example, using managed services reduces operational work but offers less control over the underlying infrastructure. Using custom virtual machines provides full control but requires the team to handle updates and scaling. The team must document these trade-offs, understand the implications, and make decisions that align with the most important business requirements. Transparency about trade-offs helps stakeholders understand why certain choices were made and what compromises they accept.
Workload disposition strategies answer the question of whether to build a solution, buy an existing service, modify an current system, or deprecate it entirely. Building gives full control but takes the most time and expertise. Buying a managed service speeds deployment but may limit customization. Modifying an existing on-premises system can reuse past investment but may create technical debt. Deprecating removes cost and complexity for workloads that no longer add value. The team evaluates each workload against criteria like cost, time to market, strategic importance, and available skills to decide the best approach.
Success measurements define how the team knows the infrastructure is working as intended. Key performance indicators (KPIs) might include uptime percentage, response time, error rates, or user satisfaction scores. Return on investment (ROI) measures whether the cloud solution delivers more value than it costs, considering both direct spending and operational benefits. Metrics provide ongoing data points that the team monitors to detect problems early and confirm that improvements are working. These measurements tie back to the original business use cases, creating a clear connection between technical performance and business outcomes.
Security and compliance ensure that the infrastructure protects data, controls access, and meets legal or regulatory obligations. In GCP, this means using Identity and Access Management (IAM) to grant the right permissions, encrypting data at rest and in transit, setting up firewall rules to control network traffic, and enabling audit logging to track who does what. Compliance requirements might include regulations like GDPR for European data or HIPAA for health information, which affect where data is stored and how it is protected. The security design applies defense in depth, layering multiple controls so that no single failure compromises the system.
Observability means having the tools and data needed to understand what the infrastructure is doing and to troubleshoot problems when they occur. GCP provides Cloud Monitoring for collecting metrics, Cloud Logging for storing application and system logs, and Cloud Trace for analyzing request latency. The infrastructure must emit the right data at the right granularity so that the team can see performance trends, detect anomalies, and pinpoint the cause of failures. Effective observability reduces downtime, speeds up troubleshooting, and helps the team make informed decisions about scaling and optimization.
Functional requirements describe what the system must do, such as processing orders or generating reports, while non-functional requirements describe how the system must perform, including speed, reliability, security, and scalability.
Cost optimization involves getting the most value from cloud spending by right-sizing resources, using managed services to reduce overhead, and leveraging pricing models like on-demand, committed use discounts, and preemptible VMs. It is an ongoing process of reviewing usage data, adjusting capacity, and removing unused resources.
A business continuity plan outlines how the system keeps running during incidents like server failures or natural disasters. In GCP, this means designing for redundancy across zones or regions, implementing automated failover and data replication, and having procedures for communication and recovery.