Group 14: DevOps & CI/CD
Development operations and automation: Cloud Build (CI/CD pipelines), Cloud Deploy (deployment management), Cloud Source Repositories (Git hosting), Deployment Manager (infrastructure as code), Config Connector (Kubernetes-native IaC). Automate build, test, deploy cycles with infrastructure as code principles.
Services & DevOps Lifecycle
Cloud Build
Lifecycle: Continuous integration and delivery.
Best for: Build automation, testing pipelines, container builds, multi-step workflows.
Features: Build triggers, custom build steps, artifact management, parallel builds.
Cloud Deploy
Lifecycle: Deployment orchestration and progressive delivery.
Best for: Canary deployments, rollback management, deployment visualization.
Features: Progressive delivery, approval gates, rollback automation, deployment tracking.
Cloud Source Repositories
Lifecycle: Source code management and collaboration.
Best for: Private Git repositories, integration with Cloud Build, code reviews.
Features: Git hosting, branch protection, build triggers, IAM integration.
Deployment Manager
Lifecycle: Infrastructure as code and resource management.
Best for: Declarative infrastructure, template reuse, resource orchestration.
Features: YAML/Python templates, dependency management, preview mode, rollback.
Config Connector
Lifecycle: Kubernetes-native infrastructure management.
Best for: GitOps workflows, Kubernetes-native IaC, resource lifecycle management.
Features: Kubernetes CRDs, GitOps integration, declarative configuration, drift detection.
Key Differences
| Service | Primary Focus | Deployment Model | Configuration | Learning Curve |
|---|---|---|---|---|
| Cloud Build | CI/CD Pipelines | Any target | YAML builds | Medium |
| Cloud Deploy | Progressive Delivery | GKE/Cloud Run | Skaffold configs | Medium |
| Source Repositories | Code Management | Git workflow | Git repositories | Low |
| Deployment Manager | Infrastructure as Code | GCP resources | YAML/Python | High |
| Config Connector | K8s-native IaC | Kubernetes | Kubernetes manifests | High |
Selection Model
Scoring 0–10. Choose DevOps tools based on team maturity, deployment complexity, and automation needs.
Current Scores:
Interpretation Guidelines
- Cloud Build > 7.0: Essential for automated CI/CD pipelines and container builds.
- Cloud Deploy > 7.0: Perfect for progressive delivery and deployment risk reduction.
- Source Repositories > 7.0: Useful for private Git hosting with tight GCP integration.
- Deployment Manager > 7.0: Choose for traditional IaC and complex resource orchestration.
- Config Connector > 7.0: Ideal for Kubernetes-native infrastructure and GitOps workflows.
DevOps Anti-Patterns
- Manual deployments: Always automate deployment processes for consistency and reliability.
- No testing in pipelines: Include automated testing at every stage of the pipeline.
- Configuration drift: Use IaC tools to maintain infrastructure consistency.
- No rollback strategy: Always plan and test rollback procedures.