DevOps is the offspring of agile software development practices. It was born from the need to bring about an increased software velocity and throughput agile methods. Advancements in agile culture have brought about the need for a more holistic approach to the end-to-end software delivery lifecycle.
DevOps practices are characterized by increased collaboration with different teams within an organization, decreasing silos of teams, shared responsibility of code delivery, improving quality of delivery and deployment, monitoring feedback, and thus, increasing automation.
2. DevOps is the combination of cultural philosophies, practices, and
tools that increase an organization’s ability to deliver applications
and services at high velocity: evolving and improving products at a
faster pace than organizations using traditional software
development and infrastructure management processes.
Combination of
‘Development’ & ‘Operations’
Conceptualized by Patrick
Debois & Andrew Clay
in 2008
Lean Thinking blended with
Agile Philosophy
Streamlined & continuous
SDLC resulting in qualitative &
quantitative outcomes
3. DevOps Market Size
USD 14,969 mn Global DevOps
Market Size by 2026 19.1% CAGR between 2019-2026
North America expected to hold the
maximum DevOps market share
The public cloud segment expected to
lead the DevOps market
DevOps software solutions key factor
driving the DevOps market
IT and Telecommunications industry
to drive the adoption of DevOps
Source: Fortune Business Insights
4. DevOps
1 Continuous Business
Planning
4 Continuous Release &
Deployment
2 Collaborative
Development
3 Continuous
Testing
6Collaborative Customer
Feedback & Optimization
5Continuous
Monitoring
The 6Cs of DevOps
5. DevOps inculcated into Traditional SDLC
• Create
requirements
• Create plans &
tasks
PLAN
• Automated
deployment
scripts
• Staging &
production
DEPLOY
• Monitor
performance
• Optimize
Infrastructure
• Notify of issues
MONITOR
• Develop code
• Commit code
• Build
• Run unit tests
BUILD
• Integration
• Functional
• Performance
• Security
• Acceptance
TEST
Continuous Integration
Continuous Delivery
Continuous Feedback
6. The fundamental & mutually reinforcing values to bring to a DevOps implementation
MeasurementCulture
Change business
culture by sharing
responsibility and
getting teams on the
same page.
Foster mutual
understanding &
shared goals
Automation
Automation acts as an
accelerator to
enhance benefits of
DevOps.
Continuous Integration
& Continuous Delivery
pipelines are key to
core values
Sharing
Sharing ideas &
problems are heart of
DevOps
It creates a feedback
loop that helps in
continuous
improvement
CAMS: DevOps Core Values
Measurements help
access the progress in
the intended
direction.
Correct metrics are
monitored and to
incentivize the right
metrics.
8. Developers push code changes into a
central repository regularly post which,
automated build & tests are run.
Developers frequently commit to a shared
repository using a version control system
Benefits:
• Address bugs quickly
• Improve software quality
• Reduce validation times
• Quickly release software updates
Continuous
Integration
Code changes are automatically prepared
for release to production followed
by continuous integration by deploying all
code changes to testing/production
environment after the build stage
Benefits:
• Automate Software Release
• Improve Developer Productivity
• Find and Address Bugs Quicker
• Deliver Updates Faster
Continuous
Delivery
DevOps practices idealize breaking large
software solutions into Microservices.
Independent Microservices provide plug and
play functionality as each new component is
created
Benefits:
• Continuous delivery pipelines
• Reduced complexity of deliverable
• System-agnostic creation of new services
• Increased throughput of teams
Microservices
DevOps Best Practices (contd..)
9. It is a practice of describing all software
runtime environment in simple format, that
can be stored in Version Control System
(VCS) and versioned on request.
Benefits:
• Ensures continuity
• Environments provisioned & configured
automatically
• Speeds up & simplifies software
deployment
• Operations traceable through VCS
Infrastructure as a
code
Active monitoring has become
increasingly important as services must be
up 24/7. Creating alerts & real-time
analysis of data is essential.
Benefits:
• Actionable insights to monitor
applications
• Respond to system-wide performance
changes
• Optimize resource utilization
• Unified view of operational health
Monitoring &
Logging
DevOps establishes collaboration and
communication by physically bringing
together the workflows and responsibilities
of development and operations.
Benefits:
• Speeds up communication across the
organization to align more closely on
goals and projects
• Set strong cultural norms around
information sharing and facilitating
communication
Communication &
Collaboration
DevOps Best Practices (contd..)
11. Accelerating transformation of traditional
applications
By 2022, the percentage of cloud-native
production applications will increase
by 25%
Recognized applicability of DevOps
By 2024, apps that completely use DevOps
will account for less than 35%. Enterprises will
recognize that not all apps can benefit
from the complex operations of CI/CD
Enhanced AI optimizations for developers
By 2024, 56% of companies will
not confine their AI/ML use to just
application development
DevOps as a daily activity
By 2023, the number of organizations
releasing codes for specific applications
will increase to 30% from just 3% in 2019
DevOps focus on business KPIs
By 2023, 40% of DevOps teams
will invest in tooling and focus on
business KPIs
Wide use of container platforms
By 2024, 70% of new application
developed with programming languages
will be deployed in containers
DevOps| Market Predictions by IDC
Source: IDC
12. DevOps Benefits
Reliability & Stability
Reduced time to recover
Efficiency
Lower Risk
Shorter Development Cycle
Faster Updates & Product Delivery
Better User Experience
Fewer Failures
Higher Quality
Cost Savings
13. References
• Why DevOps Is Crucial For Your Business
• https://devops.com/different-organizations-different-devops-outcomes/
• https://www.lynda.com/Operating-Systems-tutorials/DevOps-principles-three-ways/508618/555079-4.html
• https://www.slideshare.net/AccentureTechnology/delivering-applications-at-the-pace-of-business
• https://www.accenture.com/_acnmedia/pdf-82/accenture-devops-for-murex.pdf
• https://aws.amazon.com/devops/what-is-devops/
• https://medium.com/@seanguthrie/devops-principles-the-cams-model-9687591ca37a
• https://www.baytechconsulting.com/state-of-devops/
• https://www.idc.com/getdoc.jsp?containerId=prCHC46063720
• https://www.fortunebusinessinsights.com/devops-market-102040
• https://emtemp.gcom.cloud/ngw/eventassets/en/conferences/dci9/documents/gartner-infrastructure-operations-cloud-india-devops-
infographic.pdf
• https://www.veritis.com/wp-content/uploads/2016/09/devops-a-success-ful-path-to-continuous-integration-and-continuous-delivery-white-
paper.pdf
• https://www.idc.com/getdoc.jsp?containerId=prCHC46063720