Friday, 31 May 2019

DevOps CI/CD Pipeline- Use Case

DevOps provide automation techniques and tools to achieve a quick development, testing and deployment. It enables an end-to-end streamlined, fast and repeatable build and deployment process. 

How?
Let me explain one of the use-cases where I worked on:

Before the CI/CD/CT Pipeline , Deployments were happening manually.
First Developers were deploying and testing the artifacts on local then on staging environment. Once QA gave a signoff, they used to handover the artifacts to Operations team for deployment in Preprod.
It used to take whole day to complete the deployment in Preprod.

After implementation of CI/CT/CD pipeline , the time for build-nd-deployment got reduced  from 3 hours to just 20 minutes. This Pipeline covered following stages:

Build and Unit Test on Dev
Deploy in Staging
Regression in Staging
Deployment in Preprod
Regression Test in Preprod.

Tools used in this CI/CD Pipeline :
Git 
Maven
Jenkins (Jenkinsfile)
Ansible

Deploying Microservices with Docker and Jenkins