Download as pdf or txt
Download as pdf or txt
You are on page 1of 12

RT - Technologies Purushotham Reddy +91-9019995361

DevOps Engineer Responsibilities

Profile Summary:

Deep knowledge of CI (Continuous Integration) and CD (Continuous Deployment)


methodologies with Jenkins
Build Management – Experience in tools such as Jenkins, Maven for build management
Hands on experience with Configuration Management Tools such as Chef, Puppet and
Ansible
Worked for Agile Projects

Hands on experience with SCM tools like Git for branching, tagging and version management
Hands on experience with code coverage tools like sonarqube.
Hands on Linux Administration (Installation, Configuration & Troubleshooting)

Hands on Maven and jenkins configuration from scratch to end

Hands scripting with Shell Scripting


Hands experience on Amazon EC2 cloud deployments using DevOps tools like Jenkins and
( ansible)
Extensive Experience in Jenkins master-slave for multi machine builds.

Hand on experience in delivering container based deployments using Docker

Having knowledge on setting up and managing Docker private repository.

Having experience in creating custom Docker Images using Dockerfile


Having knowledge on Docker Networking

Having knowledge on Docker volumes


Hands on experience on playbooks development for the automation using Ansible

Hands on experience on Module development for the automation using Ansible

Hands on experience in cluster management

Responsibilities
Support on RCA ( Root cause analysis ) for production issues
RT - Technologies Purushotham Reddy +91-9019995361

Setup and maintain log-monitoring using Elastic Search, Fluentd and Kibana

Support the engineering teams regarding CI/Build tools, Environments andAutomation.

Involved in Branching, Tagging and Merging of code delivery at required releases

Involved on container management Kubernetes issues.


Help Development teams automate the environment setup using tools like
Ansible
Setup DEV, QA and UAT environments for every sprint using Chef/Puppet/Ansible

Build engineering automation and productivity tools to streamline deployment pipeline

Troubleshoot and resolve issues related to application deployment and operations


Working with cross functional, geographically distributed team to provide 24X7 deployment
support across multiple environments

Maintained CI/CD Pipelines on various environments

Used ITSM for change management process across environments

Taking care the kubernetes as container management

Identification of root causes on critical problems throughout the platform, incident reports
and the organization of the engineering team members in steps to resolveissues
Participation in project meetings with other technical staff and business owners and subject
matter experts.
Managing Continuous Integration and Continuous Delivery (CI/CD) using Jenkins and release
management using JIRA
Configuring the Day and Night Builds for the sprint teams in Jenkins

Writing (Playbook/modules ) to automate infrastructure using (Ansible)

Configuring CRON Jobs for executing daily activities such as Backup/Archive etc in Ansible
Automated the deployments to DEV and QA Environments by picking up builds from Jenkins
using chef/puppet
Created dockerfiles for easier replication of DEV, QA Environments in local machines
Automation of the compilation, continuous integration, testing, packaging, and
distribution of software
Setting up and maintaining monitoring & alert systems for servers
RT - Technologies Purushotham Reddy +91-9019995361

Working with various cross-functional engineering specialists, project managers and


application development teams to define and implement a cloud-based hostingsolution.

Reviewing the technical architecture requirements to assess the DevOps Activities


Prepared shell-scripts for server usage on production environments

TO DO LIST OF A DEVOPS ENGINEER

 Checking Emails
 Checking alerts
 Checking JIRA / Any ticketing tool for pending / scheduled tasks.
 Clear notifications of alerting system.
 Ensure if any new server is created and monitoring has been set up on that.
 Verify if all the service running on that server are covered under monitoring system.
 Check and automate if any server is running out of disk.
 Taking backup of instance and restoring if required.
 Taking backup of prod DB and providing that DB to developers on staging/testing environment for
testing of any issue.
 Automation setup for daily tasks like jenkins backup.
 In case of new project setting up new jenkins job.(Free style/pipeline)
 Making config changes on servers using(Ansible).
 Writing playbooks for automating daily tasks.
 Deploying code on Development and production servers.
 Insuring that post deployment sanity of code is done and proper sign-offs are given.
 Seeking for approvals from(Business/QA/UAT and Security Sign-offs).
 Providing assistance during Audits.
 Ensuring that access on servers are given to the required users only that too after proper approvals.
RT - Technologies Purushotham Reddy +91-9019995361

TELL US YOUR DAILY ACTIVITIES

I start my day with -


 Checking Email/JIRA Tickets
 Checking Notifications from Monitoring System.
 Ensuring that there is not critical alert unattended.
 Providing help and support to developers for creating jenkins jobs
 Providing support for Production servers.
 Automation of Admin Repetative tasks.
 Creating jenkins jobs for deployment.
 Supporting existing infra and creating new servers.
 Deploying code on UAT & Prod servers.
 Checking for proper arrivals before code release.

I am responsible for -
 Build and Release process.
 Managing user access on resources(Grant/Revoke)
 Managing Git branches.
 Automation(Jenkins/Ansible)
 Server & Application support.
 Ensuring backup and creating backup policy
 Jenkins jobs creation on various environments
 Troubleshooting Jenkins build issues
 Configuring the jenkins
RT - Technologies Purushotham Reddy +91-9019995361

Tell me about your self ?

My self <your name > I have three years experience as a DevOps engineer in my past experience, I
worked with Git and GitHub as a version control system tools, and worked with build tool as a maven,
and good experience with the jenkins as a continuous integration tool in the Jenkins, and in the
jenkins I worked on multiple activities like for installing the plugins, As per the project requirement and
creating the slaves on various environments, and taking care of the Entire Jenkins administration part,
like for providing the user level, and admin level access to the development team, as well as the testing
team, and I worked with the Docker as a containerization tool, whatever application we have
generated in the Jenkins itself in the form of JAR file will convert that jar as a Docker image, with the
help of custom Docker file.
And we are using Docker hub for storing our application, Docker images. So, and I worked with
Kubernetes as a container orchestration tool. So with the help of orchestration process we are
managing the Docker containers in the form of production environment, and we are using as a JIRA as
a ticketing system tools like. So my development team will use jira for contacting to the Devops team
So, while creating the ticket, they will add the priority. So if they need any immediate help from the
DevOps, they will add high priority like P0. sometimes they will add P1 also so according to the
priority will take action on that particular ticket.
Apart from I have good knowledge on some of the AWS services like EC2, S3, ELB, AUTOSCALLING,
IAM, AMI.
RT - Technologies Purushotham Reddy +91-9019995361

Tell me about your current project ?

So currently we are building the applications for JAVA


Basically My development team will use the Git for developing the application code in the form of
source code. So once code is ready, my development team will push the code from Git to GitHub with
the help of Git push command.
So, as a DevOps engineer, we will pull the code from GitHub from the specific repository with their
respective branches , and we'll create the application in the form of continuous integration.
So, after the CI process ( .jar ) file will create under the Jenkins workspace, target directory.
So, Basically we are deploying the containerization applications. For that, we'll create the custom
Docker file and we'll add the jar inside our Docker file with the help of add and copy commands. So,
when you run the Docker build command, it will convert our application .JAR file as a Docker image.
And we will push into the Docker Hub, basically docker hub we will use to store our application images.
So Docker Hub is a public repository. But there we have created our own private repository, which is
having our credentials, So, whenever the requirement will come from the development team, We will
pull the latest image is from the Docker Hub, and we'll perform the continuous delivery on your UAT
and pre-prod. So before performing the continuous deployment, first we will deliver our applications
to UAT and pre-prod, so they will do some performance testing and integration testing. So once
everything is working. We will take approval from them, and we'll perform the continuous deployment
or production.
So, my development team will monitor the production application, in the live environment. If they
identify any issue on production environment directly, they will raise a JIRA ticket to DevOps team,
with the high importance.
Run jar file in docker image
I created a Docker image with java, and am copying the jar file into the image. My Dockerfile is :
FROM anapsix/alpine-java
MAINTAINER myNAME
COPY testprj-1.0-SNAPSHOT.jar /workspace/target/testprj-1.0-SNAPSHOT.jar
RUN java -jar /home/testprj-1.0-SNAPSHOT.jar
RT - Technologies Purushotham Reddy +91-9019995361

CI Workflow

Application_workflow

What is JIRA in DevOps


 JIRA is a tool developed by Australian Company Atlassian. This software is used for bug tracking,
issue tracking, and project management.
 It is also used for project management.
 The JIRA dashboard consists of many useful functions and features which make handling of issues
RT - Technologies Purushotham Reddy +91-9019995361

easy
What is JIRA used for
 Jira Software is part of a family of products designed to help teams of all types manage work.
 Originally, Jira was designed as a bug and issue tracker. But today, Jira has evolved into a powerful
work management tool for all kinds of use cases, from requirements and test case management to
agile software development.
What is JIRA Dashboard
Your dashboard is the main display you see when you log in to Jira. ... Dashboards are designed to
display gadgets that help you organize your projects, assignments, and achievements in different
charts. To view all of your dashboards, choose Dashboards > View all dashboards.

JIRA ticket
 A ticket in Jira, or any other service desk platform, is an event that must be investigated or a work
item that must be addressed.
 In Jira Service Desk, tickets entered by customers are called requests. Within a Jira Service Desk
queue or in Jira Software, a request is called an issue
RT - Technologies Purushotham Reddy +91-9019995361

why JIRA ticket


 JIRA is a robust solution for project management, bug tracking, and issue tracking.
 Implementing a ticketing system using Jira simplifies the customer support workflow for various
issues. Internal business users or customers can create a ticket, and your support agents can
resolve problems from the issue queue in Jira
what is scrum meeting in DevOps
 Each day during the sprint, a project team communication meeting occurs.
 This is called a Daily Scrum (meeting) and has specific guidelines: All members of the development
team come prepared with the updates for the meeting.
 The meeting starts precisely on time even if some development team members are missing.
RT - Technologies Purushotham Reddy +91-9019995361

Sprint in DevOps
 a sprint is a set period of time during which specific work has to be completed and made ready for
review. ... During the meeting, the product owner (the person requesting the work) and the
development team agree upon exactly what work will be accomplished during the sprint

Who is scrum master


 A scrum master is a professional who leads a team through a project using agile project
management techniques.
 A scrum master facilitates all the communication and collaboration between leadership and team
players to ensure a successful outcome.

Who is project manager


 Project managers play the lead role in planning, executing, monitoring, controlling, and closing out
projects.
RT - Technologies Purushotham Reddy +91-9019995361

 They are accountable for the entire project scope, the project team and resources, the project
budget, and the success or failure of the project

Project Manager vs Scrum Master


RT - Technologies Purushotham Reddy +91-9019995361

You might also like