DevOps
Prabha

Professional Summary

Building software and systems for over 8 years to manage infrastructure and applications through automation. Deployment, Support and Monitoring of new platforms and Application stacks, Measurement and Optimization of system performance.

Proficient in CI/CD methodologies,I am currently looking for a core DevOps engineer position where I am looking to work/implement and enhance the end to end work flow of Continuous Integration, Continuous Delivery and Continuous Deployment process for an organization.

  • Expertise in Software Configuration Management (SCM) including, Build and Release, Base/UCM clearcase, SVN, GIT Implementation, Process implementation, Software Integration, Administration, Clearquest, Clearcase Automation design and Coding.
  • Hands-on experience on Chef as Configuration management tool, to automate repetitive tasks, quickly deploys critical applications, and proactively manages change.
  • Worked with AWS services like EC2, EBS, S3, VPC, Auto Scaling, Cloud Formation etc.
  • AWS Cloud Formation templates to create custom sized VPC, subnets, NAT, EC2 instances, ELB, Security Groups.
  • Worked on core AWS services such as Setting up new server (EC2) instances/services in AWS, configuring.
  • Managed and supported AWS Security related issues, IAM and S3 policies for user access.
  • Installed, configured multiple operating systems onsite and provisioned similar instances on AWS cloud.
  • Support for all other AWS products such as S3, RDS, Elastic Load Balancing, Route53 (DNS).
  • Working with AWS EC2 services capable of creating on demand instances, configuring and launch and register new AMI’s, copying, modifying and registering AMI’s.
  • Worked in managing VMs in Amazon using AWS EC2 and Maintaining the build artifact backups and moved to Amazon S3 browser using s3cmd.
  • Implemented a CD framework that automates the software delivery process from the point of source code checkin to deployment onto Application servers.
  • Builtmultiple cookbooks in Chef. Implemented environments, roles, data bags in Chef for better environment management.
  • Written Chef Cookbooks and recipes to Provision several pre-prod environments consisting of Cassandra DB installations, weblogic domain creations and several proprietary middleware installations.
  • Implemented Continuous Integration methodology -- build on code change, deploy to test systems, run smoke, regression, and user acceptance tests -- of web apps delivering Affordable Care Act health insurance exchange.
  • Experience with container based deployments using docker, working with docker images, docker hub and docker registries.
  • Worked with image snapshots, attaching to a running container, removing images, managing directory structures and managing containers.
  • Knowledge on various docker components like Docker Engine, Hub, Machine, Compose and Docker Registry.
  • Created Jenkins pipelines involving several Downstream/Upstream job configurations based on dependencies from other applications & based on Release methodologies.
  • Expertise in the Jenkins plugin management areas and implemented several CI / CD plugin like aws ec2, build pipeline, docker, git, junit and pipeline plugins.
  • Implemented Jenkins as a full cycle continuous delivery tool involving package creation, distribution and deployment onto tomcat application servers via shell scripts embedded into Jenkins jobs.
  • Experienced in several areas of Jenkins like master/slave administrations, access controls, report generations, parameterized /triggered build setups etc.
  • Implemented a CI for several demanding consumer facing applications with bi-weekly releases with Jenkins integrating Git, maven, Rundeck, chef and deployment tasks.

Education

  • Masters in Business Administration from Osmania University

Technical Skills

CI Tools
Jenkins, AntHillPro, Teamcity, Bamboo
Application Servers
Weblogic, Apache Tomcat, Jboss
Web Servers
Apache, IIS
Logging
Logstash, Splunk
Infrastructure as Service
AWS, OpenStack
Virtualization Platforms
Vagrant, VirtualBox
Configuration Management
Chef, Puppet
Operating Systems
Flavours of Unix, Windows
Application Deployment
UDeploy
Build Systems
Maven, Ant, Make, Gradle, NANT
Databases
Oracle, MySQL
Version Control
Git, SVN, Perforce
Scripting Languages
Shell, Ruby, Perl
Containerization Tools
Docker

Professional Experience

Veritas Technologies , Heathrow, FL
Duration
Nov 2014 – Present
Role
Devops Engineer
Responsibilities
  • Involved in Create/Enhance/automate build and deployment processes for each release and backup, restore and upgrade.
  • Administered JENKINS, Proposed and implemented branching strategy suitable for agile/scrum development in a Fast Paced Engineering Environment.
  • Responsible for implementing Continuous integration, Continuous deployment, continuous testing, continuous monitoring.
  • Written Chef cookbooks and recipes to Provision Several pre-prod environments consisting of Deployment automation , AWS EC2 instance mirroring, weblogic domain creations and several proprietary middleware installations
  • Designed and implemented an end to end continuous integration/continuous delivery pipeline by integration Jenkins + Rundeck+ Chef and AWS for VM provisioning.
  • Supported server/VM provisioning activities, middleware installation and deployment activities via chef.
  • Implemented Chef best-practices and introduced Berkshelf and Test Kitchen to facilitate a more natural cookbook development work flow
  • Strong understanding of DevOps practices across industry including AWS code and deployment toolsets like CodeDeploy.
  • Create VM’s using AWS AMI and deploy application using Chef
  • Created AWS EC2 instances and deployed applications and delivered for QA teams to initiate performance testing.
  • Setup from scratch Continuous Integration (CI) environments (Jenkins on ec2 over vpc) complete with automated unit testing and Code Coverage tools.
  • Integrated Amazon Cloud Watch with Amazon EC2 instances for monitoring the log files, store them and track metrics.
  • Experience with Docker images and containers.
  • Experience in building Docker images and writing docker file.
  • Created/configured many jobs in Jenkins to help CI/CD pipelines using many plugins like DSL plugin, parameterized Trigger plugin, pipeline view plugin, Extended email plugin etc
  • Managed Jenkins systems with more than 140+ jobs running on 40+ nodes.
  • Evaluating available plugins in POC Jenkins environment and performing enough testing before installing in production Jenkins.
  • Helping QA/QE teams in integrating their test suits into Jenkins jobs by using appropriate plugins.
  • Worked on Chef recipe for code deployment and used regatta for running scripts for database code and scripts were checked into source code repository.
  • Designed and implemented fully automated server build management, monitoring and deployment by using DevOps technologies like Chef.
  • Managed Chef cookbooks to automate system operations including AWS Cloud management and Chef automation.
  • Bootstrapping instances using Chef and integrating with auto scaling. Manage the configurations of multiple servers using Chef.
  • Written multiple recipes and also customized facts for efficient management of the Chef clients.
  • Responsible in deploying the application WARs, EARs in Weblogic application servers and troubleshoot any deployment issue.
Tools and Technology
SVN, Git, Shell Scripting, Continuous Integration, Jenkins, Chef, AWS, Docker, Maven, Tomcat, WebLogic, Autosys, JIRA, Linux
DaVita Dialysis, Nashville, TN
Duration
Aug 2013 – Oct 2014
Role
Build, Release and Integration Engineer
Responsibilities
  • Create Chef Recipes, automation tools and builds, and do an overall process improvement to any manual processes.
  • Written multiple cookbooks in Chef and Rolled out Chef to all servers, and used the chef node database to drive host configuration, DNS zones, monitoring,
  • Using web-frontend altered configuration data in chef's node database.
  • Created chef (databag) driven configuration of user accounts.
  • Managed pkg/apt build system and package repositories.
  • Maintain 150 servers and 8 repositories for releases and check performance to reduce the time taken in each activity.
  • Build, Configure, Manage and Coordinate all Build and Release Management activities.
  • Responsible for all the build and release activities in consumer facing Applications, client software rollouts, release planning and support bi-weekly releases
  • Automating the build and deployment process to DEV/QA/PRE-PROD and PROD environments.  Implemented several plugins like AWS EC2, Docker, Git, Junit and parameterized plugins.
  • Expertise on all areas of Jenkins like Plugin Management, Securing Jenkins, Performance issues, Analytics, Scaling Jenkins, integrating Code Analysis and Test Phases to complete the CD pipelines within Jenkins.
  • Experience using Jenkins with variety of version control systems like GIT, SVN, Perforce and build tools like ANT & MAVEN to automate the build steps for daily operations.
  • Experience in planning and implementing Continuous Integration Pipelines and Delivery Pipelines that automate the code coverage, build, deployment and test stages of the CD pipelines.
  • Installed, Administered and Maintained several instances of Jenkins. Mastered supporting various development teams and running above 50 builds a day with downstream jobs to perform the deployments onto SIT & QA environments.
  • Responsible for branching and merging of code base for various applications release
  • Planning releases with Zero downtime and no impact for the partners
  • Responsible for build and maintain of internal tools used for development and release
  • Responsible for integrating test framework in to deployment pipeline
  • Worked as release engineer for implementing and maintaining highly automated build and deployment process.
  • Managed application deployment for complex projects including systems integration.
  • Assist with supporting source code management tools and automation builds by Maven. 
  • Ensure proper management of the product release life cycle. 
  • Develop deployment plans and schedules for the Change Review meeting.
  • Installation & Renewal of certificates on Application servers.
  • Documented release, builds and source control procedures and plans.
  • Manual Installation and configuration of Tomcat and Apache servers.
  • Deploying J2EE application EAR on Test and Production environment using Websphere.
  • Involved in Jira as defect tracking system and configure various workflows, customizations and plug-ins for Jira bug/issue tracker.
  • Hands on experience in installing and administrating CI tools like Jenkins, GIT , Perforce and Nexus.
  • Coordinate/assist developers with establishing and applying appropriate branching, labeling/naming conventions using Git.
  • Attended sprint planning sessions and daily sprint stand-up meetings.
  • Managed and document all post deployment issues utilizing the Post Deployments Issue Log.
  • Created repositories according the structure required with branches, tags and trunks.
  • Created Required Packages for the deployment and assisted in troubleshooting during deployment
Tools and Technology
SVN,Git, Shell Scripting, ORACLE, Continuous Integration, Jenkins, Maven, Tomcat, WebLogic, Chef, JIRA, Linux, Windows
Kraft Foods, Wheeling, IL
Duration
Feb 2012- July 2013
Role
Build Release Engineer
Responsibilities
  • Interacted with client teams to understand client deployment requests.
  • Coordinate with the Development, Database Administration, QA, and IT Operations teams to ensure there are no resource conflicts.
  • Worked closely with Project Managers to understand a code/configuration release scope and how to confirm a release was successful.
  • Build, manage, and continuously improved the build infrastructure for global software development engineering teams including implementation of build scripts, continuous integration infrastructure and deployment tools.
  • Managing the code migration from CVS and Star team to Subversion repository.
  • Implemented continuous integration using Jenkins
  • Created repositories according the structure required with branches, tags and trunks.
  • Attended sprint planning sessions and daily sprint stand-up meetings.
  • Configured application servers (JBOSS) to deploy the code.
  • Configured plugins for the integration tools to the version control tools.
  • Worked with the developers to configure plugins trough Eclipse to develop the code.
  • For check in process used Tortoise SVN as a migration tool.
  • Utilize Jira for issue reporting, status, and activity planning.
  • Extensively used ANT tool to do the builds, integrated ANT to Eclipse and did local builds.
  • Integrated Maven with Jenkins for the builds as the Continuous Integration process.
  • Build Java code and .NET code on to different Jenkins servers as per the schedule.
  • Responsible for communicating next steps, deployment schedules, quality assurance, validation and defect tracking/ resolution.
  • Documented all post-deployment issues in a log and assist in resolving these issues where applicable, maintaining timely updates within the log. Manual and Automation process of creating branches tags and code merging
  • Ensured all steps are successfully completed and document their completion times and issue logs.
Tools and Technology
SVN, Git,JBoss, Shell Scripting, ORACLE, Continuous Integration, Jenkins, Ant, Maven, Linux, .Net, Java
CMC, Hyderabad, India
Duration
July 2008 – Sept 2011
Role
Build Release Engineer
Responsibilities
  • Created Hudson jobs for continuously building the projects.  Scheduled Hudson jobs to build upon every check-in into subversion.
  • Setup shell script in Hudson jobs to do pre and post build operations.
  • Setup automated email notifications on build status for every Hudson build.
  • Installed Hudson agents on client machines and installed all the packages required for doing the builds, for e.g.: Java, Maven etc...
  • Done patching to SIT, pre-production, production environments by doing delta (patch) updated builds and re-starting the servers.
  • Staged all the packages on shared server for SIT, pre-production and production environments.
  • Configured and setup Maven profiles and user settings in ‘settings.xml’ file for users in their home directory.
  • Created Maven POM files to build the Java projects based on their project structure.
  • Created various branches for each purpose, merged from development branch to release branch, created tags for releases.  
  • Setup pre-commit hooks to remove check-in access to developers in 'tags' folder.
  • Promoting the changes from trunk revisions to release branch. 
  • Creation of RPM packages required for deployment into DIT, SIT, Pre-Production and Production environments.  Installation of RPM packages into various Testing environments
Tools and Technology
SVN, Shell Scripting, Hudson, Maven, JIRA, Linux, Windows