Scan with Phone

Scan to instantly open and share this page on your mobile device.

Link copied to clipboard!

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.

DevOps Pipeline: Cloud Build for CI/CD; Cloud Deploy for progressive delivery; Source Repositories for code management; Deployment Manager for IaC templates; Config Connector for Kubernetes-native infrastructure. Focus on automation and reliability.

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

ServicePrimary FocusDeployment ModelConfigurationLearning Curve
Cloud BuildCI/CD PipelinesAny targetYAML buildsMedium
Cloud DeployProgressive DeliveryGKE/Cloud RunSkaffold configsMedium
Source RepositoriesCode ManagementGit workflowGit repositoriesLow
Deployment ManagerInfrastructure as CodeGCP resourcesYAML/PythonHigh
Config ConnectorK8s-native IaCKubernetesKubernetes manifestsHigh

Selection Model

Scoring 0–10. Choose DevOps tools based on team maturity, deployment complexity, and automation needs.

Score_CloudBuild = 0.35*C_cicdAutomation + 0.25*C_deploymentFrequency + 0.20*C_teamMaturity + 0.15*C_sourceCodeManagement + 0.05*C_progressiveDelivery Score_CloudDeploy = 0.40*C_progressiveDelivery + 0.25*C_kubernetesFocus + 0.20*C_cicdAutomation + 0.15*C_teamMaturity Score_SourceRepositories = 0.40*C_sourceCodeManagement + 0.25*C_cicdAutomation + 0.20*(10 - C_kubernetesFocus) + 0.15*C_teamMaturity Score_DeploymentManager = 0.35*C_infrastructureAsCode + 0.25*C_teamMaturity + 0.20*(10 - C_kubernetesFocus) + 0.15*(10 - C_gitopsWorkflow) + 0.05*C_deploymentFrequency Score_ConfigConnector = 0.35*C_gitopsWorkflow + 0.30*C_kubernetesFocus + 0.25*C_infrastructureAsCode + 0.10*C_teamMaturity

Current Scores:

{{score.name}}: {{score.value | number:1}}

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.
next