Ashok k
AWS DevOps Engineer
*******-*****.*******@*****.***
Phone no-732-***-****
Professional Summary:
10+ years of comprehensive IT Industry experience in Build/Release Engineering, Monitoring, Automation, Development/Operations (DevOps) for Application and Platform Support engineering with in-depth knowledge of Linux/Unix Administration including System & Network Administration, Cloud Operations Engineering in AWS, Virtualization process using VMware, Vagrant along with the best use of Scripting languages such as Bash, Python, to consolidate the workflow within organization with Agile Scrum, ITIL best practices.
Achievements /Certifications:
AWS Certified Developer – Associate
AWS Certified Solutions Architect – Associate
Experienced in implementing Puppet and Ansible.
Build and Continuous Integration with like Ant/Ivy, Maven, Jenkins/Hudson, Bamboo, Gradle, and.
Experience with Version Control Systems like GIT, CVS, SVN (Subversion), ACCUREV, Perforce, and IBM Rational Team Concert.
Extensive experience using MAVEN and ANT as a Build Tool for the building of deployable artifacts (war & ear) from source code.
Expert in deploying the code trough web application servers like WebSphere/WebLogic/ApacheTomcat/ JBOSS.
Experience in using Build Automation scripting like MAVEN, ANT and MSBUILD as build tools for building of deployable artifacts (JAR, WAR & EAR and DLL & EXE) from source code.
Experience using cloud providers and API’s for Amazon (AWS) Ec2, S3, VPC, SNS, AMI with Cloud Sigma (EU) and GFS storage.
Experience in Installing Firmware Upgrades, kernel patches, systems configuration, performance tuning on Unix/Linux systems.
Experienced in implementing and maintaining an Apache Tomcat /MySQL/PHP, LDAP, LAMP web service environment.
Experienced in Trouble shooting and Backup and Recovery.
Strong knowledge on source controller concepts like Branches, Merges and Tags.
Experience in using bug tracking systems like JIRA, Remedy, HP Quality Centre and IBM Clear Quest
Experience on AWS cloud services like EC2, S3, RDS, ELB, EBS, VPC, Route53, auto scaling groups, CloudWatch, CloudFront, IAM for installing configuring and troubleshooting on various Amazon Images.
Build servers using AWS: Importing volumes, launching EC2, creating security groups, auto-scaling, load balancers, Route 53, SES and SNS in the defined virtual private connection.
Collaborate in the automation of AWS infrastructure via CloudFormation and Jenkins - software and services configuration via Ansible playbooks
Implemented Trip wire and Digital board band. Implemented active directory.
Experience in integrating Unit Tests and code Quality Analysis Tools like JUnit, and Find bugs.
Knowledge in working with dockerfile.
Expertise in scripting for automation, and monitoring using Shell, PHP, Python & Perl scripts.
Good understanding of OSI Model, TCP/IP protocol suite (IP, ARP, TCP, UDP, SMTP, FTP, and TFTP)
Technical Skills:
Operating Systems
Redhat-5/6/7, Ubuntu 14/16, CentOS 5/6/7, Sun Solaris 10/11.2, HP-UX 11i V2, IBM-AIX V7.1, Debian 6.0.
Configuration Management
Ansible, Chef, Puppet, Kickstart
Build Tools
Ant, Maven, Gradle
Content Management
Adobe CQ5, Adobe AEM 6.4.x
Cloud Environment
Amazon Web Services
CI/CD Tools
Cloudbees Jenkins, Bamboo
Scripting Languages
Shell, Python, Perl, YAML, RUBY, JAVA
Monitoring Tools
Nagios, Splunk, Zabbix, AWS CloudWatch, AppDynamics, Elastic search, Log stash, Kibana, New Relic, Pager Duty
Source Code Management
Subversion, GIT, GitLab, SVN, Bitbucket, TFS
Databases
SQL Server, Oracle, MySQL, PostgreSQL, MongoDB
Professional Experience:
Semantic Bits, Herndon, Oct 2018 – Present
Sr.DevOps / SRE Engineer
Created AWS Cloud Formation templates to create custom-sized VPC, subnets, EC2 instances, ELB, security groups. Managed other AWS Services like S3, Cloud Front, Cloud Watch, RDS, Kinesis, Redshift Cluster, Route53, SNS, SQS, and Cloud Trail.
Created S3 buckets and managed policies for S3 buckets and utilized S3 Buckets and Glacier for storage, backup and archived in AWS and worked on setting up and maintenance of Auto-Scaling AWS stacks.
Developed Cloud Formation Template (CFT) to automate the EC2 instances with JSON templates.
Managing SSO or Multi factor Authentication using Google Authenticator or Duo Security.
Installing, Administrating and Migration of Adobe AEM CQ5 to Adobe AEM 6.4.x.
Integrating and Deploying Adobe AEM Web CMS into My-TMO websites.
Blue-Green deployment process. Deployed Application environments using Ansible/Custom Jenkins pipeline with Packer and CFT for Infrastructure Automation.
Experience working with Cloudbees Jenkins to build and deploy java code from GitHub, TFS to the production servers using Continuous Integration and Continuous Delivery (CI/CD) pipeline.
Worked on Ansible and Ansible Tower as Configuration management tool, to automate repetitive tasks, quickly deploys critical applications, and proactively manages change.
Worked on Atlassian Tools (Bamboo, Bitbucket, JIRA, Confluence, etc.) and integrated all of them to set Oath Impersonation and provided Server-Side support to provide access to all Applications Teams.
Configuring and Networking of Virtual Private Cloud (VPC) Written Cloud Formation templates and deployed AWS resources using it.
Installed and administered Docker and worked with Docker for convenient environment setup for development and testing.
Creation and maintenance of fully automated CI/CD pipelines for code deployment using Octopus Deploy.
Application Monitoring using New Relic and triage the cases as per severity to page-duty for efficient resolutions.
Used Docker container clusters to clone the production servers and implementing Kubernetes orchestration for clone’s production servers.
Planned and Developed full stack database-driven websites using the LAMP Stack.
Implemented a production ready, load balanced, highly available, fault tolerant, auto scaling, Kubernetes AWS infrastructure and micro service container orchestration.
Developed Docker images to support Development and Testing Teams and their pipelines and distributed Jenkins, and Elastic search, Log stash, and Kibana (ELK).
Configured helm charts for meta data, Kubernetes Replication controllers to allow multiple pods such as Jenkins master server in multiple minions.
Built and managed a large deployment of Red Hat Linux instances systems with Ansible, Terraform Automation and provision virtual servers using vagrant and kitchen in Oracle VM virtual box, provisioned servers in Amazon EC2.
Installed and Configured HA On-premises Kubernetes Cluster deployment with Jenkins and Helm Charts.
Deployed CI/CD based Java Spring boot and Batch based applications with containerization as microservices in Kubernetes namespaces for different application needs.
Configured high availability for the LAMP Stack to eliminate single points of failure and increase uptime for Linux, Apache, MySQL, and PHP Based Web Applications
Provisioned the highly available EC2 instances using Terraform and Cloud Formation templates, wrote new plugins to support new functionality in Terraform and involved in using Terraform migrate legacy and monolithic systems to Amazon Web Services.
Management of deviations regarding Continuous Integration, identifying improvements to enhance CI/CD as per SDLC.
Worked with AWS Cloud IAM, ADFS Integration and Kubernetes Authentication, Deployment Strategies and Security Practices as per the application requirements.
Used Ansible as a configuration management tool to deploy consistent infrastructure code across multiple environments and Wrote playbooks for automating the infrastructure for test and production.
Worked on integrating application logs with Splunk and wrote several custom Splunk queries for monitoring and alerting.
Designed and worked with team to implement ELK (Elastic search, Log stash and Kibana) Stack on AWS.
Integrate automated build with Deployment Pipeline to pick up the Build from JFrogArtifactory and deployed in target environments (Integration, QA, and Production).
Extensive worked on MAVEN as build tool for the building of deployable artifacts (jar, war & ear) from source code. Managing JFrog Artifactory.
Setting up the build and deployment automation for Java base project by using JENKINS and Maven.
Implemented Continuous Delivery pipeline with GIT Hub, Jenkins, Docker and AWS AMI's (Linux), whenever a new GIT Hub branch gets created Jenkins attempts to build a new Docker container from it, the Docker container has the AMI baked in and leverages Linux containers.
Implementation of a Continuous Delivery CD framework using Jenkins, Ansible, and Maven in Linux environment.
Installed configured Managed Monitoring tools, such as Nagios for Resource Monitoring/Network Monitoring/log Trace Monitoring.
Created Inventory for automation in Ansible and wrote Playbooks with Python SSH wrapper to manage configurations of AWS nodes and test Playbooks on AWS instances using Python.
The Docker container leverages Linux containers and has the AMI baked in. Converted our staging and Production environment from a handful AMI's to a single bare metal host running Docker.
Implemented Blue/Green Deployments with AWS Code Deploy where new version of application is tested in deployment other than in-place deployment and then traffic is diverted into the latest deployment.
Designed, wrote, and maintained systems (Python) for administering GIT, by using Jenkins as a full cycle continuous delivery tool involving package creation, distribution, and deployment into tomcat application servers via shell scripts embedded into Jenkins jobs.
Performed daily administration of RedHat Satellite servers to prevent outage and plans for optimized system resource utilization.
Involved in setting up JIRA as defect tracking system and configured various workflows, customization, and plugins for the JIRA bug/issue tracker.
Responsible for upgrades to Red Hat Linux with Software packages, patches and maintained them in accordance with established PCI policies, procedures, and service level agreements.
Working on variety of UNIX platforms RHEL 6.x/7 which includes installation, configuring and maintenance of applications for prod/stage/dev environments.
Configuration and administration of LDAP, NFS in Linux and implemented Samba for sharing of resources between Linux environments.
Created setup of full networking services and protocols including NIS/NFS, DNS, SSH, DHCP, TCP/IP to insure optimal networking application.
Deployments and involved in working for a high scalability and high availability environment running Linux and Windows.
Analyzing logs using New Relic and sending alerts to Pager Duty for efficient log monitoring and issue isolation.
Environment: AWS, Ansible, ANT, MAVEN,Cloudbees Jenkins, Bamboo, Splunk, Confluence, Bitbucket, GIT, TFS, JIRA, Python, SSH, Shell Scripting, Docker, JSON, JAVA/J2EE, helm charts, Kubernetes, Nagios, Red Hat Enterprise Linux, Terraform, Kibana, JFrog Nexus Artifactory.
SAP America, Reston VA Dec 2016 – Sept 2018
DevOps Engineer
Responsibilities:
Implemented Cloud Solutions using various AWS Services including EC2, VPC, S3, Glacier, EFS, AWS Kinesis, IAM, Lambda, Directory Services, Security-Groups, CloudFront, Ops Work and Cloud Formation, Elastic Beanstalk, RDS, SNS, SQS, SES, DynamoDB, Redshift, EMR, ELB, Route53, etc.
Configured AWS IAM and Security Groups in Public and Private Subnets in VPC Managed IAM accounts (with MFA) and IAM policies to meet security audit & compliance requirements and worked as Admin.
Used CloudWatch to monitor the AWS services like EC2, Amazon RDS services, DynamoDB tables, EBS volumes to set alarms for notification or automated actions and to monitor logs for a better understanding and operation of the system.
Installed and configured Kubernetes effectively Utilized Kubernetes and Docker for the runtime environment of the CI/CD system to build, test and deploy and Scheduled, deployed, and managed container replicas onto a node cluster using Kubernetes
Designed distributed private cloud system solution using Kubernetes (Docker) on CoreOS. Automated various infrastructure activities like Continuous Deployment, Application Server setup, Stack monitoring using Ansible playbooks and has Integrated Ansible with Jenkins.
Worked on Docker to containerize the Application and all its dependencies by writing Docker file, Docker container snapshots, managing Docker volumes.
Worked on Docker-Machine to create Docker containers for testing applications in the QA environment and automated the deployments, scaling and management of containerized applications.
Maintained high availability clustered and standalone server environments and refined automation components with scripting and configuration management (Ansible) and experienced in writing b scripts.
Written the Ansible playbooks which are the entry point for Ansible provisioning, where the automation is defined through tasks using YAML format to setup Continuous Delivery pipeline and ran Ansible Scripts to provision Dev servers.
Managed Ansible Playbooks with modules, implementing CD automation using Ansible, managing existing servers and automation of configuration of new servers.
Act as a SME for implementing Puppet within the environment and monitor code changes being made to puppet code base. Develop solutions using Puppet and other tools to perform OS and other infrastructure and middle-ware configuration.
Leverage Puppet's capabilities with decentralizing role assignment and assigning data to agents to build highly scalable and customizable environments in both all OS environments.
Implemented CI/CD pipeline using Jenkins as CI tool with different plugins like Maven, for generating builds successful builds such as WAR, EAR, and JAR are then stored in the NEXUS repository and deployed into different environments using Ansible.
Integrated Docker container-based test infrastructure to Jenkins CI test flow and set up build environment integrating with GIT and JIRA to trigger builds using Web Hooks and Slave Machines.
Responsible for design and maintenance of the Git repositories, views, and the access control strategies and managed Git repositories for branching, merging, and tagging also developed GIT hooks for the local repository, code commit and remote repository, code push functionality and on GitHub.
Environment:AWS (EC2, S3, ELB, Autoscaling Group, SNS, SQS, Route53, CloudWatch, AMI, CloudTrail, CloudFront, IAM), helm charts, Kubernetes, Docker, Ansible Tower, Puppet, Jenkins, ANT, MAVEN, Nagios, Ruby, YAML, Python, Bash, GIT, TFS, Subversion, JIRA, Cloudbees Jenkins, JFrog Nexus Artifactory.
Client: Bank of America, NYC, NY Sep 2014 – Nov 2016
DevOps/Cloud Engineer
Responsibilities:
Worked as DevOps engineer/Build and release engineer in field of release automation for java application to achieve continuous integration (CI) and continuous delivery (CD).
Review/Merge/Remove Git Pull Requests to Bitbucket. Hands on with GitLab/GitHub for code version control using Branching, Tagging, and Release Activities.
Configuration of various plug-in’s for Jenkins for automation of the workflow. Configuration and maintenance of Jenkins to implement the CI process and integrated the tool with Maven to schedule the builds.
Implementation of Ansible to deploy the builds for Dev, QA, and production. Installation of Ansible Tower on premise and on AWS nodes and automated the infrastructure using Ansible playbooks.
Responsible for the Continuous Delivery pipeline given to all application teams as they on-board to Jenkins as a part of migration team.
Written Chef Cookbooks for various DB configurations to modularize and optimize product configuration, converting production support scripts to Chef Recipes and AWS server provisioning using Chef Recipes.
Involved installing and managing different automation and monitoring tools on Red Hat Linux like Nagios and Chef.
Managed, configured servers to automate tasks and deploy apps on Virtual Machines, Bare-Metal and Cloud Instances using Foreman along with Chef.
Maintenance and development of infrastructure using Ansible, Jenkins, and multiple AWS tools.
Worked with Nexus repository manager to proxy, collect, and manage the dependencies on the collection of JARs.
Excellent hands on experience in installation, configuration and troubleshooting the issues and performance tuning of WebLogic, Apache and Tomcat.
Deployed JAVA/J2EE applications through Tomcat Application servers.
Established Chef Best practices approaches to system deployment with tools with vagrant and managing Chef Cookbook as a unit of software deployment and independently version controlled.
Worked on Open source development tools like Docker Containers and installation of Docker using YUM, RPM package management service and used Docker Swarm to manage Docker clusters using swarm manager.
Managed Instances on the Amazon Web Services (AWS) platform using Ansible Configuration management and Terraform, CFT (Cloud Formation Templates).
Experienced in Setting up Chef Server/Workstation and Bootstrapping Nodes. Wrote Wrapper cookbooks, recipes and utilized community cookbooks as well.
Migrated frequently unused data from EC2 and S3 to Glaciers depending on life cycle management policy of organizations and implemented server less concepts in cloud like Lambda for application build.
Migrated the VMWARE VMs to AWS using AWS CLI by uploading data to S3 and EC2-import-image and created a disaster recovery repo for VM’s in AWS using EBS. Managed Services like EC2, S3 Bucket, Route, ELB, and EBS.
Participated in the building of tools and processes to support the infrastructure performance and capacity.
Experienced in deployment of applications on Application Servers such as Tomcat, JBoss. Installed and configured them as needed.
Implemented Python scripts for active monitoring of applications and to raise automated tickets. Monitoring system performances using Nagios and managing network issues.
Administrated DHCP, DNS, and NFS services in Linux. Created and maintained user's accounts, profiles, security, rights disk space and process monitoring.
Provided technical support by troubleshooting Day-to-Day issues with various Servers on different platforms.
Environment: Git, Cloudbees Jenkins, Ansible, Chef, Ant, Red Hat 6.x/7.x, VMware ESXi, CentOS 6.x/7.x, Python, Ruby, Maven, Amazon Web Services (AWS), Docker, WebLogic Server, JFrog Nexus Artifactory, Ubuntu, SVN, UNIX, Nagios, Shell Scripts, Service Now, JBoss, Tomcat.
Krifal IT Ventures, Hyderabad, India May 2012 – Feb 2013
Linux Systems Admin
Installation, configuration and troubleshooting of RedHat 5.x/6.x, CentOS 5.x/6.x, Ubuntu 10.x on various hardware platforms.
Managed AIX server’s backups restores and general system administration.
Handled user and client security and access on AIX and Linux servers for remote access.
Maintained multiple Oracle databases with an Apache/Tomcat web front end.
Install and configure RHEL 4.x and 5.x on virtual machines as well as physical server.
Configured Kick-start for RHEL (5, and 6), Jumpstartfor Solaris and NIM for AIX to perform image installation through network.
Installation and Administration of RedHat Enterprise Linux 5/6 using Kick start including performance monitoring, scaling and capacity planning and hardware maintenance of Sun fire servers.
Configuring NFS, NIS, DNS, Auto Mount & Disk Space Management on SUN Servers.
Experience in Configuring and Managing Virtual Disks, Disk Mirrors & RAID Levels.
Configuring and maintaining network services such as LDAP, DNS, NIS, NFS, Web, Mail, and FTP.
Monitor standard IP services, network traffic and server health. Utilizing standard UNIXutilities and custom BASH scripts for automating event driven actions and responses.
Installation, Configuration and Maintenance of Samba, Apache Tomcat, Web Sphere servers in Sun Solaris and Linux environment.
Written different bash shell scripts, as per the needs for monitoring, automation of installs and configurations for different Linux environments. Worked on Shell scripts for automation of daily tasks and created Cron jobs& at jobs.
Managed Network troubleshooting applications TCP/IP including Ethernet, IP addressing & Sub netting, routing.
Supporting Veritas Netback up 4.5 environments by working in co-ordination with the backup team to install Netback up clients and troubleshooting any issues with backups.
Worked on creating user accounts, user administration, local and global groups on Solaris platform.
Installation and configuration of Veritas Storage Foundation Suite, Volume Manager, Cluster Servers &Veritas File systems (Vxfs).
Shell scripting to automate the regular tasks like removing temp files, taking backups of files, file transfers among servers.
Developed shell scripts for installation of patches in various servers and generating the information about various Linux servers using shell scripts.
Collaborated with backup team to maintain and recover enterprise wide backup servers using VERITAS Net Backup.
Troubleshooting the network issues and response problems using ping, netstat, telnet utilities.
Created User Accounts and Network Shares. Configured SUN Workstations as Domain Clients.
Administrated NFS, NIS, DHCP and DNS Samba services running on AIX, Sun Solaris and Red Hat Linux.
Worked with Storage team to configure SAN and NAS configuration.
Responsible for installation and upgrade of patches and packages on RHEL 4/5 using RPM & YUM.
Implemented a Continuous Integration and Continuous Delivery (CI/CD) pipeline with Jenkins and GitHub.
Worked in all areas of Jenkins setting up CI for new branches, build automation, plug-in management and securing Jenkins and setting up master.
Automated the bundling process and reduced all the manual intervention needed and merged that to the Jenkins job.
Installed and configured configuration tool such as Puppet to create PFS (package, file, service) using puppet master in puppet nodes by using modules.
Integrated Puppet with Foreman for complete lifecycle management of both physical and Virtual servers.
Used Puppet for Configuration management spanning several environments and Created Puppet manifests to provision Apache Web servers, Tomcat servers, Nginx and other applications.
Used Puppet to setup Continuous Delivery pipeline. This primarily consists of a Bamboo, Sonar server and Vagrant the infrastructure to run these packages and various supporting software components such as Maven etc.
Developed Ant and Maven scripts to automate the compilation, deployment and testing of Web and J2EE applications.
Managed Maven project dependencies by creating parent-child relationships between projects.
Worked on setting up the new repos, managing the permissions for various GIT branches.
Integration of Puppet with Apache and developed load testing and monitoring suites in Python.
Involved in setting up JIRA as defect tracking system and configured various workflows, Customizations, and plugins for the JIRA bug/issue tracker Expertise in deployment of Routers, Switches, Hubs, Firewalls, IDS, load balancers, VPN Concentrators.
Environment: Linux-RHEL 5.x, Solaris 10, UNIX, Veritas, Shell (Bash), Chef, Ruby, Puppet, IAC, TDD, Jenkins, SVN, Nagios, ANT, MAVEN, Nginx, Apache Tomcat, JAVA, J2EE, MySQL, Oracle WebLogic, LDAP, ACL, NIS, DNS, NFS, RPM, YUM, DHCP, FTP and RAID.
CVL Soft Pvt Ltd, India March 2010 – April 2012
Linux Administrator
Responsibilities:
Installing, tuning, troubleshooting, and patching of Red Hat Enterprise Linux servers.
Installation, configuration and troubleshooting of Red Hat 4.x, 5.x, Ubuntu 10.x on various hardware platforms.
Monitoring server performance and troubleshooting server related problems to SNMP.
Handling the day-to-day Operations, install software, apply patches, manage file systems, monitoring performance and troubleshoot alerts, Solve Server Problems in LINUX.
Installation, integration, and management of data backup/recovery solutions. Management and configuration of VMware virtual machines running Oracle/Sun Solaris X86/64, Red Hat Enterprise Linux and Oracle Linux server.
Performed server updates, patching, upgrade, and package installations using RPM and YUM.
Configured Kick-start for RHEL (4, and 5), Jumpstart for Solaris and NIM for AIX to perform image installation through network.
Configured volume groups, and logical volumes, extended logical volumes for file system growth needs using Logical Volume Manager (LVM) commands.
Managing systems routine backup, scheduling jobs like disabling and enabling cronjobs, enabling system logging, network logging of servers for maintenance, performance tuning, testing.
Jumpstart & Kick-start OS integration, DNS, DHCP, SMTP, Samba, NFS, FTP, SSH, LDAP integration.
Performed daily system administration tasks like managing system resources, writing scripts, LVM management and end users support, manage operations and security issues.
Monitored servers, switches, ports etc. with Nagios monitoring tool. Made changes to the configuration files on client servers and host server.
Troubleshooting of day-to-day operational problems, client-side issues, and hardware problems in the systems.
Worked with Storage team to configure SAN and NAS configuration.
Responsible for installation and upgrade of patched and packages on RHEL 4/5 using RPM & YUM.
Environment: Linux-RHEL 5.x, Solaris 10, UNIX, Veritas, Shell (bash), Apache Tomcat Application Server, DNS, DHCP, LDAP, Apache Tomcat, NFS, RPM, YUM, and RAID.