Siva Talasila
mail: ****.********@*****.***
Sr. AWS & DevOps Engineer, Build & Release
* ***** ** ************ ********** in Installation, configuration and troubleshooting of Redhat Linux, Ubuntu and Windows 2012 on various hardware platforms and over 5 years in DevOps tools like CVS, SVN, GIT, ANT, Maven, Jenkins, Puppet, Chef, Docker and AWS cloud.
Experience in installation, configuration, tuning, security, backup, recovery and upgrades of various Debian & Red Hat family distributions (Centos, Ubuntu, Fedora, SUSE etc).
Expertise in setting up Staging and Prod environments for CI workflow using tools like GIT, Maven, Jenkins, Chef/Puppet.
Acquaintance with Python, Shell, Power shell (windows) scripting for automation and configuration.
Involved in migrating physical Linux/Windows servers to Cloud (AWS) and testing.
Built servers using AWS Cloud Formation scripts: Importing volumes, launching EC2, RDS, assigning roles and policies via IAM, implementing Auto-Scaling, load balancers (ELBs), Security groups in the defined Virtual Private Connection.
Implemented DNS service through Route 53 on ELBs to achieve secured connection via HTTPS.
Implemented AWS Lambda functions to run scripts in response to event in Amazon Dynamo DB table or S3 bucket or to HTTP requests using Amazon API Gateway.
Created alarms in Cloudwatch service for monitoring the servers performance, CPU Utilization, disk usage etc and have insight in the monitoring tool namely, Nagios.
Experience on monitoring API calls in the logs of Amazon CloudTrail.
Good exposure to Amazon Content Delivery Network (CDN) – CloudFront, Data warehouse RedShift.
Experience in using artifactory repositories like JFrog & Nexus.
Having good knowledge on using XL Deploy & Code Deploy as release automation solution.
Experience in working on source controller tools like GIT, Subversion (SVN).
Got some hands on in my recent project on Apache Kafka and Citrix NetScaler.
Extensive experience using Maven, ANT, Gradle as a build tool for the building of deployable artifacts (war & ear) from source code.
Extensively worked on Jenkins, Docker for continuous integration and for End to End automation for all build and deployments.
Experience in creating Upstream and Downstream jobs (Build Pipeline) in Jenkins.
Application Deployments & Environment configuration using Chef/Puppet.
Developed and modified Chef Recipes & Cookbooks using Ruby.
Created custom resources and libraries using attributes generated through Ohai in Chef.
Created and maintained Puppet modules for configuration management.
Had knowledge on creating Ansible Modules and Playbooks.
Familiarity with Kubernetes, Mesos, Docker Swarm, Terraform.
Created a microservice environment on the cloud by deploying services as docker containers.
Used Kubernetes to deploy, load balance, scale and manage docker containers with multiple namespaced versions.
Created docker files to automate the process of creating an image from a base image.
Had some good knowledge on using Vagrant.
Expertise in Querying RDBMS such as Oracle and MYSQL by using SQL for Data integrity.
Basic knowledge in web technologies such JavaScript, HTML, CSS and etc.
Maintained JIRA for tracking and updating project defects and tasks.
Experience in making use of cloud technology Microsoft Azure and NoSQL database like Mongo DB database.
Experienced in VMware ESX servers and Virtual Center Administration, troubleshoot of server virtualization products like KVM, XEN, VMware, and Virtual Box.
Familiar with all aspects of software development life cycle (SDLC) such as Analysis, Planning, Developing, Testing and Implementing and Post-production analysis of the projects.
Experience Summary:
ETS, Lawrence, KS Aug’15 to Present
Sr. DevOps & AWS Engineer
Responsibilities:
Responsible for building application full automation pipeline for deployment into AWS using Jenkins, Artifactory, Chef and Terraform.
Created Python scripts to: Totally automate AWS services which include web servers, ELB, Cloudfront distribution, database, EC2 and database security groups, S3 bucket and application configuration. This script creates stacks, single servers, or joins web servers to stacks. Dynamically add and remove servers from AWS production environment.
Provided Firewall management through Security groups and VPC for all internet facing servers.
Designed AWS Cloud Formation templates to create custom sized VPC, subnets, NAT to ensure successful deployment of Web applications and database templates.
Created function in Lambda that aggregates the data from incoming events, then stored result data in Amazon Dynamo DB. This function also sends data to Amazon CloudWatch for simple monitoring of metrics.
Used AWS Beanstalk for deploying and scaling web applications and services developed with Java, PHP, Node.js, Python, Ruby, and Docker on familiar servers such as Apache.
Configured and monitored distributed and multi-platform servers using Nagios.
Created continuous integration system using GIT, Maven, Jenkins, JFrog, AWS Code Deploy for full automation, Continuous Integration, faster and flawless deployments.
Maintained ELK (ElasticSearch, Logstash, Kibana) .
Designed data pipelines for loading network data in Elastic search for consumption with kibana dashboard and graphs.
Troubleshoot any build issue with ELK and work towards the solution.
Built upstream and downstream jobs in Jenkins to build and deploy onto different environments.
Configure nodes as EC2 instances in Jenkins and deploy code into servers running on EC2 instances.
Worked on Maven to create artifacts from source code and place them in JFrog for internal deployments.
Configured Chef to build up services and applications on the instances once they have been configured using cloud formation.
Deployment and implementation of Chef for infrastructure as code initiative.
Configured Apache webserver in the Linux AWS Cloud environment using Chef automation.
Configured Nagios to monitor EC2 Linux instances with Chef automation.
Strong knowledge on source controller concepts like Branches, Merges, and Tags.
Implemented Auto Scaling with Chef and Assign chef roles to EC2 instances.
Implemented environments, roles, and databags in Chef for better environment management.
Implemented a CD pipeline involving Jenkins & GIT to complete the automation from commit to deployment.
Created Docker files to automate the process of capturing and using the images.
Created a microservice environment on the cloud by deploying services as docker containers. We 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.
Created Pods and managed using Kubernetes.
Utilized kubernetes and docker for the runtime environment of the CI/CD system to build, test and deploy.
Used Heapster monitoring platform on Kubernetes to report detailed resource usage information.
Extensive exposure to Configuration Management policies and practices with regards to SDLC; along with automation of scripting using BASH/Shell.
Expert Knowledge on Bash Shell Scripting, Automation of cron Jobs, Ruby and Python Scripting.
Created scripts in Python which integrated with Amazon API to control instance operations.
Participated in weekly release meetings with Technology stakeholders to identify and mitigate potential risks associated with the releases.
Environment: RHEL, Centos, Ubuntu, AWS, VPC, EC2, Route 53 DNS, Lambda, DMS, Glacier, EFS, Cloud Formation, Cloud Watch, SaaS applications, GIT, Jenkins, Maven, Chef, Docker, JFrog, Bash Scripting, Python, Ruby, JIRA, Apache Tomcat, JavaScript.
AgFirst Farm Credit Bank, Columbia, SC Jun’14 – July’15
AWS & DevOps Engineer
Responsibilities:
Setup and build AWS infrastructure various resources, VPC EC2, S3, IAM, EBS, Security Group, Auto Scaling, RDS.
Redesigned infrastructure for high availability using multiple AWS availability zones.
Architect Development, Test, Integration, and Production on AWS environments.
Involved in Provisioning AWS EC2, EBS, Trusted Advisor, S3, Cloud Watch, Cloud Front, IAM, Security Groups, Auto-Scaling.
Designed and implemented scalable, secure cloud architecture based on Amazon Web Services.
Leveraged AWS cloud services such as EC2; auto-scaling; and VPC (Virtual Private Cloud) to build secure, highly scalable and flexible systems that handled expected and unexpected load bursts, and are able to quickly evolve during development iterations.
Written JSON templates for cloud formation and ruby scripts for chef automation and contributed to our repository on github.
Created detailed AWS Security groups which behaved as virtual firewalls that controlled the traffic allowed reaching one or more AWS EC2 instances.
Migrated on premises Databases to AWS using AWS Database Migration Service(DMS).
Created an AWS RDS MySQL DB cluster and connected to the database through an Amazon RDS MySQL DB Instance using the Amazon RDS Console.
Utilized AWS CLI to automate backups of ephemeral data-stores to S3 buckets, EBS and create nightly AMIs for mission critical production servers as backups.
Used Nexus as repository and deployed onto instances using XL Deploy.
Responsible for maintaining 4-5 Different Testing/QA Environments and erection of the PROD Environment in AWS.
Implemented multiple high-performance MongoDB replica sets on EC2 with robust reliability.
Written wrapper scripts to automate the deployment of cookbooks on nodes and running the chef client on them in a Chef environment.
Implemented auto builds (on QA and Dev servers) on our node server environment by configuring in config. cookbook modules.
Performed the automation using Chef Configuration management.
Used Jenkins for enterprise scale infrastructure configuration and application deployments.
End-user training regarding branching strategies for all GIT, Subversion (SVN) users to effectively use the tool.
Created and managed a Docker deployment pipeline for custom application images in the cloud using Jenkins.
Worked on high-volume crash collecting and reporting system, built with Python.
Developed unit and functional tests in Python.
Experience on user administration using Active Directory on Windows and LDAP on Linux servers.
Provide oversight and guidance for the architecture, development best practices for application hosting, and infrastructure deployment for each application.
Environment: Linux, Ubuntu, Centos, Windows, AWS, Docker, Chef, Python, Shell Scripting, MongoDB, Jenkins, Maven, GIT, SVN, Apache Tomcat, AD, LDAP.
Black & Veatch, Overland Park, KS Jan’13 –May’14
Devops Engineer
Responsibilities:
Installation and upgradation of Packages and Patches configuration mgmt., version control, service pack & reviewing connectivity issue regarding security problem.
Creation of Release Plan, Definition, collection, analysis & presentation of Release Project Metrics on weekly basis.
Identifying Cross Functional Dependencies, Monitoring & tracking the release milestones.
Performing Risk Analysis, preparing Mitigation Strategies & Contingency Plans.
Managed environments DEV, SIT, QA, UAT and PROD for various releases and designed instance strategies.
Build release of Cloud based products containing Linux and Windows environments, using Python Scripting.
Working with the product team to setup SVN repository and build branch, customizing release scripts.
Creation of branches in CVS and Subversion for parallel development process.
Managed the Subversion branching strategy for a few applications by creating Release branches, Development branches thus ensuring the integrity of Trunk.
Overseeing the continuous build, integration & testing for Java related code running on Jenkins (Unit, Integration & System Level Tests).
Implemented Jenkins for Continuous Integration Builds, automated deployments, and Notifications.
Integrated Subversion for automating builds with Jenkins.
Created Custom Puppet modules for bootstrapping new servers with required application dependencies and packages.
Configuration management and deployments using Puppet.
Written Manifests/Recipes and Ruby Scripts to customize the Puppet as per our environment.
Efficiently performed the task of resolving conflicts while merging in Subversion with the J2EE development background.
Analyzed the ANT build projects for conversion and converting to Maven build projects.
Wrote and build Pom.xml for Maven application builds automation.
Experience in integrating JUnit, Find Bugs, Check style code analysis and testing during the build.
Used Shell scripting to deploy artifacts that are built by Maven.
Managed and performed the environment related configuration changes as a part of the deployment.
Experienced with installing and updating the patches and software using YUM.
Performed re-starts and xml configs and post deploy setups and brought application up for testing.
Environment: CVS, Subversion, ANT, Maven, Jenkins, Puppet, Tomcat, Python, Ruby, Shell scripting, RHEL, Ubuntu, Solaris, AIX and Windows, Shell.
American Family Insurance, Madison, WI May’11- Dec’12
Systems Engineer (Build & Release)
Responsibilities:
Developed and supported the Software Release Management and procedures.
Performed all necessary day-to-day Subversion/CVS support for different projects.
Responsible for design and maintenance of the Subversion/CVS Repositories, views, and the access control strategies.
Implemented & maintained the branching and build/release strategies utilizing Subversion /CVS.
Used ANT as a build tool on java projects for the development of build artifacts on the source code.
Automated the build and release management process including monitoring changes between releases.
Deployed the Java applications into web application servers like Apache Tomcat.
Executed user administration and maintenance tasks including creating users and groups, reports and queries.
Worked as a system administrator for the build and deployments process on the enterprise server.
Developed, maintained, and distributed release notes for each scheduled release.
Provided periodic feedback of status and scheduling issues to the management.
Tracking code migration & testing efforts in all environments (i.e. Integration, Sys. Test, UAT, Performance).
Involved in periodic archiving and storage of the source code for disaster recovery.
Administered Hudson and responsible for creating new projects and enhancements for old projects.
Responsible for Plug-in Management, User Management, regular incremental backups and regular maintenance for recovery.
Created and managed VMs (Virtual Server) and also involved in the maintenance of Virtual Servers.
Creating a change requests, work orders and problem tickets using BMC Remedy tool and getting approvals from higher officials.
Preparing servers for Oracle RAC installation which includes tuning the kernel, agent installation.
Environment: ANT, CVS, Subversion, Windows, Linux, Ubuntu, Centos, Apache Tomcat, Shell.
Northern Trust Bank, Chicago May’09 – April’11
Systems/Linux Admin
Responsibilities:
Worked on Installation, configuration and upgrading of RedHat server software and related products.
Responsible for installation, administration and maintenance of Linux servers.
Installation of patches and packages using RPM and YUM in Red hat Linux using patch add and pkg add in Linux Operating System.
Worked on Grub, PXE boot, Kickstart, Packages, LVM, Boot from SAN, file system configuration.
Created users, assigned groups and home directories, setting quota and permissions; administered file systems and recognized file access problems.
Maintaining the Disk Management by using partitioning tool like FDISK.
Handling the scheduling tasks (cron jobs and task scheduler) for the scripts for various purposes.
Installed and configured all the Linux servers in the network per specifications of clients.
Monitored the servers and Linux scripts regularly and performed troubleshooting steps – Tested and installed the latest software on server for end-users.
Experience with Virtualization technologies like Installing, Configuring, and Administering VMware ESXi environments.
Involved in support databases and performed MS SQL upgrades running on Windows servers.
Installation, configuration and administration of Linux (Red Hat/SUSE, Centos).
Configuring network services such as DNS/NFS/NIS/NTP for UNIX/Linux Servers.
Installing and setting up Oracle9i on Linux for the development team.
Creation of Jumpstart and Kickstart configuration for the automatic provision of servers using Blade logic.
Creating a change requests, work orders and problem tickets using BMC Remedy tool and getting approvals from higher officials.
Project Management for various UNIX/Linux/Windows system integration projects.
Environment: Linux, Vmware, RHEL, Ubuntu, Solaris, AIX and Windows, Shell, Oracle 9i.
Technical Skillset:
Operating Systems
Linux, Ubuntu, Centos, SUSE, RHEL, Windows
Networking
FTP, HTTP, HTTPS, TCP, DNS
Web Servers
Apache Tomcat, Web Sphere, WebLogic
Build Tools
Ant, Maven, Gradle
Containerisation
Docker, Vagrant, kubernetes
Atlassian Tools
Jira, BitBucket, HipChat, Bamboo
Scripting
Shell, Python, Ruby
Database
Oracle9i, MySQL, MongoDB, SQLite
Version Control
CVS, Subversion, GIT
Configuration Management
Puppet, Chef, Ansible
Programming Languages
C, C++, Java, COBOL
Web Technologies
HTML, CSS, Java Script, XML, JSON
Artifact Repo
JFrog, Nexus
Cloud Services
AWS: EC2, S3, RDS, Elastic Beanstalk, Lambda, VPC, Route53, IAM, RDS, ELB, NAT instances, Code Deploy, AMI, DMS, Auto Scaling, Cloud Watch, Security groups, Cloud Formation, CloudFront, CloudTrail
Education:
Masters in Computer Science from University of Central Missouri, MO, US.
Bachelors in Information Technology from Jawaharlal Nehru Technological University, AP, India.