Abhilash Y
Sr. DevOps Engineer / Build Release Engineer
Email: ********@*****.***
Phone:469-***-****
Summary:
•8 years of hands on experience in System Administration, Software Configuration Management (SCM), Build, Deployment and Release Management, Infrastructure Management, Software development environment set up.
•Expertise in creating DevOps strategy in a mix environment of Linux (RHEL, CENTOS) servers along with Amazon Web Services.
•Adept in Installation, Configuration and Administration of AIX 4.3/5.1/5.2/5.3/6.1, Red Hat Linux 8/9, RHEL 3/4/5/6/7, Red Hat Satellite 6, OEL 4/5and SUSE Linux 10/11.
•Expertise in automating various build and deployments using ANT, MAVEN, Perl, Ruby, MS Build, and Shell Scripts.
•Extensively worked with tools like Hudson and Jenkins to implement build automation.
•Experience in using Nexus and Artifact Repository Managers for Maven builds.
•Experience in all facets of full CM process with tools such as SVN, GIT, PVCS, ClearCase, ClearQuest, Perforce, Cruise Control, Jenkins, Bamboo, Chef and Puppet.
•Administered and Implemented CI tools Hudson and Jenkins for automated builds.
•Implemented Puppet modules and manifests to automate configuration of a broad range of services like LAMP Stack, HTTP multiple Vhosts management.
•Design and implementation of a Puppet-based configuration management system for all new Linux machines (physical and virtual)
•Extensive experience in setting up Chef Workstation, Server and Clients.
•Created and Maintained Chef Recipes and cookbooks to simplify and expedite deployment of applications and mitigate user error.
•Worked on Docker, Docker Kubernetes and Vagrant for managing development environments through creation of Linux virtual containers.
•Experience in branching, tagging and maintain the version across the environments using Version Control tools like Subversion (SVN), GIT, ClearCase and VSS on UNIX and Windows environment.
•Experience in deploying WAR, JAR, and EAR files in WebLogic, Web sphere, JBoss application servers in Linux/Unix/Windows environment.
•Experience in Configuring and deploying to Application servers WebLogic and WebSphere.
•Experience in building and deploying the J2EE and .Net applications, Environment set up, Middleware configuration, Application Server administration, Application infrastructure management, Analyzing and troubleshooting the issues, providing the technical support to development/test/operations/production support teams.
•Worked on cloud-based servers like AWS, PREDIX and CLOUD FOUNDRY.
•Experience working with Amazon Web Services (EC2/AWS) - Web consoles, APIs, and Security Groups.
•Experience in AWS – Elastic Load Balancer, VPC, Elastic IP’s, RDS and S3.
•Have experience of using SonarQube and fortify for continuous code quality and security inspection.
•Experience in provide continuous support and take care of the end to end CI/CD process till the release of the Application and hosting API's in cloud foundry by using various DevOps Tools.
•Created SCM Process, policies, procedures and Release Notes to follow Development and allow QA teams to Release and Deploy highest quality product for the enterprise.
•Good understanding of the principles and best practices of Software Configuration Management (SCM) in Agile, Scrum, and Waterfall methodologies.
•Good knowledge on ITIL Process and coordinated releases across the projects.
•Improved cost control by using VMware VRealize automation to monitor resource and capacity usage.
•Experience in developing applications in a micro service architecture.
Technical Skills:
Build Tools/ CI/CD
Maven, Ant, Jenkins, Build Forge and bamboo.
Operating
Systems
Linux (RedHat Enterprise Linux3.x,4.x,5.x,6.x, Fedora and CentOS, SUSE 8,10,11, Ubuntu 7.x – 14.x), IBM AIX 5L (5.1,5.2,5.3), Windows, vSphere ESX 3.x,4.x.
Configuration Management tools
Puppet, Chef, Vagrant, Docker, Docker kubernetes, Ansible.
Cloud services
AWS (EC2/SQS/SNS/S3/IAM/ELB), Azure, Predix, Cloud Foundry, Openstack.
Monitoring Tools
Nagios, Stackdriver, Graphite, AWS cloud monitoring
Programming Languages:
C, C++, Java, JavaScript, HTML, Python, Perl, Ruby and Shell Scripting.
RDBMS
IBM UDB2, Oracle 9i/10g/11g, MySQL, MS-SQL Server and MS-Access
Networking
TCP/IP, NIS, NFS, DNS, DHCP, WAN, SMTP, LAN, FTP/TFTP, VMware nexus switch, Cisco Routers/Switches, F5 load balancer.
Web/Application Servers
Websphere Application Server (WAS) 3.5, 4.0, MQSeries, WebLogic, Apache Tomcat, JBoss, Server, IBM HTTP Server.
Virtualization Tools
VMware vSphere, Oracle Virtualbox, VMware Workstation, VMware VRealize Automation, VRO workflows.
Other Tools
SonarQube, Fortify, PMD, Checkbugs
Professional Experience:
HCSC, Richardson, TX Jun 2016- Current
Sr. DevOps Engineer
Responsibilities:
Installed & Migrated VMWARE VMs to AWS and Managed Services like EC2, S3 Bucket, Route53, ELB, EBS Etc… with Opscode Chef Cookbooks/Recipes.
Setup Chef Server, workstation, client and wrote scripts to deploy applications.
Used cookbooks, recipes, roles, Databags, run list to deploy web applications, applications servers and vendor applications.
Implemented Chef, including the internal best practices, cookbooks, automated cookbook CI and CD system. Made use of Jenkins for Chef CI, Rake for style and linting, Thor for versioning, Berkshelf for dependency management, and Test-Kitchen for testing and development.
Designed and implemented Chef, including the internal best practices, cookbooks, automated cookbook CI and CD system. Made use of Jenkins for Chef CI, Thor for versioning, Berkshelf for dependency management, and Test-Kitchen for testing and development.
Maintained automatic environment using Chef Recipes& cookbooks within AWS environment.
Worked with Developers in using Chef as a configuration management tool, managing users, resources and deploying servers.
Written wrapper scripts to automate deployment of cookbooks on nodes and running the chef client on them in a Chef-Solo environment.
Worked on documentation - Chef basics, Initial setup of Chef, Data bags implementation, coding standards, Cookbook document, Testing docs.
Setup and maintenance of Chef enterprise and bootstrap nodes.
Install packages and change port numbers for servers dynamically using chef cookbooks.
Installed and Configured Network Monitoring and Reporting Tools CACTI, SMOKEPING, Nagios on Linux operating system.
DNS and DHCP server deployment for ISP network.
Strong knowledge on Server, Desktop and Application Virtualization. Troubleshooting using Power CLI.
Currently working out deployment alternatives utilizing Docker/Kubernetes, Elastic Beanstalk. Andor Lambda where possible.
Good understanding of open shift platform in managing Docker containers and kubernetes clusters.
Involved in developing Docker based infrastructure- Kubernetes and Mesos.
Created private cloud using Kubernetes that supports DEV, TEST, and PROD environments.
Managed Kubernetes charts using Helm. Created reproducible builds of the Kubernetes applications, managed Kubernetes manifest files and managed releases of Helm packages.
Scheduled, deployed and managed container replicas onto a node cluster using Kubernetes.
Leveraged Docker Engine to run Multiple Tomcat Instances as Containerized AppServers.
Knowledge of Docker and managing Docker based deployment. Experienced on building Docker images including setting the entry point and volumes also ran Docker containers.
Successfully initiated HLS and HDS Live Streaming using Akamai for various FOX Sports Regional websites.
Created detailed AWS Security Groups which behaved as virtual firewalls that controlled the traffic allowed to reach one or more AWS EC2 instances. Managing Multiple AWS instances, assigning the security groups, Elastic Load Balancer and AMIs.
Auto scaling the instances to design cost effective, fault tolerant and highly reliable systems.
Configuring of Virtual Private Cloud (VPC) with networking of subnets containing servers.
Built S3 buckets and managed policies for S3 buckets and used S3 bucket and Glacier for storage and backup on AWS.
Developed and managed cloud VMs with AWS EC2 command line clients and management console.
Worked on Amazon Web Services (AWS) infrastructure with automation and configuration management tools such as Chef and Puppet.
Defined AWS security groups which acted as virtual firewalls to control the incoming traffic onto one or more AWS EC2 instances.
Configured AWS Identity and Access Management (IAM) users and groups.
Very good understanding of Microsoft Azure cloud platform. Experience with managing cloud delivery platforms, Azure/AWS/GCE.
Developed Azure PaaS services including web jobs, Azure SQL, and Azure Service Fabric.
Migrate web-based, native client, in-house and 3rd party SaaS appsfrom on-prem datacenter to Azure
Collaborate with SaaS application teams to customize for Azure integration
Wrote Ansible Playbooks with Python SSH as the Wrapper to Manage Configurations of Openstack Nodes and Test Playbooks on AWS instances using Python.
Automated Weekly releases with ANT/Maven scripting for Compiling Java Code, Debugging and Placing Builds into Maven Repository.
Designed and coded change request as per the new requirements. Created Pre and Post-Sessions UNIX Scripts, Stored Procedures to drop & re-create the indexes and to solve the complex calculation.
Configured and worked on static code quality and coverage tools like SonarQube.
Onboard numerous applications into SonarQube and help maintain the SonarQube installation.
Installed SonarQube as a Docker container on AWS EC2 and Integrated it with Jenkins.
Checked for security vulnerabilities within the project code by performing Fortify Scan by Hp Fortify Scan tool for thorough Audit inspections.
Experience in adding Rules and Monitoring Checkpoint Firewall traffic through Smart Dashboard and Smart applications.
Expert in VMAX/DMX daily operations and architecting, configuration and migration.
Have installed VMAX storage arrays, and configured it into a client's environment working with EMC field Engineers in environments with over 2,000 EMC arrays and switches.
Jira is used as ticket tracking change management and Agile/SCRUM tool.
Environment GIT, F5, Java/J2EE, TOMCAT Server, ZABBIX, PUPPET, Perl Scripts, Shell Scripts, XML, UNIX, Windows 7, Linux, Oracle, JIRA, Service-now.
Experience in Powershell, Perl, vbscript/WSH, cmd/bat, and Unix sh, ksh, bash scripting.
Developing a website related to financial literacy program and maintaining its database records. Technologies Used: MEAN stack (MongoDB, Express, AngularJS, NodeJS).
Sealed Air, Charlotte, NC Oct 2015- May 2016
DevOps Engineer
Responsibilities:
Contributed to new physical and virtual data center infrastructure design and implementation.
Worked on installation, configuration and maintenance Debian, Redhat Enterprise Linux, CentOS and SUSE Servers at multiple Data Centers.
Configured RedHat Kickstart for installing multiple production servers.
Installation, Configuration and administration of VMware.
Deploy and monitor scalable infrastructure on Amazon web services (AWS) & configuration management using puppet.
Designed Puppet Modules to manage configurations and automate installation process.
Experience working with production servers at multiple data centers.
Worked on Physical to Cloud Migration in AWS.
Experience in migration of consumer data from one production server to another production server over the network with the help of Bash and Perl scripting.
Installed and configured monitoring tools Nagios for monitoring the network bandwidth and the hard drives status.
Designed Puppet Modules to manage configurations and automate installation process.
Set up Kickstart for new bare metal environment.
Set up Puppet customized monitoring with Nagios & PNP4Nagios Graphs for both legacy and new environments.
Developed automation scripting in Python (core) using Puppet to deploy and manage Java applications across Linux servers.
Performed Branching, Tagging, and Release Activities on Version Control Tools: SVN, GIT.
Used Jenkins for Continuous Integration and deployment into Tomcat Application Server.
Written Maven and Ant build tools for application layer modules.
Developed build and deployment scripts using ANT and MAVEN as build tools in Jenkins to move from one environment to other environments.
Worked on Version control setups like GIT and integration tools Jenkins.
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
Develop builds using Maven, ANT and store the artifacts in Nexus to share across the company.
Integrated maven with Jenkins for automation and created a build pipeline using Jenkins.
Managed local deployments in Kubernetes, creating local cluster and deploying application containers.
Container management using Docker by writing Docker files and set up the automated build on Docker HUB and installed and configured Kubernetes.
Trained staff on effective use of Jenkins, Docker, GitLab and Kubernetes.
Trained staff on Kubernetes administration.
Set up Factor and VMware Perl SDK for custom Web-UI-based reports for VMs.
Set up PostgreSQL database servers for Web Server environment.
Set up LDAP authorization & NFS mounted /home directories for users.
Bootstrapping automation scripting for bare metal and virtual servers.
Used VMware VRealize automation to deliver services to their lines of business.
Environment: RHEL 6/7, CENTOS 6/7, Ubuntu, SuSE SLES, Solaris x86, VMware ESX 5, VMware Perl SDK, Dell Blade Servers, Dell R910 servers, Dell M620 servers, M420 servers, Puppet, Python, Perl, PHP, Ruby, Open LDAP, Lighttpd, Apache Httpd, Apache Tomcat, Nagios, JIRA, Fisheye, Maven, Docker Kubernetes, Confluence Administration, AWS, VMware VRealize automation.
Wyndham, Orlando, FL Jan 2014 -Sep 2015
DevOps Engineer (chef)
Responsibilities:
•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.
•Involved in Agile Scrum model with PODs and provided the WBS for the User stories.
•Implemented the Chef cookbook SSSD to automate the integration process between RHEL and Windows AD using Kerberos keytab file.
•Implemented the Chef Software setup and configuration on VM’s from the scratch and deployed the run-list into chef-server and bootstrap the chef clients remotely.
•Used existing cookbooks from Chef Marketplace and customizing the recipes with respect to each VM.
•Customized changes in Data Bags, Roles and Recipes.
•Involved in searching node attributes using Knife.
•Deploying the cookbooks, recipes using knife tool from Chef-DK Workstation to Chef-server
•Created user, rpm packages and patch management & configuration implementations.
•Responsible for maintaining the run list on chef-server.
•Maintained branches/forks in GITHUB version control for the changes made in cookbooks as per release.
•Automated Apache-webserver configuration, DB Server configuration, SSSD Configuration, LAMP by writing Ruby Cookbooks in Chef.
•Mentored team to configure workstation, bootstrap a node and deploy cookbooks.
•Responsible for Continuous Integration(CI) and Continuous Delivery(CD) process implementation from Dev to Eval, Eval to Pre Prod/ Pre Prod to Production systems using Jenkins, GIT, SVN, Chef automation tool.
•Implemented Nagios core/XI for monitoring Infrastructure resources.
•Automated Nagios alerts and email notifications using python script and executed them through Chef.
•Automated Nagios services for database server, web-server, application-server, networks, file sizes, RAM utilization, Disk performances using Python script in Chef.
Environment: Chef-DK, Chef workstation, Chef Server, Chef V12, Puppet, Splunk, Ngnix, OpenStack components – Keystone, Horizon, Nova – compute, Ceilometer, Nagios, Tomcat, Apache web server, VMWareESXi, VMware vRealize Orchestration, Red Hat Linux 5/6/7, Windows 2003/2008, Puppet, Cookbooks, Chef Resources, GitHub, SVN, Jenkins, MongoDB, Web Services, Shell script, Python, Ruby script.
HP, Palo Alto, CA Dec 2011 – Dec 2013
Build-Release/DevOps Engineer
Responsibilities:
•Maintained ownership of CMDB, Release Branch and making sure all the versions of the Releases are in place for further use.
•Taking an active part preceding over Software Configuration Management Meetings by suggesting branching strategies and best practices to promote Parallel development and Agile development practices
•Resolving Release conflicts regarding dates and accommodating in various Release/Build windows by negotiating with customers based on priority and other factors.
•Addressing dependencies and handling issues with release of interdependent projects especially in the Web services area.
•Used Subversion in branching, tagging and merging the Source Code and also managed the source code repository.
•Used Subversion to manage Configuration Items (CI’s).
•CI builds are done using Jenkins/Hudson.
•Build are maintained in Jenkins/Hudson and deployed using plug-ins and Master-Slave setups.
•Trained all the developers for self-help to kick of single click builds and single click deploys.
•Wrote XMLs and used Ant scripts to deploy to WebSphere and WebLogic environments.
•Integrated QTP kickoff scripts as Post DEV Deployment steps to return smoke test results
•Aligned the resources with the help of PM for a Mock cutover and cutover (Prod Release)
•Used Perl and Shell scripts for deployment automation.
•Enhanced Configuration Management using (PUPPET) to assist with automated, repeatable, and consist configuration and application deployments.
•Assisted Operations Team by writing specific Puppet manifests to deal with application installations and related configuration files.
•Responsible for scaling/upgrading/maintaining the application.
•Created custom developer tools and workflows for testing and releasing Puppet code
•Trained and communicated the release process to all the counterparts globally.
•Worked on Ant-Maven conversion process by authoring POM Files.
•Maintained all the UNIX, Linux, AIX and Solaris environments for deployments.
•Used Remedy to track the Change requests and Release requests for all the approvals and signoffs and other necessary attributes.
Environment: SVN, GIT, Jenkins, Hudson, Web logic, Nexus, Sonar, JIRA, Oracle, Shell, WLST, Python, Ant, Maven, Java, Linux
Infosys, Hyderabad, India Jul 2009 - Oct 2011
Systems Engineer
Responsibilities:
SolvingdaytodayLevel-3problems and following it up with the customer until closure.
Provide Root Cause Analysis for recurring problems through Logs data analysis.
Performed User Administrative activities, network related activities including trouble shooting and application Support.
Maintaining test environment for proactive testing before deploying in the Production server using Vagrant for creating Virtual Linux development.
Deployment of Bug Fixes on to the application server and tracking of the bugs using Bugzilla.
System administration of Apache Web servers, MySQL Database servers on Virtual Environment (around 400virtualservers).
Good Experience in installation, configuration and maintenance of CISCO UCS blade servers.
Well experienced on VMware products: vSphere, Virtual Center Server and ESX servers.
Experienced in maintaining records of adequate supply of storage through daily maintenance.
Maintained NAS gateways configured NFS shared volumes.
Experienced in setting up LDAP server and managing users and permissions.
Configured and maintained MySQL replication of RW and RO DB servers.
Interacted with developers and deploy the changes to the application servers with SVN.
Environment: RedHat Enterprise Linux 5, Windows server, Vmware vSphere, Hitachi AMS storage, Jboss Application Server, Onstor NAS for NFS, Mysql Database, Nagios and Munin Monitoring, HP Blade servers, CISCO UCS.