Karthik Nagavelly
Development
Texas, United States
Skills
DevOps
About
Karthik Nagavelly's skills align with Programmers (Information and Communication Technology). Karthik also has skills associated with Consultants and Specialists (Information and Communication Technology). Karthik Nagavelly has 9 years of work experience.
View more
Work Experience
Senior DevOps Engineer
Fidelity Investments
June 2023 - Present
- Responsibilities: * Configured and deployed Azure Automation Scripts for an application, leveraging the Azure stack encompassing Compute, Web and Mobile services, Blobs, Resource Groups, Azure Data Lake, HDInsight Clusters, Azure Data Factory, Azure SQL, Cloud Services, and ARM services. Emphasized automation utilities and services. * Configured and deployed Azure Automation Scripts for an application, leveraging the Azure stack encompassing Compute, Web and Mobile services, Blobs, Resource Groups, Azure Data Lake, HDInsight Clusters, Azure Data Factory, Azure SQL, Cloud Services, and ARM services. Emphasized automation utilities and services. * Developed and configured HTTP Triggers within Azure Functions, integrated with Application Insights for comprehensive monitoring and load testing of applications using VSTS. Employed Python API to efficiently upload agent logs into Azure blob storage. * Hands-on Experience in designing and implementing Service Oriented Architecture underlined with Ingress and Egress using Azure Data Lake Store & and Azure Data Factory by adding blobs to lakes for analytic results and pulling data from Azure Data Lake to the Blobs. * Used Azure blob to access required files and Azure Storage Queues to communicate between related processes. Configuring the Azure load balancer to load balance incoming traffic to virtual machines in Azure Cloud. * Created Azure SQL database and performed monitoring and restoring of Azure SQL database. Performed migration of On-premises Microsoft SQL server to Azure SQL database. * Deployed two-tier .NET, Python applications to Azure DevOps to focus on development by using services such as Repos to commit codes, Build Pipelines using PowerShell scripts for CI/CD and Test plans for unit test, deploy to App Service, Azure Application Insights collects health performance and usage data of the process, stored artifacts in blob storages. * Created CI/CD pipelines for .NET, and python applications in Azure DevOps by integrating source codes GitHub, VSTS, and artifacts. Created deployment areas such as testing, pre-production, and production environment in Kubernetes cluster and configured App Insights, Prometheus, and Grafana monitoring dashboard for regular analysis. * Defined resources and specified deployment parameters to Azure Resource Manager (ARM) templates to create a resource group of virtual machines. * Worked on Terraform key features such as Infrastructure as code, Execution plans, Resource Graphs, Change Automation, and Implemented Terraform modules for deployment of applications across Azure. * Implemented Terraform modules for deployment of various applications in Azure cloud providers and managing infrastructure. * Deployed microservices-based applications on Azure Kubernetes by using Azure Kubernetes Service (AKS), Ingress API Gateway, MySQL, SQL Databases, and Cosmo DB for stateless storage of external data, and set up reverse proxy Nginx servers and encrypting with SSL and TLS. * Led the implementation of container-based applications on Azure Kubernetes using Azure Kubernetes Service (AKS) and Kubernetes Cluster for efficient cluster management. Configured Virtual Network for agent node deployment, integrated Ingress API Gateway, utilized MySQL Databases and Cosmos DB for stateless external data storage and established reverse proxy Nginx within the cluster * Implemented Jenkins pipelines into Azure pipelines to drive all microservices builds out to the Docker registry and then deployed to Kubernetes, Created Pods, and managed using Azure Kubernetes service (AKS). * Automated various infrastructure activities like continuous deployment, application server setup, and stack monitoring using Ansible playbooks. * Building/Maintaining Docker container clusters managed by Kubernetes Linux, Bash, GIT, and Docker, on GCP. * Environment: Azure Cloud, Azure-DevOps, GCP, Terraform, AKS, Ansible, Maven, Azure-Monitoring, Power-Shell.
Cloud/DevOps Engineer
Standard Chartered Bank/HCL
September 2021 - April 2023
- Responsibilities: * Implemented AWS solutions using EC2, S3, RDS, DynamoDB, Route53, EBS, Elastic Load Balancer, and Auto scaling groups, which was done by creating AWS launch settings based on customized AMI. AWS IAM and security groups have been configured in VPC's public and private subnets. * Worked on creating AWS Lambda functions to insert and retrieve data into DynamoDB. Worked with the architect to discuss the design and implementation to make sure data is stored from AWS S3 and DynamoDB securely. * Manage AWS EC2 instances utilizing Auto Scaling, Elastic Load Balancing, and Glacier for our SIT, UAT, Prod, and DR environments as well as infrastructure servers for GIT and Puppet. * Worked AWS Lambda to run servers without managing them and to trigger to run code by S3 and SNS and converting existing AWS infrastructure to serverless architecture deployed via gulp and AWS cloud formation. * Created AWS Lambda Deployment function and configured it to receive events from AWSS3buckets. Created Lambda functions and assigned roles in AWS Lambda to run Python scripts. * Provisioned the highly available EC2 Instances using Terraform and cloud formation and wrote new plugins to support new functionality in Terraform. * Involved in using Terraform to migrate legacy and monolithic systems to Amazon Web Services. * Managed Kubernetes charts using Helm. Created reproducible builds of the Kubernetes applications, templatized Kubernetes manifests, provided a set of configuration parameters to customize the deployment, and Managed releases of Helm packages. * Implemented a production-ready, load-balanced, highly available, fault-tolerant, auto-scaling Kubernetes cloud infrastructure and microservice container orchestration. * Created Clusters using Kubernetes and worked on creating pods, replication controllers, replica sets, services, deployments, labels, health checks, and ingress by writing Yaml files. * Extensive experience in using Build Automation tools like ANT, Maven, Artifactory, and Jenkins * Extensively worked on Jenkins continuous integration and for End-to-End automation for all builds. * Worked on the end-to-end setup of the Artifactory pro as a container with a secure private Docker registry and local Docker repositories for storing the built Docker images. * Worked on deployment automation of all the microservices to pull images from the private Docker registry and deploy them to the swarm cluster. * Designed an ELK (Elastic Logstash Kibana) system to monitor and search enterprise alerts and configured ELK stack in conjunction with AWS and using Logstash to output data to AWS S3. Terminated SSL onto Nginx to remove overhead on API servers. * Experience in creating Splunk and Data Dog dashboards and Alert's creation. * Experience in complete software development life cycle (SDLC) with software development models like Jira, Agile Scrum Model, Prototype model & RUP, and Waterfall model. * Installation and configuration of Apache Webserver and making junction work for the transportation of applications through a Webserver. * Implementing a Continuous Delivery framework using Jira, SVN, Bamboo, maven & Nexus, and Puppet in a Linux environment. * Hands-on experience in Diagnosing, and troubleshooting various networking, hardware & Linux / UNIX server services issues and performing preventive maintenance. * Performing two types of Server migration one from Physical to Virtual (P2V) and another from Virtual to Physical (V2P). * Perform software installations and upgrades to Linux systems and maintain them by established policies, procedures, and service-level agreements. System. * Experience in deploying infrastructure as a code in AWS using Terraform, CloudFormation, and AWS SDKs like Python, node.js & and PowerShell. * Worked with Ansible integrated with Terraform to deploy applications after infrastructure build using playbooks, creating roles for each application, error handling, and using Ansible-Lint. * Worked on Ansible, Chef, terraform, Cloud Formation Templates. * Experience in building the infrastructure by writing various Terraform/Cloud Formation templates. * Configured Azure Infrastructure Automation using Runbooks and Terraform scripts. * Involved in using Terraform to migrate legacy and monolithic systems to Amazon Web Services. * Setting up the build and deployment automation for Terraform scripts using Jenkins. * Provisioned the highly available EC2 Instances using Terraform and Ansible Playbooks. * Developed environments of different applications on AWS by provisioning on EC2 instances using Docker, Bash, and Terraform. * Managed AWS infrastructure as code using Terraform. * Extensively involved in infrastructure such as code, execution plans, resource graphs, and change automation using Terraform. Environment: AWS Lambda, AWS S3, EC2, RDS, AWS Route53, Jenkins, Terraform, EBS, Linux, Ant, Maven, Data Dog, Puppet, Docker, Python, Ansible, Unix, Jira, Maven, GIT, Kubernetes, DynamoDB, Nginx, Splunk, ELK.
DevOps Engineer
JDA Software Pvt Ltd
November 2017 - August 2021
- Responsibilities: * Managed Azure infrastructure such as Azure Web Roles, Worker Roles, SQL Azure, Azure Storage, and Azure AD Licenses for development teams. * Identity & Access Management: Azure Active Directory, Azure Identity, Multi-Factor Authentication (MFA). * Implemented Cloud Solutions using various AWS Services including EC2, VPC, S3, Glacier, Security-Groups, CloudFront. * Build Jenkins jobs and create Infrastructure from GitHub repositories containing Terraform code. * Provisioned AWS networking Infrastructure such as VPC, subnets, and security groups using Terraform reusable modules utilizing Jenkins shared libraries. * Virtualized the servers using Docker for the test environments and dev-environments needs as well as configured automation using Docker containers. * Written Ansible Playbooks with Python SSH as the Wrapper to Manage Configurations of Azure Nodes and Test Playbooks on Azure instances using Python SDK. * Developed tools using Shell scripting to automate some of the tasks. PowerShell scripting experience in creating automation processes for Branching, build creation, and deployments. * Performed WebLogic Server administration tasks such as installing, configuring, monitoring, and performance tuning on a Linux environment. * Extensive Experience working on Kubernetes to orchestrate the deployment scaling and management of docker containers. * Experience in creating Docker images using Docker files, backing up using snapshots and managing the images and Docker volumes, and writing JSON format scripts to automate and integrate Docker with Kubernetes. * Proficient in various virtualization technologies, including VMware for traditional virtualization, Docker for containerization, and Kubernetes for container orchestration * Used Jenkins pipelines to drive all microservices builds out to the Docker registry and then deployed to Kubernetes, Created Pods, and managed using Kubernetes. * Building/Maintaining Docker container clusters managed by Kubernetes Linux, Bash, GIT, and Docker, on GCP. * Used Docker to containerize Microservices in the cloud and managed clusters using Docker Swarm and Kubernetes. Developed Private cloud system solution on CoreOS using Kubernetes (Docker weave). * Changing the AWS infrastructure Elastic Beanstalk to Docker with Kubernetes. * Used Jenkins pipelines to drive all microservices builds out to the Docker registry and then deployed to Kubernetes, Created Pods, and managed using Kubernetes. * Experience in Virtualization technologies like VMWare, and Vagrant and worked with containerizing applications like Docker, and Kubernetes. * Leverage Docker containers and Docker consoles for managing the application lifecycle and worked on setting up the automated build on Docker HUB and deployed CoreOS Kubernetes Clusters to manage Docker containers with lightweight Docker Images as base files. * Used Kubernetes to manage containerized applications using its nodes, Config Maps, selector, Services, and deployed application containers as Pods. * Created and managed pods within Kubernetes, specializing in building production-grade cube clusters using KOPS (Kubernetes Operations) * Managed local deployments in Kubernetes, creating local clusters and deploying application containers. * Container management using Docker by writing Docker files setting up the automated build on Docker HUB and installing and configuring Kubernetes. * Worked with Kubernetes to manage containerized applications using its nodes, ConfigMaps, selector, and Services and deployed application containers as Pods. Environment: Azure cloud, Amazon AWS cloud, Bit-Bucket, Jenkins, Gradle, Kubernetes, Docker, Terraform, Ansible, Dynatrace, Shell Scripting, Linux.
Build & Release Engineer
Mercedes-Benz India Pvt. Ltd
January 2015 - October 2017
- Responsibilities: * Configured SAML authentication to log in to our AWS accounts using single sign-on and deployed cross-account roles using AWS CloudFormation stack sets across different accounts from the master account. * Automated cloud deployments using Python (boto & fabric) and AWS Cloud Formation Templates. * Responsible for managing IAM Policies, providing access to different AWS resources, and designing and refining the workflows for grant access. * Deployed and configured Elasticsearch, Logstash, and Kibana (ELK) for log analytics and application monitoring in integration with AWS Lambda and CloudWatch. Then store those logs and metrics into an S3 bucket using the Lambda function. * Used Azure DevOps, GitHub Actions, and Octopus to build CI/CD pipelines. * Implemented CI/CD for application using Jenkins as a CI tool for integrating different tools like GitHub, Maven, JUnit, and Nexus Artifactory and used Ansible as a configuration management tool for continuous deployment into testing, staging, and Production Environments. * Create develop and test environments of different applications by provisioning Kubernetes clusters on AWS using Docker, Ansible, and Terraform * Created Docker images using a Docker file, worked on Docker container snapshots, removed images, and managed Docker volumes. * Installed Docker Registry for local upload and download of Docker images from Docker Hub and created Docker files to automate the process of capturing and using the images. * Create, develop, and test environments of different applications by provisioning Kubernetes clusters on AWS using Docker, Ansible, and Terraform. * Configured the Kubernetes provider with Terraform which is used to interact with resources supported by Kubernetes to create several services such as Deployments, services, ingress rules, Config Map, secrets, etc., in different Namespaces. * Building/Maintaining Docker container clusters managed by Kubernetes, Linux, Bash, GIT, and Docker. Utilized Kubernetes and Docker for the runtime environment of the CI/CD system to build, test deploy. * Integrated Kubernetes with Hashicorp Vault to inject configurations at runtime for each service using init, config sidecars, and persistent volume sharing between app and config containers. * To deploy instances using Ansible playbooks and write modules in Ansible to integrate with Apache Tomcat and AWS. And used the Ansible playbook to deploy applications. * Designed an ELK (Elastic Logstash Kibana) system to monitor and search enterprise alerts and configured ELK stack in conjunction with AWS and using Logstash to output data to AWS S3. Terminated SSL onto Nginx to remove overhead on API servers. * Worked with RedHat OpenShift Container Platform for Docker and Kubernetes. Used Kubernetes to deploy scale, load balance, scale and manage Docker containers with multiple namespace versions. Environment: AWS, Azure, GitLab, Jenkins, Nexus, Go lang, GitHub Actions, Maven, Gradle, Docker, Kubernetes, Ansible, VMware, Web Logic, Tomcat, Cloud Watch, Perl, Oracle 10g/11g, GitHub, Grafana, Hashicorp Vault, Ruby, Git lab, Nagios, YAML, Splunk, JIRA, AppDynamics.