Design CI/CD pipelines:
- Immutable artifacts with Container Registry
- Artifacts repositories with Container Registry
- Deployment strategies with Cloud Build, Spinnaker
- Deployment to hybrid and multi-cloud environments with Anthos, Spinnaker, Kubernetes
- Artifacts versioning strategy with Cloud Build, Container Registry
- CI/CD pipeline triggers with Cloud Source Repositories, Cloud Build GitHub App, Cloud Pub/Sub
- Testing a new version with Spinnaker
- Configure deployment processes (e.g., approval flows)
Implement CI/CD pipelines:
- CI with Cloud Build
- CD with Cloud Build
- Open source tooling (e.g. Jenkins, Spinnaker, Git Lab, Concourse)
- Auditing and tracing of deployments (e.g., CSR, Cloud Build, Cloud Audit Logs)
Manage configuration and secrets:
- Secure storage methods
- Secret rotation and configuration changes
Manage infrastructure as code:
- Terraform / Cloud Deployment Manager
- Infrastructure code versioning
- Make infrastructure changes safer
- Immutable architecture
Deploy CI/CD tooling:
- Centralized tools vs. multiple tools (single vs multi-tenant)
- Security of CI/CD tooling
Manage different development environments (e.g., staging, production, etc.):
- Decide on the number of environments and their purpose
- Create environments dynamically per feature branch with GKE, Cloud Deployment Manager
- Local development environments with Docker, Cloud Code, Scaffold
Secure the deployment pipeline:
- Vulnerability analysis with Container Registry
- Binary Authorization
- IAM policies per environment