What is CI/CD?

CI stands for continuous integration. When a developer commits changes to version control, a series of events kick-off. The build systems listens to the version control events and pulls the committed changes from version control. Then the build system creates new build using the source code checked into version control. Once the software build is ready, it is used to run the automated test suite. If the test suite successfully runs, the green flag is raised. Else the red flag is raised.

CD stands for continuous integration. CD is a workflow to deploy the build to production. CD enables agile teams to deploy their software to production more often. Leveraging the monitoring and sophisticated delivery systems, teams can learn about the impact of each deployment. In case of problems, the tools allow you to rollback to previously known good deployment.

How Can Team Gavika Help With CI/CD?

Team Gavika offers consultancy services to help its customers define and formalize a CI/CD workflow.

  • Work with the customer's software engineering teams to create an architecture decision record(ADR)
  • Evaluate and help identify the tool to implement the CI/CD pipeline
  • Orchestrate the infrastructure required to host the CI/CD pipeline in the customer's environment
  • Orchestrate, ie, install and configure the CI/CD tool
  • Implement the pipelines using idiomatic principles and techniques
  • Document the CI/CD usage instructions for the software engineering teams
  • Training for the software engineering teams to efficiently utilize the CI/CD implementation
  • Long-term ownership, maintenance and evolution of the CI/CD pipeline

Blog: I Am A Startup; Do I Need Jenkins?