Manage Implementation
This domain tests your ability to advise development teams on GCP best practices and oversee the end-to-end delivery of cloud solutions. It covers the tools, APIs, migration strategies, and developer workflows that architects must understand to guide teams effectively. At 11% of the exam, expect approximately 8–10 questions spanning API management, SDK usage, migration patterns, data transfer services, Anthos, and developer tooling.
Cloud APIs
Core Concepts
Every GCP service is backed by a Cloud API (also called a Google API). Before any service can be used, its API must be enabled on the project. APIs are enabled per-project and are managed through the API & Services console or via gcloud services enable.
Key enabling commands:
gcloud services enable compute.googleapis.com
gcloud services list --enabled
gcloud services disable compute.googleapis.com
Quotas
Quotas limit the rate or volume of API calls to prevent abuse and ensure fair usage. There are two quota types:
| Quota Type | Description | Example |
|---|---|---|
| Rate quota | Requests per unit time (per minute/day) | 1,000 requests/minute for Translate API |
| Allocation quota | Total resource count at any time | 100 VM instances per region |
- Quota increases are requested via IAM & Admin > Quotas in the console.
- Some quotas reset daily; others are permanent allocation limits.
- Exceeding a quota returns HTTP 429 (RESOURCE_EXHAUSTED).
Client Libraries vs REST vs gRPC
| Access Method | Best For | Transport | Auth Mechanism |
|---|---|---|---|
| Client libraries | Application code, idiomatic language support | HTTP/2 or HTTP/1.1 | Application Default Credentials |
| REST | Simple integrations, any HTTP client, debugging | HTTP/1.1 | OAuth 2.0 bearer token |
| gRPC | High-performance, low-latency, streaming | HTTP/2 + Protocol Buffers | Google credentials |
- Client libraries handle retries, authentication, and serialization automatically — recommended for production application code.
- gRPC offers binary serialization (Protocol Buffers), bidirectional streaming, and lower latency than REST. Used internally by most GCP services.
- REST is human-readable and easier to debug with tools like
curl; best for quick prototyping or when a client library isn't available.
Common Traps
- The exam may imply you must manually grant API access to service accounts — enabling the API is separate from granting IAM permissions.
- Disabling an API does not delete underlying data or resources, but will break any application calling it.
- gRPC is not universally available for all GCP APIs; some APIs only expose REST surfaces.
- Client libraries use Application Default Credentials (ADC), not hard-coded API keys (API keys are for server-to-server calls to specific APIs like Maps).
SDK and CLI Tools
Overview
GCP's command-line tooling consists of three primary tools:
| Tool | Purpose | Primary Resource |
|---|---|---|
| gcloud | Compute, IAM, GKE, networking, almost everything | Most GCP services |
| gsutil | Cloud Storage bucket and object management | Cloud Storage |
| bq | BigQuery dataset, table, and job management | BigQuery |
Note for exam 2024:
gsutilis being superseded bygcloud storagecommands. Know both, but prefergcloud storagefor new scenarios.
gcloud Key Patterns
- Configuration:
gcloud config set project PROJECT_ID— sets the active project. - Auth:
gcloud auth application-default login— sets ADC for local development. - Impersonation:
gcloud --impersonate-service-account=SA@PROJECT.iam.gserviceaccount.com - Filtering:
gcloud compute instances list --filter="zone:us-central1-a" - Formats:
--format=json,--format=yaml,--format=csv
gsutil vs gcloud storage
| Command | gsutil | gcloud storage |
|---|---|---|
| Copy file | gsutil cp file.txt gs://bucket/ | gcloud storage cp file.txt gs://bucket/ |
| List bucket | gsutil ls gs://bucket/ | gcloud storage ls gs://bucket/ |
| Sync directory | gsutil rsync -r ./dir gs://bucket/ | gcloud storage rsync ./dir gs://bucket/ |
| Set ACL | gsutil acl set ... | Use gcloud storage objects update |
bq Key Patterns
bq query --use_legacy_sql=false 'SELECT * FROM dataset.table'
bq load --source_format=CSV dataset.table gs://bucket/file.csv schema.json
bq mk --dataset PROJECT:dataset_name
bq show --format=prettyjson dataset.table
Common Traps
gsutiluses gs:// URIs;bquses PROJECT:DATASET.TABLE notation — mixing these up is a classic distractor.gcloudrequires--projectflag or a configured default; forgetting this causes permission errors.bqjobs run asynchronously by default; use--syncfor synchronous execution.gcloud auth loginauthenticates a user;gcloud auth application-default loginsets ADC for code. These are different credentials.
Unlock with a paid plan
9 more sections (about 2,553 words) continue below. Every paid plan unlocks all Professional Cloud Architect study guides, the full question bank and mock exams, from $4.97/month.