Sr. Cloud / DevOps Engineer
email@example.com https://www.linkedin.com/in/muhammadh-abubacker/ Professional Summary:
Senior Cloud and DevOps professional with about 7 years of experience comprising of Linux and System Administration with major focus on AWS, Azure, OpenStack, Continuous Integration, Continuous Deployment, Configuration Management, Build/release Management and Virtualization technologies. Expertise in migrating the existing v1 (Classic) Azure infrastructure into v2 (ARM), scripting and templating the end to end process to make it customizable for each area being migrated. Hands on experience on Backup and restore Azure services. Designed and configured Azure Virtual Networks
(VNets), Subnets, Azure network settings, DHCP address blocks, DNS settings, security policies and routing. Hands on experience with AWS solutions using CloudFormation Templates and launch configurations to automate repeatable provisioning of AWS resources for applications. Used Amazon ECS as a container management service to run microservices on a managed cluster of EC2 instances. Implemented Amazon API Gateway to manage, as an entry point for all the API's. Knowledge on SaaS, PaaS and IaaS concepts of cloud computing architecture and Implementation using AWS,and Azure.
Expertise in deep development/enhancement of OpenStack components such as Nova, neutron, designate, Cinder, Swift, Image, Horizon and Identity, and Ceilometer. Managed Google BigQuery instance for the data warehouse, using Google Data Prep and Google storage as the staging platform. Deployed the application using Google App Engine. Responsible for building scalable distributed data solutions in batch and streaming mode on Google BigQuery using Kafka, Spark and Core Java.
Converted existing Terraform modules that had version conflicts to utilize CloudFormation templates during deployments, worked with Terraform to create stacks in AWS, and updated the Terraform scripts based on the requirement on regular basis.
Expertise in integrating Terraform with Ansible, Packer to create and Version the AWS Infrastructure, designing, automating, implementing and sustainment of Amazon machine images (AMI) across the AWS Cloud environment.
Experience with setting up Chef Infrastructure, bootstrapping nodes, creating, and uploading recipes, node convergence in Chef SCM. Experience in using Chef for server provisioning and infrastructure automation, release automation and deployment automation, Configure files, commands, and packages. Experience in branching, tagging and maintaining the versions across the environments using SCM tools like Git, GitHub, GitLab, Bitbucket, Subversion (SVN), Perforce and TFS on Linux and Windows platforms. Experience on Ansible and Ansible Tower to automate repetitive tasks to deploy critical applications quickly and proactively managing the changes and wrote many playbooks in YAML language to manage Web servers. Experience in designing and deploying container-based production clusters using Docker, Kubernetes, Docker Swarm, Docker compose, Dockerfile, EKS and AKS. Experience in writing Jenkins Pipeline Groovy Scripts for Continuous Integration and built work flows. Experience in uploading Artifacts into the Artifactory using jenkins and automated various day-to-day administration task by developing Bash, Ruby, JSON, Perl and Python Scripts. Experience in the orchestration of Docker Containers using Kubernetes by creating whole master and worker nodes. Installed GlusterFS on-top of Kubernetes for dynamic PVC provisioning. Experience in Building and deploying the application code using CLI of Kubernetes called kubectl, kubelet, kubeadm, Kubespray and Scheduled the jobs using Kube-scheduler, Kube proxy. Managed K8s using Helm charts and created reproducible builds of the Kubernetes applications. Experienced in Rancher platform in managing Docker Containers, Kubernetes Clusters and implemented a production ready, load balanced, highly available, fault-tolerant Kubernetes infrastructure and created Jenkins jobs to deploy applications to Kubernetes Cluster. Deployed and Managed Clusters with multiple nodes using HiveMQ and had a deep analysis on the Inbound publish messages and Outbound publish messages.
Expertise in an Orchestration and Migration of CI/CD processes using CloudFormation, Terraform Templates and Containerization of Infrastructure using Docker. Experienced in building Jenkins pipelines to drive all Microservices builds, out to the Docker registry and then deployed them to Kubernetes.
Experienced in authoring pom.xml, build.xml files, performing releases with the Maven, ANT and Gradle release plugin, and managing artifacts in sonatype NEXUS and JFrog Artifactory. Experience in defect management systems such as Remedy, JIRA, and Service now and Knowledge on testing frameworks such as Junit, Selenium.
Expertise in working with web servers such as Apache HTTP server, NGINX Apache TOMCAT, application servers such as Oracle WebLogic 9.x/10.x, IBM WebSphere 6.x/7.x/8.x, JBoss 4.1 and databases like Oracle, MySQL, MongoDB, DynamoDB, PostgreSQL, Cassandra.
Experience in LDAP authentication, set up external authentication using WSO2IS, OKTA, Active Directory and IPA servers and monitored CRON jobs that were scheduled by the development team. Managed network related services like TCP/IP, FTP, SSH, DNS, VPN, SMTP, DHCP and other Network Services. Experience in provisioning for Adobe Experience Manager(AEM) and installing RHEL, JDK, JBOSS, configuring JVM parameter, replication agents, flush agents for Author, Publisher and Dispatcher. Experience in designing, installing and implementing Vmware VSphere ESX 3.5 andESXi 4.1/5.0/5.1/5.5 U2, VMware VCenter, setting up V-Motion, HA, DRS, and related VMware products such as VM Workstation, VMware converter as a part of Virtualization of the environment. Experience in all phases of the Software development life cycle (SDLC) with focus on the build and release of the quality software. In-depth understanding of the principles and best practices of Software Configuration Management in Waterfall model and Agile Methodology (Scrum and Kanban). TECHNICAL SKILLS:
Cloud Amazon Web Services, Microsoft Azure, OpenStack. Version Control Tools GIT, GITHUB, SVN, Perforce, Bitbucket. Container Tools Docker, Docker Compose, Kubernetes, OpenShift. Deployment Tools Puppet, Chef, Ansible.
Web/Application Servers JBOSS 4.x/5.x, Apache Tomcat, Nginx, Ingress Controller, Web Sphere, Web Logic, Monitoring Tools Nagios, Splunk, Dynatrace, ELK, EFK, Datadog, Grafana, Prometheus Testing and Ticketing
Database My SQL, Oracle, Dynamo DB, Mongo DB, Cassandra. Repository Management Nexus, JfrogArtifactory
Virtualization VMware ESX/ESXi, Windows Hyper-V, Power VM, Vagrant, Virtual box. Operating System Linux, Windows Mac OS.
Networking/protocol TCP/IP, DNS, NFS, ICMP, SMTP, DHCP, OSPF, BGP, UDP, and RIP. PROFESSIONAL EXPERIENCE:
Sr. Cloud/DevOps Engineer
Da Vita, Denver, CO April 2019 –Present
Designing, Planning and creating Azure virtual machines, and managing virtual networking within Azure to connect into on-premises environments, and migration of on-premise to Windows Azure using Azure Site Recovery and Azure backups.
Executed the automation from commit to deployment directly into Azure VM by implementing a CI/CD pipeline with the help of Jenkins and Chef. Setting up Chef Infra, bootstrapping nodes, creating and uploading recipes, node convergence in Chef SCM.
Configured Azure Virtual Networks, subnets, DHCP address blocks, Azure network settings, DNS settings, security policies and routing. Also, deployed AzureIaaS virtual machines and Cloud services (PaaS role instances) into secure Virtual Networks and Subnets. Design and Implementation of Azure Site Recovery in both Disaster Recovery Scenario and for migrating the workloads from On-Premise to Azure. Disaster Recover (DR) plan using Traffic Manager Configuration. Provided technical direction to allow Active Directory on-Prem group to populate users. Setup of Multi-Factor Authentication between the Azure and Ping Federated with AD on-prem passwords. Created a visual studio solution to define Infrastructure as Code (IaC) using Azure ARM templates. Also Build, deploy and migrate infrastructure to Azure utilizing ARM templates and some Terraform. Work with VSTS to create all-inclusive CI/CD process
Created Terraform scripts to launch the platform common services like CI/CD tool JENKINS, Configuration Management Tool Chef, Secrets management tool Vault. Used Azure Terraform to deploy the infrastructure necessary to create development, test, and production environments.
Used Terraform to write IAC (Infrastructure as a code) to build Development and Production environment in Azure Cloud.
Set up Kubernetes (k8s) Clusters for running microservices and pushed microservices into production with Kubernetes backed Infrastructure. Development of automation of Kubernetes clusters via playbooks in Ansible.
Used Kubernetes to deploy scale, load balance, scale and manage Docker containers with multiple namespace versions.
Configured Kubernetes Replication controllers to allow multiple pods such as Jenkins master server in multiple minions. Managed Kubernetes charts using Helm, managed Kubernetesmanifest files and created reproducible builds of the Kubernetes application.
Used Ansible and Ansible Tower as Configuration management tool, to automate repetitive tasks, quickly deploys critical applications, and proactively manages change. Worked on writing the ansible playbooks for provisioning the Azure VM's using the resource manager and ansible python SDK. Created the Azure storage accounts, VNET's, Subnets, assigned the public IP, Altered the security groups, NIC's and Azure VM's for internal applications using Ansibleplaybooks. Written Ansible Playbooks with Python SSH as the Wrapper to Manage Configurations of Azure Nodes and Test Playbooks on Azure instances using Python SDK and automated various infrastructure activities like continuous deployment, application server setup, stack monitoring using Ansible playbooks. Configuration Automation and Centralized Management with Ansible. Implemented Ansible to manage existing servers and automate the build/configuration of new servers. Integrated Automated Build with Deployment Pipeline. Currently installed Chef Server and clients to pick up the Build from Jenkins repository and deploy in target environments (Integration, QA, and Production). Configured applications that run multi-container Docker applications by utilizing the Docker-Compose tool which uses a file configured in YAML format. Used Kubernetes to manage containerized applications using its nodes, Config-Maps, selector, Services and deployed application containers as Pods. Setup Docker to automate container deployment through Jenkins and Dealt with DockerHub, making DockerImages and taking care of various Images essentially for middleware establishments. Used Docker for successful setup of Dev and Test environment for Developers and Testers by using Docker BuildandDocker Compose.
Used Docker swarm and Kubernetes for container orchestration and spin up them by writing Docker files and setting up the automated build on Docker HUB.
To achieve Continuous Delivery goal on high scalable environment, used Docker coupled with load-balancing tool Nginx.
Developed and Modified Chef Cookbooks as Light Weight Resources Provider (LWRP). Expertise in deploying applications in Web Servers and DB Servers using tools like Chef and Ansible. Installing and configuring Jenkins master and slave nodes. Built CI/CD pipeline and managing the infrastructure as code using chef.
Scheduled the Linux Cron jobs and Jenkins jobs for build automation. Developed Perl and shell scripts for automation of the build and release process and to perform deployments to JBOSS and Tomcat Web servers. Developed Power shell scripts to automate web application servers and automation of the build and release process and to automate certain processes for the smooth process of build tool like Maven. Coordinated developers with establishing and applying appropriate branching, labelling/naming Conventions using GIT source control.
Maintained Splunk dashboards and associated charts, graphs, and drilldowns to enable managers, administrators, users and analysts to maximize the utility of the Splunk platform and applications. Worked on Splunk ITSI scales to collect and index terabytes of real-time and historical events and metrics that are both human and machine- generated, across multi-datacenter and cloud-based infrastructures. Environment: Azure, PCF, Office 365, Terraform, Maven, Jenkins, Chef, Ansible, Docker, Kubernetes, Git, PowerShell, Apache-Tomcat server, Jira, AEM, RHEL, ELK, PowerShell script work, python script. Cloud/DevOps Engineer
Samsung, Plano,TX February 2018– March 2019
Developed and supported key pieces of the company's AWS cloud infrastructure. Built and managed a large deployment of Ubuntu Linux instances systems with Opscode. Provisioning of infrastructure for our environments building AWS CloudFormation stacks from the resources VPC, EC2, S3, RDS, Dynamo DB, IAM, EBS, Route53, SNS, SES, SQS, CloudWatch, Security Group, Auto Scale.
Creating NAT and Proxy instances in AWS and manage route tables, EIP's and NACLs. Configuring of Virtual Private Cloud (VPC) with networking of subnets containing servers. Wrote Chef Cookbooks for various DB configurations to modularize and optimize end product configuration, converting production support scripts to Chef Recipes and AWS server provisioning using Chef Recipes. Performed development and version control of Chef Cookbooks, testing of Cookbooks using Test Kitchen and running recipes on nodes managed by on-premise Chef Server. Worked with CHEF ohai plugin, chef handlers, push jobs and exposure to chef supermarket to leverage the existing cookbooks for quick automation of general deployment and Infrastructure tasks. Integrated SonarQube with Jenkins using Maven to get the Quality Analysis for all the Projects pre- deployment. Discussed the report with Developers to explain the SonarQube Report and to help improve code Quality.
Implemented a Continuous Delivery pipeline with Docker, Jenkins and GitHub. Responsible for installation and configuration of Jenkins to support various Java builds and Jenkins plugins to automate continuous builds and publishing Docker Images to the Nexus Repository. Worked on Docker engine and Docker Machine environments, to deploy the micro services-oriented environments for scalable applications, Docker swarm to host cluster and container scheduling, Docker compose to define multiple container applications. Virtualized servers in Docker as per test environments and Dev-environments requirements and configured automation using Docker containers.
Worked on VMware application in Splunk to scheduling components that manage data collection tasks for the API data. The Collection Configuration dashboard coordinates the flow of data with the data collection nodes. Automated Java Builds with Maven and implemented multiple plugins for Code analysis, Junit, Code coverage, PMD, SonarQube, etc. Installed and administered Artifactory repository to deploy the artifacts generated by Maven.
Written shell scripts with Bash, Python to automate tasks like provisioning servers, installing, configuring packages and deploying applications on multiple servers in the Prod and Non-prod environments. Worked with application/database team to resolve issues for performance Tuning and Management of Linux servers.
Environment: AWS, GIT, GITHUB, SonarQube, Jenkins, Maven, Nexus, Ansible, Chef, LVM, Splunk, Nagios, DynamoDB, Python, shell scripting, Linux.
Temenos India Pvt. Ltd., TN, IN April 2016 – August 2017 Responsibilities:
Worked with Amazon AWS Cloud Services, (EC2, S3, EBS, ELB, Cloud Watch, Elastic IP, RDS, SNS, SQS, Glacier, IAM, VPC, Cloud Formation, Route53) and managing security groups on AWS, focusing on high- availability, fault tolerance, and auto-scaling.
Used AWS CLI and perform automation to build test clusters using Shell scripting. Monitored and maintained the AWS S3buckets which contained all the packets of each build. Each packet had metadata files which were extracted to proceed with the flash testing. Configured and maintained the AWS Lambda function to trigger when there is a Jenkins build kicked off, which internally gets stored on AWS S3 bucket for everybody to access. Created Route53 to route traffic between different regions. Worked with Security groups and Network ACLs. Managed data warehouse using Amazon RedShift to analyze all data using SQLand existing business intelligence tools. Converted existing AWS infrastructure to Serverless Application Model Architecture
(AWS Lambda, Kinesis) deployed via Terraform and AWS Cloud formation template written in YAML language.
Also used SAMCLI for building, managing and configuring serverless applications on AWS. Design and implemented Terraform modules for infrastructure deployments. Created Kubernetes clusters using Terraform.
Integrated AWS Dynamo DB using AWS lambda to store the values the items and backup the Dynamo DB streams and implemented Terraform modules for deployment of applications across multiple cloud providers. Configured AWS Identity and Access Management (IAM) Groups and Users for improved login authentication. Provided policies to groups using policy generator and set different permissions based on the requirement along with providing Amazon Resource Name (ARN). Involved in Developing a Restful service using Python Django framework and created an entire application using MySQL, and Linux. Implemented SQL Alchemy (ORM) which is a Python library for complete access over SQL as Python objects.
Worked on creation of custom Docker container images, tagging and pushing the images to the Docker repository for further use and managed a Docker deployment pipeline for custom application images in the cloud using Jenkins.
Used Docker images on AWSEKS- Elastic Kubernetes Service and provide scalable container service. Configured the Pod(definition) for deciding on the count of containers. Dealt with HiveMQbroker and HiveMQ clients for cluster management and IOT data transfer via publish and subscribe model architecture of HiveMQ.
Installed and used Chef Server enterprise on-premise, workstation and bootstrapped the nodes using Knife command. Created various Roles and Environments and used Chef Handlers for auto kick-off requirement jobs. Implemented Chef Recipes for Deployment on build on internal Data Centre Servers. Also re-used and modified same Chef Recipes to create a Deployment directly into Amazon EC2 instances. Deployed and configured Chef server and Chef solo including bootstrapping of client nodes for provisioning; Managed and configured hundreds of servers using Chef. Written several Chef Cookbooks and Recipes with Ruby scripting to automate the installation of Web Logic domain and JDK and customized Recipes from Chef Supermarket to align.
Created and Maintained Chef Recipes and cookbooks to simplify and expedite deployment of applications and mitigate user error. Migration of all nodes from chef configuration system to Ansible system. Deeper experience in Host inventory and Playbooks in Ansible, wrote playbooks written in YAML language. Wrote PowerShell scripts which were integrated and invoked by Ansible to configure, manage and shutdown remote machines.
Developed build used Maven as build tools and used CI tools to kick off the builds move from one environment to other environments. Working with setting up of Continuous Integration processes with build, release, and test. Utilized internal tools and Jenkins tools to perform and implement Continuous Integration processes.
Design an EFK system to monitor and search enterprise alerts. Installed, configured and managed the EFK Stack for Log management within EC2 / Elastic Load balancer for Elastic Search. Monitored performance of the applications and analyzed log information using EFK (Elasticsearch, Fluentd, Kibana). Migration of the Source Code from Perforce to Bitbucket. Responsible for design and maintenance of the GIT Repositories, views, and the access control strategies Used sub modules in GIT and trained the new users on working with sub modules in GIT.
Developed and scheduled bash shell scripts for various activities (deployed environment verification, running database scripts, file manipulations. Worked with different bug tracking tools like JIRA, IBM Clear Quest. Experience with Red Hat Linux kernel, memory upgrades, and swaps area. Installed RedHat Linux using Kickstart and Sun Solaris with JumpStart. Configured DNS, DHCP, NIS, NFS in Sun Solaris 8, 9and other Network Services.
Supported 300+ Linux servers in production/stage/development environment. Built and Configured LINUX Servers in AWS Cloud Environment.
Environment: AWS (EC2, EBS, S3, VPC, Code Deploy, Code Commit, Elastic search, Lambda, API Gateway, Route 53 (DNS), ECS, CloudFormation, RDS, Dynamo DB, SNS, SES, SQS, IAM, RedShift, Ops Works), Maven, Ansible, Chef, Docker, Kubernetes, OpenStack (kilo/ Juno), Jenkins, GIT, Bit-Bucket, Python, Jira. System Engineer
CSS Corp, TN,IN April 2015– March 2016
Administered, maintained RedHat 3.0, 4.0, 5.0, AS, ES, Troubleshooting Hardware, Operating System Application and Network problems and performance issues and Deployed latest patches for, Linux and Application servers, Performed RedHat Linux Kernel Tuning. Configured volume groups and logical volumes, extended logical volumes for file system growth needs using Logical Volume Manager (LVM) commands.
Regular Admin Tasks include building Linux servers for Production, Development and Test Environments and supported the ones under production.
Managed TCP/IP packets and DHCP servers, resolved TCP/IP network access problems for the clients and worked with various TCP/IP implementations like NFSv4, NIS, DNS, and DHCP. Monitored System Activities like CPU, Memory, Disk and Swap space usage to avoid any performance issues. Working with Apache Web servers and managing JBOSS, Apache Tomcat and Web Sphere Application servers.
Involved in helping others Linux Administrators to deployed Splunk in a Linux and windows environment. Troubleshooting and monitoring the machines 24x7.
Environment: Microsoft Windows 95/98/2000/XP/2003, Linux, DNS, DHCP, TCP/IP, RIP, FTP, TFTP, Terminal Services, SNMP, SMTP, NFS, Oracle, Db2, JBoss, Splunk. Linux Administrator
Netaxis IT Sollutions Pvt Ltd, TN, IN March 2013 – March 2015 Responsibilities:
Day to day duties involved Linux server maintenance and support to developer's team for their issue’s application, tuning, troubleshooting, and software running. Installed the latest patches for, Oracle on Red hat Linux servers, Configured and administered Send mail, Samba, Squid servers in Linux environment
Set up the Linux Cron jobs for automating various build related jobs and application data synchronization jobs. Responsible for building of Linux OS servers using kickstart automation application Configured Kickstart and Jumpstart servers to initiate installation of RedHat Linux and Solaris on several machines at once.
Updated previous LDAP tools to work with version of Ruby Rails. Involved in Installing, Configuring and Upgrading of RedHat Linux AS 4/5, Solaris 9/10 operating systems. Performed automated installations of Operating System using kickstart for Red Hat Enterprise Linux5/6 and Jumpstart for Solaris 9/10 Linux.
Administered and supported distributions of Linux, including Linux Enterprise Desktop, SUSE Linux Enterprise Server, RedHat and Solaris.
Install, maintain and upgrade Drupal and Word press on LAMP stack and Configured LAMP Stack on Unix/Linux servers.
Configured the NIS, NIS+ and DNS on RedHat Linux 5.1 and update NIS maps and Organize the RHN Satellite Servers in combination with RHN Proxy Server. Worked on Linux Package installation using RPM and YUM, provisioned system with LVM. Developed, customized and build packages on Solaris and rpms on Linux for deployment on various servers through Software Development Life Cycle.
Environments: Oracle on Red hat Linux, Samba, Squid, RedHat Linux AS 4/5, Solaris 9/10, Linux Enterprise Desktop, SUSE Linux Enterprise Server, RedHat and Solaris, LDAP.