Zelarsoft

CASE STUDY: A Robust DevOps Implementation for a web application

CaratRED develop customized software, build data warehouses, deliver insights and create exciting content.

ZELAR ROLE IN PROJECT

  • CaratRed was having a typical manual deploying method for their Interfaces on various environments.
  • CaratRed needs a solution for an automatic deployment method.
  • Zelarsoft consultant were brought in to do auto deployment process
  • Team of 2 allotted to the project.

THE CHALLENGE

  • The client was doing manual deployment for every customer upon every new change in code. – GitOps Principle -Declarative Infrastructure as Code. -Immutable deployment. – Code & config version controlled.
  • Everything should be controlled by GitLab. If we want to make any changes on infra or application, it needs to be checked into the GitLab repository.

THE SOLUTION

  • To apply GitOps principle we primarily need everything as code including Infra changes. All the automation code stored in the Git Repository.
  • To detect any commit, GitLab triggers are used.
  • GitLab trigger will trigger the Gitlab pipeline
  • For Cl processes, GitLab is used.
  • As soon as there is a New image at Artifact Repository, ArgoCD will trigger the deployment process
  • ArgoCD will fetch the Helm charts and deploy on K8s cluster defined in Application Set

Results

  • Complexity for Delivery stack reduced to a great extent after Introducing CICD with GitLab & ArgoCD.
  • By using Argo tooling, all the GitOps Principles can be applied easily as GitOps is in Argo’s DNA.
  • The learning curve is also small as this is principles. a way to apply