Client: Shell & T-Systems MMS Job Responsibilities:
Worked with a team of 20, Code versioning using Git and GitHub, various branches creation, merge and conflict issues
Build pipeline design using Jenkins – compile, review, code coverage, test and package the code. Deploying the java applications into web application servers like apache tomcat and store packages in nexus using single automated pipeline.
Designed, Installed and Implemented CI/CD automation system. Used Maven as a build tool on java projects for the development of build artifacts on the source code.
Implemented Maven Release Plug-in through Jenkins Jobs for deploying the artifacts to Nexus artifactory. Maintained Nexus for storing artifacts and for searching the dependencies of a project based on GAV coordinates.
Jenkins administration to create new user accounts and provide various access to developers and testers. Slaves creation and management in windows and Linux.
Creating the Docker images using Docker files and uploaded the files to vcs and tagged them push that image for all the promotional environments for all the applications.
Kubernetes cluster – created kubernetes cluster using kubeadm and setup calico network. Created the services and deployments to deploy the micro services running gin containers which are created from docker image. Created various certificates for kubeapi server, etcd, scheduler etc and managed the expiry of certificates. Created etcd backups and namespaces to run cluster for various environments like dev, qa, test etc. created persistent volumes and volumes claims using local storage and aws storage backup, network policies with ingress and egress rules to control traffic, taints and tolerations with liveliness and readiness probes are used
Server configuration using Puppet, creating manifest files with user and other resources and classes to reuse the functionalities, created variables.
Server logs analysis using Splunk & ELK - analyzing the Dashboards & Reports
Release management – worked with developers to update the release notes and test data packages at the end of every sprint and collaborating with QA teams to deploy the code packages to pre prod