IP2 DevOps Project
Introduction
This project focused on supporting application teams with the deployment and management of cloud-native services using modern DevOps practices. Working as part of the DevOps team, our goal was to streamline infrastructure setup, automation, monitoring, and deployment pipelines on Google Cloud Platform.
Project Overview
The DevOps team was responsible for delivering reusable and well-documented deployment solutions using Infrastructure as Code tools like Terraform, Kubernetes, and Docker Compose. These solutions enabled the application teams to deploy microservices to GCP (Google Cloud Platform) reliably and independently.
Objectives
- IaC & Automation: Set up Google Kubernetes Engine (GKE) clusters using Terraform.
- Containerization: Build and manage Docker images in GitLab CI/CD pipelines.
- Kubernetes Deployment: Create YAML files for deploying microservices to GKE.
- Monitoring: Configure dashboards and logging for application and infrastructure metrics.
Technology Stack
- Terraform: For provisioning GCP infrastructure and Kubernetes clusters.
- Kubernetes: For orchestrating containerized services in production.
- Docker / Docker Compose: For containerization and local development environments.
- GitLab CI/CD: For automating deployments and managing Docker registries.
- Google Cloud Monitoring: For observability and uptime tracking.
Challenges and Learnings
- Collaboration: Coordinated with multiple application teams to align on service names, ports, and deployment expectations.
- Deployment automation: Gained hands-on experience in CI/CD workflows, secrets management, and Helm alternatives using pure YAML.
Conclusion
The IP2 DevOps project provided valuable real-world experience in cloud infrastructure management, automation, and collaboration across development teams. It deepened my understanding of Kubernetes, Terraform, and CI/CD, while reinforcing the importance of documentation, reliability, and reproducibility in DevOps workflows.