The interviewee describes a DevOps process using Git branching, Jenkins pipelines, and AWS services. Developers work on feature branches, and pipelines are triggered upon code commits, leading through build, testing, and Docker image creation before deploying to an EKS cluster in AWS. The deployment process utilizes multi-branch pipelines to distinguish between environments, and feature branches are merged into the main branch before deploying to production.
Git Branching & Jenkins Pipelines
• 00:00:06 The company employs a Git branching strategy with dedicated branches for development, features, and a main branch for production. Jenkins pipelines are triggered by code commits and manage the build, testing, and deployment process. This includes stages like code checkout, build using Maven, unit testing, code scanning with Sonar, Docker image creation, and pushing the image to ECR.
AWS Environment Management
• 00:01:33 Different pipelines are used to deploy to different AWS environments (Dev, QA, Prod), ensuring that each environment receives the correct version of the code. Feature branches have their own pipelines and are merged into the main branch before deploying to production. The deployment process leverages AWS services like EC2 for developer instances and EKS for deployments, with IAM permissions carefully managed through Terraform.