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 !