Projects¶
PROJECT 1¶
Project1
Role: DevOps
Environment: Git, GitHub, Maven, Apache Tomcat, Jenkins, Linux, SonarQube, Nexus, AWS, Ansible.
Roles and Responsibilities :
- Configured Git with Jenkins and scheduled jobs using the POLL SCM option
- Installed and configured GIT and communicated with the repositories in GitHUB. Collaborate with different teams to deploy application code into Dev, QA, and Staging.
- Installing and updating the Jenkins plugins to achieve CI/CD.
- Responsible for installing Jenkins master and slave nodes.
- Created Jenkins CICD pipelines for continuous build & deployment and integrated Junit and SonarQube plugins in Jenkins for automated testing and code quality check.
- Integrated SonarQube with Jenkins for continuous inspection of code quality and analysis with SonarQube scanner for Maven.
- Managed Sonatype Nexus repositories to download the artifacts (jar, war & ear) during the build.
- Wrote playbook manifests for deploying, configuring, and managing components.
- Managing the working environments through configuration management tools ansible.
- Working with developers and Testers to test the source code and applications through Jenkins plugins.
- Installation of apache, tomcat, and troubleshooting web server issues.
- Administration and maintenance of servers using Red Hat Linux/CentOS-7,8.
- Installing and configuration of ansible server. * Implemented AWS solutions using EC2, S3, EBS, ELB, Route53, Auto scaling groups.
- Built servers using AWS, importing volumes, launching EC2, creating Security groups, Auto-scaling, Load balancers (ELBs) using Cloud formation templates & AMIs using Infrastructure as a Service (IaaS Including EC2 and S3), focusing on high availability, fault tolerance, and auto-scaling.
- Configured ELB with different launch configurations using AMI and EC2 Autoscaling groups.
- Creating S3 buckets and S3 life cycle policies and bucket policies (Read/Write).
- Creating EBS Volumes and snapshots and attaching them to the EC2 instances.
PROJECT 2¶
Project2
Environment: Git, GitHub, Maven, Nexus, SonarQube, Jenkins, Docker, Kubernetes, AWS, Linux.
Roles and Responsibilities :
- Involved in CI/CD process and integrated GIT, Nexus, SonarQube, and Maven artifacts build with and and and and Jenkins and creating Docker image and using the Docker image to deploy over Kubernetes.
- Building and deploying various microservices in EKS.
- Creating and maintaining namespaces, config maps, secrets, service, ingress, RBAC in Kubernetes.
- Implemented and maintained the Branching and build/ release strategies utilizing GIT.
- Experience with container-based deployments using Docker, working with Docker Images, Docker Hub and Docker-registries and Kubernetes.
- Building/Maintaining Docker container clusters managed by Kubernetes Linux, Bash, GIT, Docker.
- Implemented docker-maven-plugin in maven pom to build docker images for all microservices and later used Docker file to build the docker images from the java jar files.
- Utilized Kubernetes for the runtime environment of the CI/CD system to build, and test deploy.
- Experience in working on AWS and its services like AWS IAM, VPC, EC2, EKS, EBS, S3, ELB, Auto Scaling, Route 53, Cloud Front, Cloud Watch, Cloud Trail, and SNS.
- Experienced in Cloud automation using AWS Cloud Formation templates to create customized VPC, subnets, NAT, EC2 instances, ELB, and Security groups.
- Experienced in creating complex IAM policies, Roles, and user management for delegated acceaccess withAWS. Identify, troubleshoot and resolve issues related to the build and deploy process.
- Deploying Docker images in Kubernetes cluster using Yaml files and exposing the application to the internet using service object.
Project-3¶
Styra DAS(Declarative Authorization Service)
Styra DAS:
Styra DAS uses a single language for expressing policy through a single software system for managing those Policies across a broad spectrum of software systems, including Kubernetes, microservices, public cloud, Linux, and databases. Styra DAS is the world’s first enterprise-grade policy-development lifecycle and includes policy-based authoring, testing, distribution, monitoring, and logging.
Environment: Slack, Fresh Desk, ZenDesk, Styra DAS. Role: Support Engineer
Responsibilities:
- Handling customer requests, responding to their queries, providing reference documents to the customers, resolving the errors faced by the customers looking at the various logs with the help of the engineering team, and creating tickets for tracking purposes as a support engineer.
- Raising a ticket and addressing them or if it is a production issue alarm the higher levels or an on-call Engineer and Development teams so that issue can be solved ASAP if is not in production then work on the ticket to solve it.
Project-4¶
Project Name: Kubernetes Security
Technology: GitHub, Kubernetes,Client Tool, YAML, CIS Benchmarks, NIST compliance Pack, PSP/PSA, Rego
Brief Explanation of the Project:
Assessed, Moderated and Developed Rego policies for kubernetes. Analyzed multiple tools, studied Compliance and regulatory standards according CIS&PSP. Then Compiled a list of NIST rules as per the NIST guidelines, Detection and prevention rules to maintain the kubernetes compliance. All the code is stored in the Git Repository(GitHub).
- Run Policy Analysis with Client Tool
- Implemented Pod Security policies
- Stored all the policies and packs in GitHub
- Implement rollback strategy for production applications
- Analysis of existing policies, documentation of existing state.
- Build a master list of CIS 1.6 Container controls and NIST 800-190 container controls.
- Figure out each admission policy works only during admission OR for existing resources in the cluster OR for both
- Implemented CIS benchmarks rules for Kubernetes using Rego Policies.