About Customer
  • • Customer is a data analytics services company
  • • Client application using 50+ different services deployed on VM’s
  • • Code developed in diverse languages like Java, Python, nodeJS., thrift, spring boot jar
Development need
  • • Customer wants to make the application scalable
  • • Migrate all 50+ services on EKS cluster
  • • Complex cronjob scripts was required to be configured on EKS cluster
  • • To migrate log-data load to ELK for log-aggregation.
  • • Implement security for services
  • • Automatic build and deployment of services in EKS
Implementation Details
  • • Configured infrasturture using Terraform scripts.
  • • Wrote multi-stage docker files to build custom docker images and automated docker image build using Jenkins pipeline
  • • Configured deployment yamls, pvc, pv, configmaps, secrets, cronjobs for services deployment and created helm charts for service deployments on k8s
  • • Created a Jenkins VM and setup multi-branch deployment using jenkinsfile with prepare, build, push docker and deploy stages also created a makefile which calls the functions defined in jenkins-function file
  • • Stored secrets on secret manager on AWS and configured script to fetch values while deployment of service.
  • • Automated the CI/CD deployment of the some services using code build and code pipelines services of AWS
  • • Log-aggregation using ELK was implemented for easy troubleshooting for development team
  • • Jaeger was also configured on EKS cluster using helm chart for monitoring