Title: DevOps Tutorial for Beginners What is DevOps & DevOps Tools
1DevOps Tutorial for Beginners What is DevOps
DevOps Tools
2Learning Objectives
- What is DevOps?
- Why do we need DevOps?
- DevOps Lifecycle
- DevOps vs Agile
- DevOps Principles
- DevOps Automation Tools
- Who is DevOps Engineer?
- The salary structure of a DevOps Engineer
- Wrapping Up
3What is DevOps?
The word DevOps is a combination of two words
that is development and operations. This is a
culture that promotes the collaboration between
development team and the operations team. With
the help of DevOps, The applications can be
delivered faster and serve their customer needs
nicely.
4Why do we need DevOps?
This is more about how DevOps addresses Dev and
ops Challenges .
JanBask Training Dev Challenges DevOps Solutions
Code deployment time is higher Quick Deployment of Code
Poor code management Effective code management due to continuous integration
5Continued.
JanBask Training Ops Challenges DevOps Solutions
Uptime maintenance is difficult Maximum reliability of Software Uptime
Automation tools are not so effective Automation tools are highly effective
Server monitoring is tough Continuous Monitoring
Feedback is not given well Continuous Monitoring
6DevOps Lifecycle
DevOps is the effective collaboration between
Development and IT operations. It is not possible
to understand DevOps without knowing DevOps
lifecycle. The important phase of DevOps life
cycle are shown below that promotes continuous
integration and continuous monitoring.
7DevOps Vs. Agile
Customer Software Requirements
Operations IT infrastructure
Developer Testers
- Agile approach address the gap between customer
and developer communities. - DevOps approach address the gap between developer
and IT operations communications
8DevOps Principles
Continuous integration Automate everything
Work together as a team
Monitor and Test Everything
Customer-centric Actions
End to end Responsibility
9DevOps Automation Tools
- Automation tools are vital to automate the test
scripts and to achieve speed and the agility. The
process is known as the DevOps Automation. - The difficulties faced by the IT team when
managing large IT infrastructure are divided into
six major categories. These are -
10Continued
- AWS Infrastructure Automation
- With AWS, data can be scaled on demand and you
dont need to be present physically to manage the
data center. - The upfront hardware costs is negligible because
resources can be shared in the cloud - This is easy to configure AWS based on
requirements.
- Chef Configuration Management
- This is a DevOps tool to maintain speed, agility,
scaling and consistency. - This is useful to configure the most complex
jobs. - With DevOps, you have to make changes to one
place and they are automatically reflected to
servers.
11Continued
- Jenkins Deployment Automation
- This tool facilitates continuous integration and
testing. - With Jenkins, changes can be managed more
effectively, as soon as the build is deployed in
the marketplace.
- Splunk Log Management
- As the name suggests, this tools automates the
log management process. - It helps in resolving various issues like
sorting, aggregating, or analyzing multiple logs
all at the same place.
12Continued
- App Dynamic Performance Management
- This tool offers monitoring of real-time
processes. - This tool collects data and helps developers in
debugging code ad fixing errors.
- Nagios Continuous Monitoring
- This tool makes sure that people are notified if
server goes down or if there is any other
technical issue. - This is the tool that helps DevOps developers to
find and fix the issues.
13Who is DevOps Engineer?
A DevOps Engineer is an IT professional who works
with IT team to manage the code releases. The
person should have the soft and hard skills to
communicate effectively with development team,
operations team, and the testing engineers. The
two major roles for a DevOps profile are DevOps
Engineer and DevOps architect
14The Salary Structure of a DevOps Engineer
15The Salary Structure of a DevOps Engineer
16Wrapping Up
17Thank you
Happy learning