0% found this document useful (0 votes)
61 views46 pages

Comprehensive Guide to DevOps Practices

The document discusses DevOps, including its definition, history, key concepts like the DevOps pipeline, popular tools, and applications. It also covers benefits like speed and improved collaboration, as well as challenges and future directions of DevOps.

Uploaded by

sapni udara
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
61 views46 pages

Comprehensive Guide to DevOps Practices

The document discusses DevOps, including its definition, history, key concepts like the DevOps pipeline, popular tools, and applications. It also covers benefits like speed and improved collaboration, as well as challenges and future directions of DevOps.

Uploaded by

sapni udara
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 46

Dev Ops

AWMP Rajapaksha – D/BIT/21/0021


SCPM Wijesiriwardhana – D/BIT/21/0022
• What is DevOps?
• Three dimensions
• History of DevOps timeline
• Dev vs ops
• After DevOps

We’re going to •
Application evolution
DevOps pipeline
discuss today… • DevOps tools
• Applications of DevOps
• Tech giants and organizations
• Benefits of DevOps
• DevOps practices
• Challenges and future directions
• Research trends
• References
01

What is DevOps?
02

- Gartner -

DevOps is a methodology in the software development and IT industry. Used as


a set of practices and tools, DevOps integrates and automates the work
of software development (Dev) and IT operations (Ops) as a means for improving
and shortening the systems development life cycle. – Wikipedia
03

Let's Simplify it…


“ DevOps is about removing the
barriers between traditionally
siloed teams, development and
operations. “
Development DevOps Operations
04

DevOps has three dimensions…

Culture

Methods Tools
05

History Of DevOps Timeline


06

2007 Patrick Debois

Patrick Deboise – Recognized dev and Ops worked ineffectively


And Not together

2007
07

2008 Agile Conference

Andrew Clay Shafer – Agile Conference 2008 BoF


“Agile Infrastructure”

2007 2008
08

2009 Velocity 10+ deploys per day

John Allspaw– Velocity 2009 “10+ Deploys Per day :


Dev and Ops Cooperation at Flickr”

2007 2008 2009


09

2009 DevOpsDay

DevOps Day – Patrick Debois started the first DevOpsdays


conference Ghent, Belgium, October 2009

2007 2008 2009


10

2010 Continuous Delivery

Continuous Delivery – by Jez Humble and David Farley

2007 2008 2009 2010


11

2013 The Phoenix Project

The Phoenix Project – byGene Kim, Kavin Behr and George Spafford

2007 2008 2009 2010 2013


12

2015 State of DevOps Report

State of DevOps Report – from DevOps Research and


Assessment ( DORA ), founded by Dr.
Nicole Forsgren, Gene Kim, and Jez Humble

2007 2008 2009 2010 2013 2015


13

2016 The DevOps Handbook

The DevOps Handbook – by Gene Kim, Jez Humble,


Patrick Debois, and John Willis

2007 2008 2009 2010 2013 2015 2016


14

2019 10 years of DevOpsDays

DevOpsDays – 40 events in 21 countries are scheduled for 2019


( 10 years later ) Patrick Debois ( lead 2009 – 2015)
Bridget Kromhout ( lead 2015 – 2020)

2007 2008 2009 2010 2013 2015 2016 2019


15

Why is the history important?

It remind us that DevOps is :

▪ From the practitioners, by practitioners


▪ Not a product, specification, or job title
▪ An experience – based movement,
▪ Decentralized and open to all
16

Before DevOps
The Challenge – Dev Vs Ops

Developer Focus on
Change
Ops/Admins Focus on
Stability
• Differing priorities
• Communication gap
• Slow delivery cycles
• Lower quality software
17

After DevOps

• Continuous Business Planning


• Collaborative Development
• Continuous Testing
• Continuous Release and
Deployment
• Continuous Monitoring
• Collaborative Customer
Feedback & Optimization
18

Application Evolution

Delivery Waterfall Agile DevOps

Architecture Monoliths SOA Microservices

Infrastructure Physical Servers Virtual Machines Containers


19

DevOps Pipeline
A DevOps pipeline is a set of automated processes and tools that allows developers and
operations professionals to collaborate on building and deploying code to a production
environment.
20

DevOps Pipeline Key Concepts


•Continuous integration
•Continuous delivery
•Continuous deployment
•Continuous testing
•Continuous operations
21
Stages

Build Test Deploy Release

env

Dev QA Staging Prod

CI
CD
C.Display
22

DevOps Tools
23

Applications of DevOps

Web development
• Speeding up Release Cycles: DevOps helps
to automate build and deployment
processes, enabling faster delivery of web
applications.
• Improving Collaboration: Teams can work
more efficiently with shared tools and a
unified development pipeline.
• Enhancing Stability: Continuous monitoring
and testing improve the stability and
reliability of web applications.
24

Mobile development
• Efficient Feature Rollouts: DevOps
enables continuous integration and
deployment for mobile apps, ensuring
new features are rolled out smoothly.
• Automated Testing: Mobile apps can be
tested automatically across different
devices and platforms, improving
quality.
• Streamlining App Store Releases:
DevOps practices help streamline the
process of submitting updates to app
stores.
25

Cloud computing
• Automation and Scalability: DevOps
practices automate provisioning and
scaling of cloud resources, improving
efficiency and reducing manual errors.
• Infrastructure as Code (IaC): IaC tools
like Terraform and Ansible enable the
creation and management of cloud
infrastructure through code.
• Continuous Integration and
Deployment: CI/CD pipelines in the
cloud environment ensure rapid and
reliable deployments.
26

Online gaming
• Continuous Deployment for Updates:
DevOps enables frequent updates and
patches for online games without
disrupting gameplay.
• Scaling for Player Load: Auto-scaling in
cloud environments ensures game
servers can handle varying player loads.
• Live Operations: DevOps supports live
operations teams with tools for
monitoring, troubleshooting, and
managing game servers.
27

Healthcare

• Secure and Compliant Software: DevOps ensures


healthcare software meets strict security and regulatory
requirements.
• Real-time Data Processing: DevOps practices enable real-
time processing of patient data for timely insights and
decision-making.
• Integration with Medical Devices: DevOps helps integrate
software with medical devices, ensuring reliability and
data accuracy.
28
There are many tech giants and organizations that have opted for the
Devops approach
29

Benefits of DevOps

Rapid Delivery
Speed

Security
Scale

Reliability Improved Collaboration


30

Devops practices

Continuous Integration Infrastructure as Code

Continues Delivery Monitoring and Logging

Microservices Communication and Collaboration


31

Challenges Future Directions


• 2007-2010: Initial challenges include • Integration with emerging tech
resistance to change and tool complexity. (quantum, AR/VR, 5G) shapes future
• 2011-2013: Complexity increases with DevOps.
adoption of microservices and containers.
• Focus on sustainability with "Green
• 2014-2016: Managing a complex toolchain DevOps" initiatives.
becomes a challenge.
• AI/ML Ops integral for managing AI
• 2017-2019: Skill requirements rise, models, shaping future DevOps.
demand for DevOps engineers increases.
• 2020-2022: Challenges include handling • DevOps evolves for regulatory
massive data volumes and security compliance and data protection.
concerns.
• 2023-2024: Continuous challenges with
toolchain management and skill gaps.
32
33

Top Highest Paying DevOps Jobs

• DevOps or Platform Engineer - US$114,622 /yr.


• DevOps Lead - $163,067 /yr.
• Release Manager - $143,007 /yr.
• DevOps Evangelist - $94,284 (USD) /yr.
• Automation Architect - $128,872 /yr.
• DevOps Testing Professional - $105,412 /yr.
• DevOps Software Developer - $133,774 /yr.
34

Research Trends
35
A Review Paper on DevOps
Methodology
• Authors: Aadil Hasan, Student, Sharda University, U.P, India
• Year of Publication: Volume 8, Issue 6, June 2020
• Research trends
✓ DevOps Methodology: Explores DevOps as an end-to-end automation approach in software
development, emphasizing bridging the gap between development and operations teams.
✓ Agile and Waterfall Models: Contrasts traditional approaches like Waterfall with Agile, introducing
DevOps as a method to bridge gaps.
✓ Digital Transformation: Discusses DevOps' role in supporting digital transformation in banking, retail,
and manufacturing by enhancing deployment speed and customer satisfaction.
✓ Automation and Speed: Highlights DevOps' impact on frequent releases, rapid bug fixing, and quicker
time to market.
Paper 01

✓ Continuous Improvement: Emphasizes DevOps' role in improving deployment frequency, reducing


failures, and enhancing mean time to recovery.
✓ Core Values of DevOps: Explains DevOps core values, including culture, automation, measurement,
and sharing.
36

Technologies and Tools:


✓ Continuous Integration/Continuous Deployment (CI/CD): Key aspect enabling rapid and reliable
software releases.
✓ Application Mocking: Used by Docusign to test internal APIs, improving development speed and
quality.
✓ Automated Testing Tools: Implied in DevOps' emphasis on automation.
✓ Infrastructure as Code (IaC): Mentioned as a method to automate infrastructure provisioning.
✓ Monitoring and Incident Management: Used for application stability and performance.

Challenges: Acknowledges challenges in DevOps adoption, such as the need for expertise, security concerns,
and the necessity of cultural and process changes.
Paper 01
37

Critical Challenges to Adopt DevOps Culture in


Software Organizations: A Systematic Review

• Authors: M. S. Khan, Imran Ghani, Shahbaz Khan, Waqas Haider Bangyal


• Year of Publication: 2022
• Research trends
✓ Identifying critical challenges in adopting DevOps culture
✓ Exploring challenges such as lack of collaboration and communication, lack of skill and
knowledge, criticism practices, lack of DevOps approach, lack of management, trust and
confidence problems, complicated infrastructure, poor quality, security issues, and legacy
infrastructure
✓ Examining if these challenges vary across different continents.
Paper 02
38

• Challenges
✓ Lack of Collaboration and Communication : Teams struggle to share common goals and
plans, leading to communication issues and software delays.
✓ Lack of Skill and Knowledge: Organizations may lack employees with the necessary DevOps
skills and knowledge.
✓ Criticism Practices: Negative culture of criticism can hinder teamwork and collaboration.
✓ Lack of DevOps Approach: Teams may work separately with little experience in DevOps
environments, making integration challenging.
✓ Lack of Management: Inadequate change management and leadership can impede DevOps
adoption.
✓ Trust and Confidence Problems: Lack of trust between teams can lead to resistance to change and
fear of job loss.
• Tools : Not Specified.
Paper 02
39

Understanding DevOps & Bridging the Gap from


Continuous Integration to Continuous Delivery
• Authors: Ravi Teja Yarlagadda
• Year of Publication: 2018
• Research trends
✓ DevOps is bridging the gap between software development and deployment.
✓ Focus on frameworks like continuous integration, microservices, continuous delivery, and
deployment.
✓ Trends towards shorter distribution times due to internet-based distribution.
✓ Growing interest in DevOps and continuous practices in the software development industry.
✓ Adoption of DevOps practices increasing from 19% (2015) to 27% (2017).
Paper 03
40
• Technologies and tools:
Continuous Integration (CI):
✓ Description: Developers integrate code updates into a shared repository multiple times daily.
✓ Process: Automated checks and builds are triggered after updates are merged.
✓ Purpose: Aimed at identifying and fixing bugs early in the development cycle.
Continuous Delivery (CDE):
✓ Description: Involves reviewing, testing, and automatically packaging code updates before
production release.
✓ Process: Automates the update process, enabling fast and reliable releases.
Microservices:
✓ Description: Architecture that organizes an application into loosely coupled services.
✓ Function: Each service manages specific business tasks, promoting flexibility and scalability.
Automation:
✓ Definition: Core principle of DevOps, involves automating workflows, testing, and configuring
infrastructure.
Paper 03

Continuous Testing (CT):


✓ Role: Essential for closing gaps between CI and CD.
✓ Objective: Detects and fixes bugs early in development, ensuring high-quality products.
41

Challenges :
✓ Lack of Collaboration and Communication
✓ Lack of Skill and Knowledge
✓ Criticism Practices
✓ Lack of DevOps Approach
✓ Lack of Management
✓ Trust and Confidence Problems
✓ Complicated Infrastructure
✓ Poor Quality
✓ Security Issues
✓ Legacy Infrastructure
Paper 04
42

References
[1] “A Brief History of Devops [with Infographic],” www.knowledgehut.com.
https://www.knowledgehut.com/blog/devops/history-of-devops

[2] Amazon, “What is DevOps? - Amazon Web Services (AWS),” Amazon Web Services, Inc., 2019.
https://aws.amazon.com/devops/what-is-devops/

[3] A. Hasan, “A Review Paper on DevOps Methodology,” vol. 8, no. 6, pp. 2320–2882, 2020, Available:
https://ijcrt.org/papers/IJCRT2006354.pdf

[4] M. S. Khan, A. W. Khan, F. Khan, M. A. Khan, and T. K. Whangbo, “Critical Challenges to Adopt DevOps Culture in Software
Organizations: A Systematic Review,” IEEE Access, vol. 10, pp. 14339–14349, 2022, doi:
https://doi.org/10.1109/ACCESS.2022.3145970.
[5] M. Virmani, “Understanding DevOps bridging the gap from continuous integration to continuous delivery,” IEEE Xplore,
May 01, 2015. https://ieeexplore.ieee.org/abstract/document/7173368
(accessed Nov. 10, 2020).
43

THANK YOU !

You might also like