This presentation on "How to become a DevOps Engineer" will help you learn what is DevOps, who is a DevOps engineer, career roadmap of a DevOps engineer, certifications for DevOps engineer, and salary of a DevOps engineer. A DevOps Engineer is an IT professional who understands the software development lifecycle and uses various automation tools for developing CI/ CD pipelines. In simple words, they collaborate with developer and operation teams to deliver high-quality products within a minimum amount of time. Now, let's get started and understand a few important ways to become a DevOps engineer.
Below are explained in this presentation:
1. Who is a DevOps engineer?
2. DevOps career roadmap
3. DevOps certification
4. DevOps engineer salary
Why learn DevOps?
Simplilearn’s DevOps training course is designed to help you become a DevOps practitioner and apply the latest in DevOps methodology to automate your software development lifecycle right out of the class. You will master configuration management; continuous integration deployment, delivery and monitoring using DevOps tools such as Git, Docker, Jenkins, Puppet and Nagios in a practical, hands on and interactive approach. The DevOps training course focuses heavily on the use of Docker containers, a technology that is revolutionizing the way apps are deployed in the cloud today and is a critical skillset to master in the cloud age.
After completing the DevOps training course you will achieve hands on expertise in various aspects of the DevOps delivery model. The practical learning outcomes of this DevOps training course are:
An understanding of DevOps and the modern DevOps toolsets
The ability to automate all aspects of a modern code delivery and deployment pipeline using:
1. Source code management tools
2. Build tools
3. Test automation tools
4. Containerization through Docker
5. Configuration management tools
6. Monitoring tools
Who should take this course?
DevOps career opportunities are thriving worldwide. DevOps was featured as one of the 11 best jobs in America for 2017, according to CBS News, and data from Payscale.com shows that DevOps Managers earn as much as $122,234 per year, with DevOps engineers making as much as $151,461. DevOps jobs are the third-highest tech role ranked by employer demand on Indeed.com but have the second-highest talent deficit.
1. This DevOps training course will be of benefit the following professional roles:
2. Software Developers
3. Technical Project Managers
4. Architects
5. Operations Support
6. Deployment engineers
7. IT managers
8. Development managers
Learn more at https://www.simplilearn.com/cloud-computing/devops-practitioner-certification-training
3. DevOps
Development Operation
DevOps is collaboration between development and operation teams which enables
continuous delivery of applications and services to end users
DevOps
4. Did you know?
According to InformationWeek, DevOps will
be in high demand for upcoming years and
has no chance of slowing down
5. Did you know?
According to InformationWeek, DevOps will
be in high demand for upcoming years and
has no chance of slowing down
According to LinkedIn, over the past few
years DevOps has increased in demand
by 50%
6. What’s in it for you?
Who is a DevOps engineer?
DevOps career roadmap
DevOps certification
DevOps engineer salary
8. Who is a DevOps engineer?
So, who is a
DevOps
engineer?
APR I LAPR I L
???
???
??
9. Who is a DevOps engineer?
A DevOps Engineer is an IT
professional who understands
the software development
lifecycle and uses various
automation tools for developing
CI/ CD pipelines
Plan
ning
Plan
ning
Testi
ng
Planning
Plan
ning
Plan
ning
Plan
ning
Building
Testing
Deployment
Monitoring
CI/CD pipeline
10. Who is a DevOps engineer?
In simple words, they collaborate
with developer and operation
teams to deliver high-quality
products within a minimum
amount of time
11. Who is a DevOps engineer?
A DevOps engineer can take up
a number of different career
paths like:
DevOps Architect
Automation Engineer Software Tester
Security Engineer
Integration Specialist
Release Manager
14. DevOps career roadmap
DevOps uses programming languages for developing and automating software
Programming
knowledge
It is important to know at
least one of these three
programming languages
15. DevOps career roadmap
DevOps uses programming languages for developing and automating software
Programming
knowledge
Ruby Python JavaScript
It is important to know at
least one of these three
programming languages
16. DevOps uses programming languages for developing and automating software
Programming
knowledge
Ruby Python JavaScript
DevOps career roadmap
It's important to know the fundamentals of Linux Command Line Interface
Linux
fundamentals
Let’s discuss some of the
mandatory Linux skills that a
DevOps engineer should be
aware of
17. DevOps uses programming languages for developing and automating software
Programming
knowledge
Ruby Python JavaScript
DevOps career roadmap
It's important to know the fundamentals of Linux Command Line Interface
Linux shell - bash or ksh
Linux commands - find, grep, awk, sed
Networking commands - nslookup and netstat
Linux
fundamentals
Let’s discuss some of the
mandatory Linux skills that a
DevOps engineer should be
aware of
19. Learn source code management
Become an expert in at least one source code management tool, I would recommend
you to choose Git
20. Learn source code management
Become an expert in at least one source code management tool,
Why Git?
• Git is used to track changes in the source code
• It can manage large projects efficiently
• Allows multiple developers to work together
I would recommend
you to choose Git
22. Learn to build application
Next step is to learn how to build an application and commit to the source code
management (i.e., Git) tool
One of the best ways to build an
application is by using the Maven tool
23. Learn to build application
Next step is to learn how to build an application and commit to the source code
management (i.e., Git) tool
One of the best ways to build an
application is by using the Maven tool
Why Maven?
• Supports parallel builds
• Instant access to new features with no additional
configurations
• Easy build process
24. Learn to build application
Source code management
Build
Add set of jars
Builds plugins
Executes commands
Builds profile
Now, in order to automate the
entire process, a CI/CD (
Continuous Integration/ Continues
Deployment) tool should be used
POM file
Next step is to learn how to build an application and commit to the source code
management (i.e., Git) tool
26. POM file
Learn to automate the process using CI/CD tool
There are plenty of CI/CD tools ( such as Jenkins, TeamCity, Drone, etc. ), but one of the
extensively used automating tools in the market is Jenkins
Source code management
Build
Add set of jars
Builds plugins
Executes commands
Builds profile
Now, in order to automate the
entire process a CI/CD (
Continuous Integration/ Continues
Deployment) tool should be used
Jenkins
27. Learn to automate the process using CI/CD tool
There are plenty of CI/CD tools ( such as Jenkins, TeamCity, Drone, etc. ), but one of the
extensively used automating tools in the market is Jenkins Now, in order to automate the
entire process a CI/CD (
Continuous Integration/ Continues
Deployment) tool should be used
Why Jenkins?
• It has multiple plugins
• It is easily distributed across multiple machines
• Easy installation and configuration
29. Learn to test applications
Once you have completed the build process, learn how to automate the testing process of
web applications One of the best testing tools for
QA teams is Selenium
POM file
Source code management
Build
Add set of jars
Builds plugins
Executes commands
Builds profile
Jenkins
30. Learn to test applications
Once you have completed the build process, learn how to automate the testing process of
web applications One of the best testing tools for
QA teams is Selenium
Why Selenium?
• Fast execution
• Allows scripting in several languages
• Supports parallel test execution
32. Learn to deploy applications in production server
Now, you should learn how to deploy and run the applications in the production server
In order to deploy an application,
you should have knowledge of
containers (like Docker) and
configuration management tool
(like Ansible)
ource code management
Build
JenkinsJenkins
Testing
33. Learn to deploy applications in production server
Now, you should learn how to deploy and run the applications in the production server
ource code management
Build
JenkinsJenkins
Jenkins
Testing
Deployment
In order to deploy an application,
you should have knowledge of
containers (like Docker) and
configuration management tool
(like Ansible)
34. Learn to deploy applications in production server
Now, you should learn how to deploy and run the applications in the production server
In order to deploy an application,
you should have knowledge of
containers (like Docker) and
configuration management tool
(like Ansible)
Why Docker?
• High scalability and efficiency
• Reusable data volumes
• Isolated applications
Why Ansible?
• Push based configuration tool
• Agentless tool
• Uses SSH for secure connections
36. Learn to monitor applications
Monitoring your applications is another important aspect of a DevOps engineer
In this stage, we identify the
issues and implement the
changes quickly
ource code management
Build
JenkinsJenkins
Jenkins
Testing
Deployment
37. Jenkins
Learn to monitor applications
One of the popular
monitoring tools is Nagios
ource code management
Build
JenkinsJenkins
Testing
DeploymentJenkins
Monitoring your applications is another important aspect of a DevOps engineer
38. Learn to monitor applications
One of the popular
monitoring tools is Nagios
Monitoring your applications is another important aspect of a DevOps engineer
Why Nagios?
• Comprehensive monitoring
• High availability
• Immediate remediation
40. Jenkins
Learn about cloud providers
For a DevOps engineer, it’s important to know about cloud service providers and their
basics
ource code management
Build
JenkinsJenkins
Testing
DeploymentJenkins
41. Jenkins
Learn about cloud providers
ource code management
Build
JenkinsJenkins
Testing
DeploymentJenkins
Cloud computing is an
important skill to learn, as a lot
of companies have their
infrastructure on the cloud
For a DevOps engineer, it’s important to know about cloud service providers and their
basics
42. Jenkins
Learn about cloud providers
ource code management
Build
JenkinsJenkins
Testing
DeploymentJenkinsJenkins
Amazon Web Services is the
most popular cloud provider
whereas Microsoft Azure and
Google Cloud Platform are
slowly catching up to Amazon
For a DevOps engineer, it’s important to know about cloud service providers and their
basics
43. Learn about cloud providers
Why AWS?
• High scalability and flexibility
• Cost-effective
• Better security
For a DevOps engineer, it’s important to know about cloud service providers and their
basics
Amazon Web Services is the
most popular cloud provider
whereas Microsoft Azure and
Google Cloud Platform are
slowly catching up to Amazon
48. DevOps engineer salary
Source: Glassdoor
An average salary of a DevOps engineer in the United States is
$115,666 per year
49. DevOps engineer salary
Source: Glassdoor
An average salary of a DevOps engineer in the United States is
$115,666 per year
An average salary of a DevOps engineer in India is INR 612,000
per year
50. Additional Resources
For Anjali-
We can show our devops playlist and say that audience can learn all concepts of devops with our youtube
videos
Please speak for some 2 minutes here.