UMA AAVUALAPATI
***.*****@*****.***
Sr. AWS/DevOps Engineer
PROFESSIONAL SUMMARY:
8+ years of IT experience providing infrastructure automation services within private and public clouds as well as continuous delivery, continuous integration and Build tools with Openstack, AWS and development in Windows, Mac and Linux systems.
Experienced working in AWS cloud computing platform and many dimensions of scalability including EC2, S3, EBS, VPC, ELB, AMI, SNS, RDS, IAM, Route 53, Auto scaling, Cloud Front, Cloud Watch, Cloud Trail, Cloud Formation, OPS Work, Security Groups.
Rebuilding and modernization of high load classified advert platform on Amazon Web Services (AWS).
Automated the periodic rehydration of EC2 instances using Lambda and CloudWatch.
Experience working with the Openshift Enterprise which allows developers to quickly develop, host and scale applications in a self-manage cloud environment
Design and implement of MicroSoft Azure Cloud IaaS production environment.
Follow up as needed with contacts about the Microsoft Azure platform to ensure all questions regarding Azure are addressed.
Involved heavily in setting up the CI/CD pipeline using Jenkins, Maven, Nexus, SVN, GitHub, Chef, Terraform and Docker as a containerization tool.
Defined branching, labeling, and merge strategies for all applications in Git.
Integration and automation of version control applications like Perforce, Subversion, Git and TFS.
Extensively worked on Jenkins as part of continuous integration and used it as an automation tool for all builds and deployment.
Mastery of build technologies like ANT, Maven for the building of deployable artifacts from source code.
Management of library versions and deprecated code, Design and sequencing of automated builds & test runs and Troubleshooting expertise – build failures due to dependencies, tests, etc.
Worked in an agile development team to deliver an end to end continuous integration and continuous delivery product in an open source environment using tools like Chef & Jenkins.
Repaired broken Chef Recipes and corrected configuration problems with other Chef objects.
Implementing new project builds framework using Jenkins&Maven, ANT as build framework.
Worked with development team to migrate Ant scripts to Maven. Created and modified build configuration files including POM.xml.
Experienced with Docker container service. Created Dockerized applications by creating Docker images from Dockerfile.
Ability to manage SCM processes which include compiling, packaging, deploying and application configurations.
Well versed with Ansible Playbooks, modules and roles.
Used Ansible and Ansible Tower as Configuration management tool, to automate repetitive tasks, quickly deploys critical applications, and proactively manages change.
Extensive experience using Puppet modules for application and infrastructure deployments and Chef Configuration management.
Developed Puppet manifests for different application and web servers like Apache, Tomcat, Nginx, Web Sphere, WebLogic applications.
Configured network and server monitoring using ELK (Elasticsearch, Logstash, and Kibana) stack, and Nagios for notifications.
Deployed and configured Elasticsearch, Logstash and Kibana (ELK) for log analytics.
Monitored the servers & applications using Nagios and Splunk.
Managed local deployments in Kubernetes creating local cluster and deploying application containers.
Experience in using Bug Tracking tools like JIRA and HP Quality center.
Extensively experienced in scripting languages like Bash, Perl, Python, Ruby and NodeJS.
Providing end to end SCM consultation and implementation. In-depth understanding of the principles and best practices of Software Configuration Management (SCM) in agile and SCRUM methodologies.
Experience in VMware view applications in delivering virtual desktops that run in the data center to the end users.
Configured customized alarms in Vcenter server for data store usage, host CPU and Memory usage.
Managed the VMware Automation center to accelerate the delivery and ongoing management with personalized business infrastructure and customer services.
Experience in deploying the code through web application servers like Web Sphere/Web Logic/ Tomcat/JBOSS.
Experience in configuration and managing LinuxVirtual Machines under VMware.
Mentored other systems administrators in engineering, installation, configuration, testing and administration of Linux Servers.
TECHNICAL SKILLS:
Operating systems
Linux (Red Hat 4.x, 5.x, 6.x,7.x), WINDOWS NT/2000/2003/XP/ VISTA/7, UNIX - Sun Solaris v 9, 10, Ubuntu 12.x,13.x,14.x,15.x
Programming/Scripting languages
Shell, Ruby, C, C++, XML, PL/SQL, Java, HTML, Perl, PowerShell, Python.
Web Servers / Application Servers
Apache2.0/2.2/2.4, Apache Tomcat5.5/6.0/7.0,WebLogic, WebSphere, Nginix, JBOSS, My SQL, PostgreSQL, MongoDB, MS Access, Oracle 9i/10g/11g,DB2, HP ILO.
Tools
Chef, Puppet, Jenkins,XLDeploy, XLRelease, Maven, CVS, SVN, Git, Nexus, Nagios, Vagrant, Docker, Kubernetes, Ansible, Splunk.
Virtualization
VMware ESX, ESXi, vSphere 4 and vSphere 5Citrix.
Databases
Oracle 9i/10g,11g, DB2, SQL Server, Mongo DB.
AWS (services)
EC-2, ELB, VPC, RDS, IAM, CloudFormation, S3, Cloudwatch, CloudTrial, SNS, SQS, SWF, EBS.
PROFESSIONAL EXPERIENCE:
Client:Syncrony Financial – Chicago,IL
Role:Sr.AWS & DEVOPS ENGINEER Feb’17 – Till Date
Responsibilities:
Experienced on AWS EC2, EBS, ELB scaling groups,Trusted Advisor, S3, Cloud Watch, Cloud Front, IAM, Security Groups, Auto-Scaling.
Worked on AWS CLI Auto Scaling and Cloud Watch Monitoring creation and update.
Allotted permissions, policies and roles to users and groups using AWS Identity and Access Management (IAM).
Managed hardware, software, and networking for a large scale cluster on Amazon EC2.
Storage on AWS EBS, S3 and Glacier and automate sync data to Glacier. Databases services on AWS like RDS, Dynamo DB and Aurora. Elastic Transcoder, Cloud front, Elastic Beanstalk. Migration of 2 instances from one region to another. Configuration of site- to- site VPN and open VPN using Linux EC2 instance.
Installed, configured and managed the ELK (Elastic Search, Log Facilitated Scrum ceremonies like Sprint planning, retrospectives, Daily stand-ups, etc Stash and Kibana) for Log management within EC2/ Elastic Load balancer (ELB) for Elastic search.
End to End solution for hosting the web application on AWS cloud with integration to S3 buckets
Integration of web portal and users associated with S3 bucket.
Used Amazon S3 to backup database instances periodically to save snapshots of data.
Automated system deployment, monitoring, alarming, and scaling in the Cloud.
Developed and implemented Software Release Management strategies for various applications according to the agile process.
Building and Installing servers through Azure Resource Manager Templates or Azure portal.
Migrating an On-premises virtual machine to Azure Resource Manager Subscription with Azure Site Recovery.
Used DNS management in Route53.
Built python automation scripts to apply OS patching for EC2 instances for security upgrades.
Managing AWS Infra and automation with CLI, API. Managing Data Center Inbound and outbound services. Working on automation tools like Ansible, Chef.
Implemented continuous integration using Jenkins, Packer.
Worked with the development team to generate deployment profiles (jar, war, ear) using ANT Scripts and Jenkins.
Implementing a Continuous Delivery framework using Jenkins, Chef, Maven in Linux environment
Written Maven and Ant build tools for application layer modules.
Involved in editing the existing ANT/MAVEN files in case of errors or changes in the project requirements.
Used Jenkins, Build forge for Continuous Integration and deployment into Tomcat Application Server.
Created a best practice Build environment using Jenkins, immutable instances, and AWS.
Setup the Chef servers, Chef work stations, Chef nodes and involved in bootstrapping new infrastructure Chef nodes.
Developed Chef Cookbooks to manage systems configuration.
Worked with Chef to aid with deployment process and migrating in house systems to Amazon Cloud Services.
Involved in converting production support scripts to Chef recipes.
Written Chef Cookbooks and recipes to Provision several pre-prod environments of Cassandra DB installations, Web Logic domain creations and several proprietary middleware installations.
Configured multiple cookbooks, recipes, templates and attributes on workstations to be deployed to various Chef nodes.
Developed Ansible scripts for an automated server provisioning and Docker images, reducing the time between provisioning and deployment from over 3 hours to less than 10 minutes.
Wrote Ansible Playbooks with Python SSH as the Wrapper to Manage Configurations of AWS Nodes and Test Playbooks on AWS instances using Python. Run Ansible Scripts to provision Dev servers.
Experience in writing playbooks for Ansible and deploying applications using Ansible.
Worked with automation/configuration management using Ansible create playbooks to automate the development processes.
Configured the Ansible playbooks with Ansible Tower so that other users can run them with just a push of a button.
Initially thought of using Kubernetes then finally decided to use Docker swarm because Docker swarm is integrated with Docker daemon.
Used Docker and OpenShift to manage micro services for development and testing.
Worked on setting up the automated build on Docker hub.
Implemented a Continuous Delivery pipeline with Docker, whenever a new github branch gets started, our Continuous Integration server, automatically attempts to build a new Docker container from it. The Docker container leverages Linux containers and has the AMI baked in.
Worked on lifecycle management of image-based containers by the Dockers.
Responsible for the Plugin Management, User Management, Build/Deploy Pipeline Setup and End-End Job Setup of all the projects.
Installed and Configured the Nexus repository manager for sharing the artifacts within the company.
Developed Perl and Shell scripts for automation of the build and release process.
Worked on writing multiple Python, Ruby and Shell scripts for various companywide tasks.
Built Python automation scripts to apply OS patching for security upgrades.
Expert in Code repository management, code merge and quality checks with various tools, especially Git, Nexus, etc.
Created and Maintained Subversion repositories, branches and tags.
Monitoring Live Traffic, logs, Memory utilization, Disk utilization and various other factors, which are important for deployment.
Created and documented process for deploying Virtual machines on VMware.
Environment: EC2, Auto Scaling, route53, S3, IAM, RDS,ELK, Cloud Formation,Cloudwatch,Azure Jenkins, Chef, Ansible,Docker, Maven, Nagios,Nexus,Python Scripts, Perl Scripts,Ruby scripts,shell scripts, VMware.
Client: Vanguard - Malvern, PA
Role:AWS & DEVOPS ENGINEER Jan’16 – Dec’16
Responsibilities:
Experience in creating Devops strategy in a mix environment of Linux (WINDOWS, LINUX and UNIX) Instances along with Amazon Web Services.
Involved extensive work towards code compilation, packaging, building, debugging, automating, managing, tuning, and deploying code across multiple environments and Linux Administration.
Experience in Amazon Cloud Services and its features (AWS EC2, VPC, EBS, AMI, snapshots, Autoscaling, Cloud Formation, Lambda, SES, SQS, SNS, RDS, ELB, EBS, CloudWatch, S3 etc).
Worked on Cloud automation using AWS Cloud Formation templates.
Implemented automated local user provisioning VMs created Openstack and AWS Cloud through Chef recipes.
Extensive experience on Jenkins, Docker for continuous integration and end-to-end automation for all build and deployments.
Experience in Configuration management tools like Chef and Puppet for Deployment on Multiple platforms.
Worked with development team to migrate Ant scripts and Maven.
Responsible for maintaining MS Build and PowerShell files for build and automation of .Net and CSharp applications.
Involved in editing the existing MS Build, MAVEN, Ant files in case of errors or changes in the Windows.
Developed and maintained Team City project definitions in Perl, Ant and MSBuild.
Built CI/CD pipeline using Jenkins,vagrant and salt stack.
Installed necessary plug-ins needed for automation in Jenkins.
Integrated Jenkins build pipeline plugin for managing multi-project jobs efficiently.
Setup the Chef Enterprise infrastructure for propagation of various configurations to multiple Chef nodes.
Worked with Chef for all the software configurations and written multiple complex cookbooks and Recipes
for pushing the configurations to various enterprise nodes.
Worked on using Chef attributes, Chef templates, Chef recipes, Chef files for managing the configurations across various nodes using RUBY.
Set up the node convergence scripts for Chef nodes using the Quartz schedulers.
Responsible for design and maintenance of the Subversion/Git, Stash Repositories, views and the access control Strategies.
Developed Puppet Modules for installation & Auto healing of various tools like Jenkins, MYSQL. These modules are designed to work on both windows and Linux platforms.
Managed Web Applications, Configuration Files using Puppet.
Utilized Puppet web console to monitoring the states of node servers, resources and Puppet classes. For reusable code and data management, we use Hiera with Puppet to separate data from Puppet codes, and give node-specific data.
Used Puppet tool for managing system configurations.
Deployed Puppet,Puppet Dashboard,and Puppet DB for configuration management to existing infrastructure.
Worked with Red Hat Open Shift Container Platform for Docker and Kubernetes.Used Kubernetes to manage containerized applications using its nodes, ConfigMaps, selector, Services and deployed application containers as Pods.
Experience in conducting auto deployment of software applications in secured and managed environment using container technology Docker.
Experience in Maven compiling, testing and documenting the Scala code used for Apache Spark.
Developed Perl and Shell scripts for automation of the build and release process.
Worked on installation and Configuration of Red Hat Linux OS, CentOS, Ubuntu.
Excellent communicative, interpersonal, intuitive, and analytic and leadership skills with ability to work efficiently in both the independent and team work environments.
Environments: Linux (WINDOWS, LINUX and UNIX), AWS EC2, VPC, EBS, AMI, snapshots, Autoscaling, Cloud Formation, Lambda, SES, SQS, SNS, RDS, ELB, EBS, CloudWatch, S3, (SVN), CVS, GIT, and TFS, Chef nodes, Puppet,Docker, Kubernetes,Ant,Maven, Ruby,Perl and Shell, Red Hat Linux OS,CentOS,Ubuntu.
Client: TracFone – Miami,FL
Role:DevOps Engineer Aug’14 – Dec’15
Responsibilities:
Involved in installing, administrating and supporting more than 300 servers including but not limited to Solaris, RHEL.
Worked on monitoring tools to configure Nagios, Splunk.
Worked on configuring Alerting mechanisms with Setup the GIT synchronization for Django (Python based web framework) based applications.
Managed AWS EC2 instances utilizing Auto Scaling, Elastic Load Balancing and Glacier for our QA and UAT environments as well as infrastructure servers for GIT
Involved in editing the existing MS Build, MAVEN, Ant files in case of errors or changes in the Windows, JAVA Enterprise applications project requirements.
Worked on installing, configuring and deploying Openstack solutions.
Worked with Linux performance tuning to add tuning parameters to the kernel and optimize the kernel.
Computed AMI virtual machines on Elastic Compute Cloud (EC2).
Regularly updated all software and operating systems on the instances running in EC2, to eliminate security loopholes.
Writing the post-commit and pre-push hooks in python for code checks.
Developed Chef Recipes to configure, deploy and maintain software components of the existing infrastructure.
Used Open stack in the Chef for deployment process. Managed the software configurations using Enterprise Chef.
Created and updated Chef manifests and modules, files, and packages.
Build and Release management - GIT, Maven, Jenkins administration, Nexus.
Worked on AIX to Linux migration from IBM AIX to RHEL.
Creating metadata, soft partitions, and RAID levels using sun Solaris Volume Manager.
Act as a liaison for higher levels of technical support and manage technical escalation.
Check server resiliency by performing stress test on the machines.
Install & configure Apache Web server, Tomcat, Web logic Application servers to meet the business user’s needs and requirements.
Worked with RDBMS (MySQL), NoSQL (MongoDB), Django, Apache httpd.
Installed, configured and supported Jboss app server 4.x.
Worked on installing, configuring and deploying Openstack solutions. Worked on AIX to red hat migration.
Worked on Nagios Dashboard with creating custom alerts and plugins with Nagios and creating plugins to monitor application file systems.
Involved in all the phases of the SDLC from Requirement gathering, Design, Build, Test, Deploy and Support Exhibited high leadership qualities at all levels in academic and professional life.
Evolving new tools/methodologies to improve this existing process and show better results to all stakeholders.
Installed Patches/Packages on Solaris Servers and RPM packages on Linux Servers.
Responsible for Designing SAN architecture, monitoring SAN disk.
Used LVM for creating Volume Groups, Logical volumes, and disk mirroring, fixed the problem of Stale and partially mirrored Logical volumes.
Collaborated with development team to troubleshoot and resolve issues.
Worked on customization of existing Python scripts of some of the internal applications.
Worked on configuring the Apache Tomcat for Java applications deployment.
Worked on writing multiple Python, Ruby and Shell scripts for various companywide tasks.
Manage AWS EC2 instances utilizing Auto Scaling, Elastic Load Balancing and Glacier for our QA and UAT environments as well as infrastructure servers for Git.
Developed Perl and shell scripts for automation of various tasks.
Maintained User accounts and groups, setting up User environments in Linux.
Environment: Solaris, RHEL,RPM, Nagios, Splunk, GIT,kernel, Apache, Ant and Maven, IBM AIX,RAID levels, Apache Web server, Tomcat, Web logic, RDBMS (MySQL), NoSQL (MongoDB), Django, Apache httpd, Jboss app server 4.x, AWS Code deploy, AWS lambda, AWS RDS, Python, Ruby and Shell.
Client:Apollo Health Street - India
Role:Build and Release Engineer March’13 – June’14
Responsibilities:
Developed and implemented Software Release Management strategies for various applications according to the agile process.
Solid understanding of Linux shell and Perl scripting, UNIX, Windows, build and release engineering principles.
Involved in writing pom files to establish the code quality tools integration.
Wrote pom.xml files, performing releases with the Maven release plugins, Mavenization of Java projects and managing Maven repositories.
Used ANT and MAVEN as build tools on Java projects for the development of build artifacts on the source code.
Automated the build and release management process including monitoring changes between releases.
Implemented & maintained the branching and build/release strategies utilizing Subversion.
Performed all necessary day-to-day Subversion support for different projects.
Used scripting languages like Python, Ruby, Perl, Bash and PowerShell for configuration.
Releasing code to testing regions or staging areas according to the schedule published.
Implementing a Continuous Delivery framework using Jenkins, in multiple environments.
Implemented Release schedules, communicated the Release status, created Roll out Plans, tracked the Project Milestones, prepared the reports and chaired the Release calls and worked for a successful Release of Jira Application.
Worked on Tomcat, JBOSS, WebLogic and Web Sphere Application servers for deployments.
Used JIRA to track issues and Change Management.
User, Group creation, monitoring and maintaining log for system status/health using Linux commands and Nagios system monitor.
Responsible for designing and deploying best SCM processes and procedures.
Used both GIT and BIT bucket source control systems to manage code.
Coordinate/assist developers with establishing and applying appropriate branching, labeling/naming conventions using GIT source control.
Understanding of developing and testing enterprise products, with current focus on cloud based application and giving solution to challenges imposed by multi data center deployed SaaS products and their needs for DevOps tools and automation.
Environment & Tools:GIT and BIT bucket, Jenkins,Ant,Maven WebLogic and Websphere, Tomcat,JBOSS, Python Scripts, Perl Scripts, Ruby Scripts and Powershell, XML, Unix,Windows,JIRA.
Client:Lanco Gloabal Systems - Hyderabad, India
Role: Linux Administrator Jan’11 – Jan’13
Responsibilities:
Worked on variety of Linux platforms Red Hat Linux, Ubuntu, Solaris which includes installation, configuring and maintenance of applications on this environment.
Uses both Graphical User interface (GUI) and terminal for Linux commands.
Custom build of Windows 2003 and Windows 2008 servers which includes adding users, SAN, network configuration, installing application related packages, managing services..
Configuration of Hardware and Software RAID on Digital & Sun Servers.
Build servers using Kick Start, Red Hat Satellite Server, and VSphere Client.
Implemented automations tools Chef and Puppet.
Troubleshoot the build issue during the Jenkins build process.
Extensively worked with Version Control Systems SVN.
Migrated to Red Hat satellite server 6 version.
Implemented Bash, Ruby and PowerShell scripting.
Updating patches to keep servers updated against bugs present in the operating system using Red Hat Satellite Server, yum, etc.
Installed packages using YUM and Red Hat Package Manager (RPM) on various servers.
Troubleshooting network administration, IIS configuration, DNS setup and modifications, firewall rule sets, local and distributed director, connectivity, and supporting applications.
Configuring and managing the SSH,SSL, NFS, FTP, and SMTP Servers on Linux.
Responsible for independent support of Tier 2 issues: reboots, start/stop services, reset Terminal Service and pc anywhere connections, and administrative server maintenance. Daily follow up with clients to ensure resolution of all issues.
Provide support to Account Managers, UNIX and Windows technicians, and other departments.
Used Logical Volume Manager for the management of Volumes including creation of physical and logical volumes on Linux.
Coordinated with various cross functional teams across IT operations to make sure smooth functioning of projects.
Worked closely with DBA Team in order to adjust kernel parameters as per requirements.
Day to day resolution on Linux based issued though SMS ticketing system in compliance to SLA cycles.
Automating many days to day tasks through Bash scripting.
Environment: Red Hat Linux, Ubuntu, Solaris, GUI,UNIX,LINUX, Windows 2003 and Windows 2008, RAID, Kick Start, Red Hat Satellite Server, VSphere,Chef,Puppet,Jenkins,SVN,Bash,Ruby,PowerShell, RPM, SSH,SSL, NFS, FTP and SMTP Servers,SLA.
Client: Rovi Corporation -Bangalore, INDIA July’09 – Dec’10
Role: Linux Administrator
Responsibilities:
Installation and administration of RHEL 4.0.
Configured kick start server and updating/applying patches to the servers using Red Hat Satellite server.
Custom build of Windows 2003 and Windows 2008 servers which includes adding users, SAN, network configuration, installing application related packages, managing services.
Responsible for maintenance of development tools and utilities and to maintain shell, Perl automation Scripts.
Remote system administration using tools like SSH, Telnet and R login.
Adding servers to domain and managing the groups and user in Active Directory, installing and configuring send mail.
Perform backups, file replication, and script managements for servers.
Monitoring the CPU utilization and disk space and memory in Linux machines.
Managed Virtual Memory and swap space on Red Hat Linux servers.
Performed packages and patches management and debugging as needed.
Created and edited Users, Groups and file permissions as per requirements.
Installed, configured and maintained web servers like HTTP Web Server, Apache Web Server and Web Sphere Application Server on Red Hat Linux.
Managing HP-UX, Compaq and Linux workstations and servers.
Setup Clustering for Linux servers.
Used Puppet tool for managing system configurations.
Install, configure and support Apache on Linux servers.
Manage systems routine backup, scheduling jobs and enabling cron jobs.
Administer VMware Infrastructure Client 3.5 and Vsphere 4.0.
Build Linux Virtual Machines using VMware Virtual Center.
Writing Shell scripts for automation of daily tasks, documenting the changes that happen in the environment and in each server, analyzing the error logs, analyzing the User logs, analyzing the /var/log/messages.
Used Chef for managing server application server such as Apache, MySQL and Tomcat.
Installation, configuration, and customization of services Sendmail, Apache, FTP servers to meet the user needs and requirements.
Environment: Red Hat Linux 4.x, Solaris 8 OS, Windows 2003 and Windows 2008 servers, HP-UX SENDMAIL,SAN,CPU,HTTP Web Server and WebSphere,Apache,MySQL,Tomcat,FTP servers,puppet,client 3.5 and Vsphere 4.0.
EDUCATION QUALIFICATION:
Master’s of Information Technology from Atlantis University, Miami, USA.