Durga Choudhary
Sr DevOps / Build–Release Manager
http://durgadevops@gmail.com
Professional Summary
- 8 years of experience as DevOps/Build and Release Engineer in solving complex problems with creative solutions, supporting development, Deployment operations in different environments.
- Extensive experience includes SCM, Change/Incident Management, VMware and AWS Cloud computing.
- Experience with and thorough understanding of automated implementation/deployment of a cloud based infrastructure (Web apps, Application Service Environments, firewalls, load balancers, storage, monitoring, security, AD, DNS etc.)
- Extensive experience using MAVEN and ANT as a Build Tool for the building of deployable artifacts (war & ear) from source code.
- Experience in working on source controller tools like Subversion (SVN), CVS, IBM Clear case, Perforce, and GIT.
- Created and wrote shell scripts (ksh, Bash), Ruby, Python and PowerShell for setting up baselines, branching, merging, and automation processes across the environments using SCM tools like GIT, Subversion (SVN), Stash and TFS on Linux and windows platforms.
- Experienced in Administration of Production, Development and Test environment's carrying Windows, Ubuntu, Red Hat Linux, SUSE Linux, Centos and Solaris servers.
- Extensively worked on Hudson/Jenkins, Docker, Team City and Buildforge for continuous integration and for End–to–End automation for all build and deployments.
- Strong knowledge / experience in creating Jenkins CI pipelines. Experience in Jenkins to automate most of the build related tasks.
- Experience in the design, implementation, and support of automated containerized infrastructure (Docker), leveraging continuous integration and continuous delivery processes for service development, and cluster/monitoring/day2 tooling for infrastructure service deployment and administration.
- Used ClearQuest (IBM tool) as the Defect Tracking tool and updated the defect logs.
- Expert in deploying the code trough web application servers like WebSphere/WebLogic/ Apache Tomcat/JBOSS.
- Experience in using configuration management tools like Puppet/ Chef/AWS/Openstack.
- Production experience in large environments using configuration management tools like Chef and Puppet supporting Chef Environment with 500+ servers and involved in developing manifests. Developed Chef Cookbooks to manage systems configuration.
- Managed Amazon Web Services like EC2, S3 bucket, RDS, EBS, ELB, Auto–Scaling, AMI, IAM through AWS Console and API Integration with Puppet Code.
- Expertise in Repository Management tools Artifactory, Nexus.
- Deployed and configured Atlassian Jira, both hosted and local instances for issue tracking, workflow collaboration, and tool–chain automation.
- Installed, Configured, Managed Monitoring Tools such as Splunk, Nagios, iCinga for Resource Monitoring/Network Monitoring/Log Trace Monitoring.
- Exposure on DNS and Load Balancing experience on Nginx and knowledge on HA Proxy.
- Experience on Virtualization technologies like VMware, Vagrant.
- Experience on Software Configuration Management (SCM) in Agile, SCRUM, ClearCase, Clearcase to Stash Migration, Waterfall methodologies.
- Expertise in implementation and maintenance of Apache Http, SMTP, DHCP, NFS, NIS, NIS+, LDAP, DNS, SAMBA, SQUID, Postfix, Send mail, FTP, Remote Access, Security Management & Security trouble shooting skills.
- Excellent communicative, interpersonal, intuitive, analysis and leadership skills with ability to work efficiently in both independent and team work environments.
Technical Skills
Programming
| Python, C/C++, Java, PHP, Shell Scripting, Ruby
|
Source Control/Versioning
| CVS, Tortoise SVN, Clear case, GIT, Perforce and PVCS
|
CI Tools
| Puppet, Chef, Docker, Vagrant, Bamboo, Hudson, Jenkins
|
Build Tools
| Jenkins, Maven, Nexus, Ant, Nagios, iCinga, Logstash, Crontab, Sonarqube, TeamCity, Cruise Control, Nolio
|
Web Technologies
| Servlet, JDBC,JSP, HTML, JavaScript, XML
|
Web Servers
| Web logic, WebSphere, Apache Tomcat, JBOSS, Nginx, HAProxy
|
OS
| Linux, Debian, Ubuntu, Red Hat 6.x, Kali, Suse, AIX, Mac OS X, Windows 8/7/Vista/XP
|
Databases
| ElasticSearch, Oracle 11g, MySQL, Postgres SQL, MongoDB
|
Security Tools
| Wireshark, TCP Wrappers, openssh, nmap, dig, traceroute, netstat
|
Protocols/Services
| LDAP, DNS, BIND, HTTP, HTTPS, POP3, NFS, NIS, TLS/SSL, DHCP, Kerberos, SAMBA, SQUID,
|
Cloud Technologies
| AWS, Rackspace, VMware
|
Bug Tracking Tools
| JIRA, Remedy, HP Quality Center, IBM ClearQuest, Mingle
|
PROFESSIONAL EXPERIENCE
Comcast Corporation, Denver, CO Dec 2014 – Till Date
Senior DevOps Engineer
Comcast Corporation is a media and technology company. The Company has two primary businesses, Comcast Cable and NBC Universal. The Company’s business line comprises five segments: Cable Communications; Cable Networks; Broadcast Television; Filmed Entertainment, and Theme Parks. Cable Communications consists of the operations of Comcast Cable, a provider of video, high–speed Internet and voice services under the XFINITY brand. I developed and maintained automation and orchestration engine in support of large scale private and public cloud deployments. I also architected enterprise–wide provisioning, management and monitoring systems.
Responsibilities:
- Created the automated build and deployment process for application, re–engineering setup for better user experience, and leading up to building a continuous integration system.
- Developed and implemented Software Release Management strategies for various applications according to the agile process.
- Responsible for Continuous Integration (CI) and Continuous Delivery (CD) process implementation–using Jenkins along with Python and Shell scripts to automate routine jobs.
- Installed, Configured and Administered Hudson/Jenkins Continuous Integration Tool.
- Developed build and deployment scripts using MAVEN as build tool in Jenkins to move from one environment to other environments.
- Developed automation framework for Application Deployments to the cloud environments.
- Installed and configured Infrastructure Automation tool Puppet. Created and updated Puppet manifests and modules, files, and packages.
- Implemented AWS solutions using EC2, S3, RDS, EBS, Elastic Load Balancer, Auto scaling groups, Optimized volumes and EC2 instances.
- Performed Branching, Tagging, and Release Activities on Version Control Tools: SVN, GIT.
- Developed Perl and shell scripts for automation of the build and release process, developed Custom Scripts to monitor repositories, Server storage.
- Automated the cloud deployments using Puppet, python (boto & fabric) and AWS Cloud Formation Templates.
- Used Maven as build tool on Java projects for the development of build artifacts on the source code.
- Implemented rapid provisioning and life–cycle management for Ubuntu Linux using Amazon EC2, Chef, and custom Ruby/Bash scripts.
- Deployed the Java applications into web application servers like JBoss.
- Performed and deployed Builds for various Environments like QA, Integration, UAT and Productions Environments
- Worked on the cloud–based diagramming software called Gliffy for creating different types of design documents required for the continuous integration process.
- Worked on configuring the Jenkins to use MetaCase Software to build Java code and also to do the whole C.I process on the java code generated by MetaCase.
- Troubleshoot and resolved Build failures due to infrastructure issues reduced by 95% stabilizing the build process. Setup and executed process to code review system effectively.
- Responsible for defining branching & merging strategy, checkin policies, improving code quality, automated Gated Checkins, defining backup and archival plans.
- Organized and Coordinated Product Releases, work closely with product development, QA, Support across global locations to ensure successful releases.
- Documented release metrics, software configuration process. Used Maven scripts to build the source code. Supported and helped to create Dynamic Views and Snapshot views for end users.
- Enabled Continuous Delivery through Deployment into several environments of Development, Test and Production using Maven and Sonarqube.
- Worked on the installation and configuration of the monitoring tool Nagios.
- To achieve Continuous Delivery goal on high scalable environment, used Docker coupled with load–balancing tool Nginx.
- Worked on Apache and Firewalls in both development and production.
Environment: Ubuntu, Suse, AIX, Puppet, AWS, Maven, Sonarqube, Nagios, Python, Shell, VMware ESXi, Java, Ant, Maven, Jenkins, Hudson, Python, Perl, AWS, GIT, SVN, Apache Webserver, JBoss, Apache JMETER, Gliffy, MetaCase, GIT, SVN, Windows, Ruby Chef, JIRA
Dignity Health – Tempe, AZ Sep 2013 – Nov 2014
Senior DevOps Engineer
Dignity Health has steadily grown to become the largest private, not–for–profit health care provider in the state of California. Dignity Health operates a network of 40 acute–care facilities located in the Golden State and, to a lesser extent, in Arizona and Nevada. I worked with the product and technology teams to help refine, organize and automate Dignity Health's cloud infrastructure, deploy applications from development to production as well guide and manage the growth of Dignity Health's internal IT infrastructure.
Responsibilities:
- Implemented new process and policies for build process and involved in auditing,
- Build Continuous Integration environment (Jenkins) and continuous delivery environment (puppet).
- Implemented Automated Application Deployment and written Deployment scripts and automation scripts.
- Involved in Leading Automation deployment team and working with Puppet, and written puppet modules for Application deployment.
- Supported over 200+ AWS cloud instances and used AWS command line interface to manage and configure various AWS products.
- Performed installation, configuration, upgradation, patching on RHEL 6.x, 5.x and Windows 2008 and Windows 2012 in EC2 instances.
- Planning and implementing VPCs with multiple availability zones and multiple subnets to meet the dynamic IP requirements.
- Designed highly available, cost effective and fault tolerant systems using multiple EC2 instances
- Experience in Python, Shell and Ruby scripting including but not limited to writing scripts to automate AWS Administration tasks viz., tagging instances, volumes etc.,
- Performed Auto Scaling, Elastic Load Balance and AMIs and utilized EBS to store persistent data and mitigate failure by using snapshots
- Extensively utilized Amazon Glacier for Archiving data
- Developed AWS Cloud Formation templates to create custom sized VPC, subnets, NAT, EC2 instances, ELB, Security Groups
- Worked on performing root cause analysis on instances to which developers are unable to SSH into by unmounting root volumes
- Worked on resizing the EBS volumes and root volumes as per the Dev team requirements.
- Worked on Cassandra and Oracle Databases there by connecting different environments to these databases in lower and production environments.
- Designed Cloud formation templates for launching complete application stack for non–prod and prod stacks with auto scaling feature
- Worked with Amazon support for Hardware support and replacement of the faulty units like Amazon retirements during maintenance windows
- Implemented roles and groups for users and resources using AWS Identity Access Management (IAM) and also managed network security using Security Groups and IAM
- Expertise in utilizing CloudWatch to monitor resources such as EC2, Amazon RDS DB services, Dynamo DB tables, to set alarms for notifications or automated actions and to monitor logs for a better understanding and operation of the system
- System Cloning, System Copy, and Data Refresh as agreed to by the business stakeholders.
- Designed and implemented fully automated server build management, monitoring and deployment by using DevOps technologies like Chef, Puppet
- Designed and implemented scalable, secure cloud architecture based on Amazon Web Services.
- Documented entire System Configurations, Instance, OS and AMI build practices, backup procedures, troubleshooting guides, and keep infrastructure, Architecture drawings current with changes and provided on call support.
- Implemented SCM tools i.e. Subversion/GIT, Stash Repositories, Source tree, views, and the access control strategies.
Environment: Amazon EC2, Amazon Web Services, Puppet, Python Scripts, Shell Scripts, JIRA, Cloud Formation, Amazon RDS DB services, Cloud Watch, CA Wily, One Console, Cassandra.
Sabre, Tulsa, OK Oct 2011 – Aug 2013
Build & Release Engineer/DevOps Engineer
Sabre Corporation (Sabre) is a technology solutions provider to the global travel and tourism industry. The Company operates in two segments: Travel Network, which is a global business–to–business travel marketplace for travel suppliers and travel buyers, and Airline and Hospitality Solutions, which provides a suite of software solutions, primarily for airlines and hotel properties. Renovated legacy implementations of centralized systems to current technological and security standards with minimal disruption of day–to–day service to users. My role was to manage issue tracking, continuous integration and source code management systems. Also I provided technical knowledge and troubleshooting support to the team and the general user base.
Responsibilities:
- Release Engineer for a team that involved different development teams and multiple simultaneous software releases.
- Developed and implemented Software Release Management strategies for various applications according to the agile process.
- Imported and managed multiple corporate applications into Subversion (SVN).
- Involved in all projects that move to production and work closely with the Data Center, Development, Quality Assurance and Management teams to ensure cross communication and confirmed approval of all production changes
- Written make, Maven and Ant build tools for application layer modules.
- Built and Deployed Java/J2EE to a web application server in an Agile continuous integration environment and also automated the whole process.
- Created and maintained the Shell/Perl deployment scripts for TC Server/Tomcat web application servers.
- Participated in weekly release meetings with Technology stakeholders to identify and mitigate potential risks associated with the releases.
- Developed build and deployment scripts using ANT and MAVEN as build tools in Jenkins to move from one environment to other environments.
- Developed Perl and shell scripts for automation of the build and release process.
- Involved in editing the existing ANT/MAVEN files in case of errors or changes in the project requirements.
- Perform periodic system audits on all environments to ensure that only controlled versions of software reside all environments.
- Responsible for the development and maintenance of processes and associated scripts/tools for automated build, testing and deployment of the products to various developments.
- Managed Maven project dependencies by creating parent–child relationships between projects.
- Installed/Configured/Managed Jenkins CI Automation.
- Responsible for the Plugin Management, User Management, Build/Deploy Pipeline Setup and End–End Job Setup of all the projects.
- Jenkins is used as a continuous integration tool for automation of daily process.
- Installed/Configured and Managed Nexus Repository Manager and all the Repositories.
- Created the Release process of the artifacts.
- JIRA is used as ticket tracking, change management and Agile/SCRUM tool.
Environment: Subversion (SVN), Jenkins, Java/J2EE, ANT, MAVEN, CHEF, Puppet, Tomcat, Perl Scripts, Shell Scripts, XML, UNIX, Windows 7, Oracle, JIRA, CLOUD FOUNDRY, IBM Blue mix
Disney, Orlando, FL Jun 2010 – Sept 2011
Release and Build Engineer
The Walt Disney Company, together with its subsidiaries and affiliates, is a diversified international family entertainment and media enterprise with five business segments: media networks, parks and resorts, studio entertainment, consumer products and interactive media. Walt Disney Parks and Resorts (WDP&R) is a provider of family travel and leisure experiences. Next Generation Experience is the new concept that Disney is working on for the future guest experience program. Xband and Xpass are the major aspects which they brought up with many services they provide.
Responsibilities:
- Two way code synchronization every day, Build and release accordingly.
- Implemented SVN as the version control tool on both Capgemini and Disney Repositories.
- Installed and configured GIT.
- Worked as BA to interact with both Business Teams and Development Teams. And participated in SCRUM standup meetings to monitor development status.
- Created team projects, and branches.
- Working with on–site and off–site resources for successful execution and implementation of Builds and Deployments.
- Supported .net projects created by different visual studio versions.
- Created the complete repository structure and automated the version control process during the repository code sync process.
- Involved actively in migrations of J2EE applications running under BEA Weblogic server 9.x to Jboss Application Server 5.1.2
- Expertise in Maven for the build process and Bamboo as continuous integration build tool
- Worked on build failures on trouble shooting the given exceptions from the compilation.
- Involved in creating and setup Message–Queues/Topics at application–server level using JNDI Connection factories for application usage.
- Building and deploying the application Jars into Application Servers and running a Sanity test on the application.
- Synch up with Confluence for Project related information.
- Created automation plans in Bamboo to run the builds and release the scripts to various environments.
- Created Deploy–RPM plans through Bamboo to deploy services to respected environments.
- After deploying to the respective environments worked closely with testing team UAT testing and the Fitnesse testing.
- Performing daily build for staging environment
- Knowledge on Fitnesse tool for the for the Fitnesse test scripts testing.
Environment: Java, Web Services, Ajax, Spring, Weblogic10, Tomcat, Sub version, Quality Center, Ant, Maven, perl, shell, Unix
Dell, Austin, TX Oct 2008 – Apr 2010
Release and Build Engineer
Dell Inc. (Dell) is a global information technology company. It is a holding company that conducts its business worldwide through its subsidiaries. The Company operates in four segments: End–User Computing Group (EUC), Enterprise Solutions Group (ESG), Dell Services and Dell Software Group. EUC includes notebooks, desktop PCs, thin client products, tablets, third–party software, and client–related peripherals.
I worked as a Release Engineer for a team that involved different development teams and multiple simultaneous software releases.
Responsibilities:
- Developed and implemented Software Release Management strategies for various applications according to the agile process.
- Participated in weekly release meetings with Technology stakeholders to identify and mitigate potential risks associated with the releases.
- Imported and managed multiple corporate applications into Subversion (SVN).
- Involved in all projects that move to production and work closely with the Data Center, Development, Quality Assurance and Management teams to ensure cross communication and confirmed approval of all production changes
- Written Maven and Ant build tools for application layer modules.
- Developed build and deployment scripts using Gradle as build tools in Jenkins to move from one environment to other environments.
- Built and Deployed Java/J2EE to a web application server in an Agile continuous integration environment and also automated the whole process.
- Developed Perl and shell scripts for automation of the build and release process.
- Involved in editing the existing ANT/MAVEN files in case of errors or changes in the project requirements.
- Perform periodic system audits on all environments to ensure that only controlled versions of software reside all environments.
- Responsible for the development and maintenance of processes and associated scripts/tools for automated build, testing and deployment of the products to various developments.
- Managed Maven project dependencies by creating parent–child relationships between projects.
- Installed/Configured/Managed Jenkins CI Automation.
- Responsible for the Plugin Management, User Management, Build/Deploy Pipeline Setup and End–End Job Setup of all the projects.
- Jenkins is used as a continuous integration tool for automation of daily process.
- Installed/Configured and Managed Nexus Repository Manager and all the Repositories.
- JIRA is used as bug tracking tool.
Environment: GIT, Jenkins, Java/J2EE, Ant, Maven, Tomcat, Perl, Shell Scripts, XML, Unix, Windows 7, Oracle, JIRA.
Tech Mahindra Limited, Pune, India Aug 2007 – Sep 2008
Build Engineer
Tech Mahindra Limited has been involved in successful development of numerous, highly flexible, and effective software for a client base spread around the globe. It is an assemblage of excellent software professionals and marketing specialists with global business acumen.
Responsibilities:
- Primary duties include Build and Deployment of the java applications onto different environments Dev, QA and UAT.
- Generated Ant, Maven, Perl & UNIX scripts for build activities in QA, Staging and Production environments.
- Worked on the transition project which involves migration activities from Ant to Maven in order to standardize the build across all the applications.
- Managed Users and Groups in SVN and involved in troubleshooting client spec issues and user issues.
- Automated the deployment and server bounce process is by creating the scripts using WebLogic Scripting Tool (WLST).
- Build artifacts (WAR's and EAR's) are deployed into a Weblogic app server by integrating the WLST scripts to Shell Scripts.
- Maintained configuration files for each application for build purpose and installed on different environments.
- Directed the Release Management Calls to synchronize with the Developers, Testers and DBA teams for successful Release.
- Used Maven dependency management system to deploy snapshot and release artifacts to Nexus to share artifacts across projects.
- Configured and maintained Jenkins to implement the CI process and integrated the tool with Ant and Maven to schedule the builds.
- Work with development/testing, deployment, systems/infrastructure and project teams to ensure continuous operation of build and test systems.
- Presented reports to the Project manager about the progress and issues tracking key project Milestones, plans and resources.
Environment: Java, SVN, ANT, MAVEN, Hudson, SVN, Web logic, Unix, Perl/Shell, C++.