Devops Tutorial: Complete Beginners Training
Devops Tutorial: Complete Beginners Training
Devops Tutorial: Complete Beginners Training
(https://www.guru99.com/)
(/images/2-
2017/092917_0812_DevOpsTrain1.png)
What is DevOps?
https://www.guru99.com/devops-tutorial.html 1/16
Why is DevOps is Needed?
4/24/2019 DevOps Tutorial: Complete Beginners Training
Before DevOps, the development and operation team worked in complete isolation.
Testing and Deployment were isolated activities done after design-build. Hence they
consumed more time than actual build cycles.
Without using DevOps, team members are spending a large amount of their time in
testing, deploying, and designing instead of building the project.
Manual code deployment leads to human errors in production
Coding & operation teams have their separate timelines and are not in synch causing
further delays.
There is a demand to increase the rate of software delivery by business stakeholders. As per
Forrester Consulting Study, Only 17% of teams can use delivery software fast enough. This
proves the pain point.
We assume the application is scheduled to go live in 2 weeks and coding is 80% done. We
assume the application is a fresh launch and the process of buying servers to ship the code
has just begun-
Operations team has no clue on In DevOps, the Operations team is completely aware
the progress of the Development of the progress the developers are making.
team. Operations team develop a Operations team interact with developers and jointly
monitoring plan as per their develop a monitoring plan that caters to the IT and
understanding. business needs. They also use advance Application
Performance Monitoring (APM) Tools
Before go-live, the load testing Before go-live, the load testing makes the application
crashes the application. The a bit slow. The development team quickly fixes the
release is delayed. bottlenecks. The application is released on time.
4. Time to market: DevOps reduces the time to market up to 50% through streamlined
software delivery. This is particularly the case for digital and mobile applications.
5. Greater Quality: DevOps helps the team to provide improved quality of application
development as it incorporates infrastructure issues.
https://www.guru99.com/devops-tutorial.html 3/16
6. Reduced Risk: DevOps incorporatesDevOps
4/24/2019
security aspects in the software delivery lifecycle. It
Tutorial: Complete Beginners Training
7. Resiliency: The Operational state of the software system is more stable, secure, and
changes are auditable.
8. Cost Efficiency: DevOps offers cost efficiency in the software development process which
is always an aspiration of IT companies' management.
9. Breaks larger code base into small pieces: DevOps is based on the agile programming
method. Therefore, it allows breaking larger code bases into smaller and manageable
chunks.
DevOps Lifecycle
(/images/2-
2017/092917_0812_DevOpsTrain2.png)
https://www.guru99.com/devops-tutorial.html 4/16
Here is a brief information about the Continuous
4/24/2019
DevOps life-cycle:
DevOps Tutorial: Complete Beginners Training
1. Development
In this DevOps stage the development of software takes place constantly. In this phase, the
entire development process is separated into small development cycles. This benefits
DevOps team to speed up software development and delivery process.
2. Testing
QA team use tools like Selenium to identify and fix bugs in the new piece of code.
3. Integration
In this stage, new functionality is integrated with the prevailing code, and testing takes
place. Continuous development is only possible due to continuous integration and testing.
4. Deployment
In this phase, the deployment process takes place continuously. It is performed in such a
manner that any changes made any time in the code, should not affect the functioning of
high traffic website.
5. Monitoring
In this phase, operation team will take care of the inappropriate system behavior or bugs
which are found in production.
https://www.guru99.com/devops-tutorial.html 5/16
4/24/2019 DevOps Tutorial: Complete Beginners Training
(/images/2-
2017/092917_0812_DevOpsTrain3.png)
Workflow allows the ability to separate and arrange jobs which are top-requested by the
users. It also gives the ability to mirror their ideal process in the configuration jobs.
(/images/2-2017/092917_0812_DevOpsTrain4.png)
https://www.guru99.com/devops-tutorial.html 6/16
4/24/2019 DevOps Tutorial: Complete Beginners Training
(/images/2-2017/092917_0812_DevOpsTrain5.png)
(/images/2-2017/092917_0812_DevOpsTrain6.png)
Agile DevOps
Addresses gap between customer requirements and Addresses the gap between
development teams. development and Operation
team
Agile development puts a huge emphasis on training DevOps, likes to divide and
all team members to have varieties of similar and conquer, spreading the skill set
equal skills. So that, when something goes wrong, any between the development and
team member can get assistance from any member in operation teams. It also
the absence of the team leader. maintains consistent
communication.
Agile development manages on "sprints. It means that DevOps strives for consolidated
the time table is much shorter (less than a month) and deadlines and benchmarks with
several features are to be produced and released in major releases, rather than
that period. smaller and more frequent ones.
https://www.guru99.com/devops-tutorial.html 7/16
4/24/2019 DevOps Tutorial: Complete Beginners Training
DevOps Principles
Here, are six principles which are essential when adopting DevOps:
1. Customer-Centric Action: DevOps team must take customer-centric action for that they
should constantly invest in products and services.
2. End-To-End Responsibility: The DevOps team need to provide performance support until
they become end-of-life. This enhances the level of responsibility and the quality of the
products engineered.
4. Automate everything: Automation is a vital principle of DevOps process. This is not only
for the software development but also for the entire infrastructure landscape.
5. Work as one team: In the DevOps culture role of the designer, developer, and tester are
already defined. All they needed to do is work as one team with complete collaboration.
6. Monitor and test everything: It is very important for DevOps team to have a robust
monitoring and testing procedures.
DevOps approach needs frequent, incremental changes to code versions, which means
frequent deployment and testing regimens. Although DevOps engineers need to code
occasionally from scratch, it is important that they should have the basics of software
development languages.
A DevOps engineer will work with development team staff to tackle the coding and scripting
needed to connect elements of code, like libraries or software development kits.
DevOps engineer:
This DevOps Engineering certificate tests you on how to use the most common DevOps
patterns to develop, deploy, and maintain applications on AWS. It also evaluates you on the
core principles of the DevOps methodology.
This certification has 2 requisites. The certification fee is $300 and duration is 170 minutes.
https://www.guru99.com/devops-tutorial.html 9/16
Red Hat Certification: (https://www.redhat.com/en/services/training-and-certification)
4/24/2019 DevOps Tutorial: Complete Beginners Training
A Red Hat offers different level of certifications for DevOps professionals as follows -
The DevOps Institute is the global learning community around emerging DevOps practices.
This organization is setting the quality standard for DevOps competency-based
qualifications. The DevOps Institute currently offers three classes and certifications.
DevOps Foundation
DevOps Foundation Certified
Certified Agile Service Manager
Certified Agile Process Owner
DevOps Test Engineering
Continuous Delivery Architecture
DevOps Leader
DevSecOps Engineering
The difficulty faced in large DevOps Team that maintain large huge IT infrastructure can be
classified briefly into six different categories.
1. Infrastructure Automation
2. Configuration Management
3. Deployment Automation
4. Performance Management
5. Log Management
6. Monitoring.
https://www.guru99.com/devops-tutorial.html 10/16
Let's see a few tools in each of these categories
4/24/2019
and how they solve the pain points–
DevOps Tutorial: Complete Beginners Training
Infrastructure Automation
Amazon Web Services (AWS): Being cloud service you do not need to be physically present in
the data center. Also, they are easy to scale on-demand. There are no up-front hardware
costs. It can be configured to provision more servers based on traffic automatically.
Configuration Management
Chef: It is a useful DevOps tool for achieving speed, scale, and consistency. It can be used to
ease out complex tasks and perform configuration management. With this tool, DevOps
team can avoid making changes across ten thousand servers. Instead, they need to make
changes in one place which is automatically reflected in other servers.
Deployment Automation
Jenkins: This tool facilitates continuous integration and testing. It helps to integrate project
changes more easily by quickly finding issues as soon as a built is deployed.
Log Management
Splunk: This is a tool solves the issues like aggregating, storing, and analyzing all logs in one
place.
Performance Management
App Dynamic: It is DevOps tool which offers real-time performance monitoring. The data
collected by this tool helps developers to debug when issues occur.
Monitoring
Nagios: It is also important to make sure people are notified when infrastructure and related
services go down. Nagios is one such tool for this purpose which helps DevOps teams to find
and correct problems.
Organizations are shifting in their needs to weeks and months instead of years.
We will see soon that DevOps engineers have more access and control of the end user
than any other person in the enterprise.
https://www.guru99.com/devops-tutorial.html 11/16
DevOps is becoming a valued skill DevOps
4/24/2019
for IT Tutorial:
people. For example, a survey conducted by
Complete Beginners Training
Linux hiring found that 25% of respondent's job seeker is DevOps expertise.
DevOps and continuous delivery are here to stay. Therefore companies need to change
as they have no choice but to evolve. However, the mainstreaming the notion of DevOps
will take 5 to 10 years.
Summary
Next (/devops-testing-tools.html)
30 Best DevOps Tools & Top 60 Hadoop & Talend Tutorial for
https://www.guru99.com/devops-tutorial.html 12/16
(/devops-tools.html)
4/24/2019
(/hadoop-mapreduce- (/talend-tutorial.html)
DevOps Tutorial: Complete Beginners Training
https://www.guru99.com/devops-tutorial.html 13/16
4/24/2019 DevOps Tutorial: Complete Beginners Training
DevOps Tutorial
2) DevOps Testing Tools (/devops-testing-tools.html)
https://www.guru99.com/devops-tutorial.html 14/16
4/24/2019 DevOps Tutorial: Complete Beginners Training
(https://www.facebook.com/guru99com/)
(https://twitter.com/guru99com)
(https://www.youtube.com/channel/UC19i1XD6k88KqHlET8atqFQ)
(https://forms.aweber.com/form/46/724807646.htm)
About
About Us (/about-us.html)
Advertise with Us (/advertise-us.html)
Write For Us (/become-an-instructor.html)
Contact Us (/contact-us.html)
Career Suggestion
SAP Career Suggestion Tool (/best-sap-module.html)
Software Testing as a Career (/software-testing-career-
complete-guide.html)
Certificates (/certificate-it-professional.html)
Interesting
Books to Read! (/books.html)
Blog (/blog/)
Quiz (/tests.html)
eBook (/ebook-pdf.html)
https://www.guru99.com/devops-tutorial.html 15/16
4/24/2019 DevOps Tutorial: Complete Beginners Training
Execute online
Execute Java Online (/try-java-editor.html)
Execute Javascript (/execute-javascript-online.html)
Execute HTML (/execute-html-online.html)
Execute Python (/execute-python-online.html)
https://www.guru99.com/devops-tutorial.html 16/16