SlideShare a Scribd company logo
1 | P a g e
The Evolution from Agile to DevOps
The term “DevOps” surfaced from the quick-paced “agile” software
development movement. Agile software development depicts a set of
principles for software development according to which requirements and
solutions advance by the collaborative effort of self-organizing cross-
functional teams. It backs adaptive planning, swift delivery, evolutionary
development, and constant improvement, and it persuades rapid and supple
response to change.
The below diagram illustrates a common sprint cycle which initiates by the
movement of user stories commencing a product backlog to a Sprint Backlog.
The aim of the sprint is to constantly work on enabling functionality, written
as user stories until ultimately the end of the Sprint concludes with a new
working increment of the software. Sprint cycles and application releases
may take the form of different timeframes; for example, many teams sprint
cycles will last 2-weeks, and the conclusion of 2→3 sprint cycles will result in
a new application release. There is no mandated requirement for sprint
duration or application release.
Continuous Integration
2 | P a g e
Continuous Integration is a development practice that requires developers
to integrate code into a shared repository at various frequencies. Each check-
in is then verified at the unit level by an automated build, including unit test,
allowing developers to detect problems early, related to a code commit. As
units of code are validated, they are deployed using automation to an
integration environment where they are subsequently validated to work with
other software components. Continuous Integration stresses the importance
of having a working, while likely incomplete, version of the software and any
point in time.
Continuous Delivery and Continuous Deployment
In Continuous Delivery, you aspire to have the complete SDLC
automated up until the final environment prior to production, so that you are
prepared at any time to deploy automatically to production. In Continuous
Deployment you go one step advance, you in fact automatically deploy to
production.
Beyond Continuous Delivery
Fundamentally, DevOps stems from Agile, and includes the above concepts,
but goes beyond CD including responsibilities for operationalization of the
platform. This doesn’t inherently mean the developers who write the code are
exclusively responsible for supporting it, but instead emphasizes that both the
delivery and operational management, including the feedback loop, is an
essential part of the DevOps team.
3 | P a g e
Putting it together
In practice, I find that the application of DevOps is better visualized in terms of
the continual release/feedback loop. The underlying goal of most teams
adopting various levels of DevOps principles is driven from the desire to:
 Release more frequently and consistently
 Decrease dev, test, deployment cycle times, and change related failure,
by applying automation
 Better manage releases through collaboration across roles within the
team
 Understand and quantify of the impact of frequent changes in terms of
well-understood metrics (KPIs)
 Iterate to further improvements based on the KPIs collected
Summary of Terms
In addition to the concepts above, below is a list of terms Sales Engineers need
to be familiar with for certification. Additionally, these terms and concepts are
important to understand at a high level in order to have productive
conversations with customers. Note in-depth understanding of these is not
needed for Level I certification.
4 | P a g e
Cloud Computing
 Infrastructure as a Service (IaaS): It is a type of cloud computing that
offers virtualized computing resources online. IaaS is one of 3 major
categories of cloud computing services, along with Software as
a Service (SaaS) and Platform as a Service (PaaS).
 Software as a service (SaaS): It is a software distribution model in
which a 3rd party provider hosts applications and enable them to
customers online.
 Platform as a service (PaaS): It is a type of cloud computing
services that offer a platform facilitating customers to develop, run, and
handle applications without the complication of building and keep up
the infrastructure usually related with developing and launching an
application.
Containers and Container Platforms
 Azure Container Service optimizes the configuration of trendy open
source tools and technologies, particularly for Azure. You get access to
an open solution that provides portability for both your containers and
the application configuration. You pick the size, the number of hosts,
and a variety of orchestrator tools and Container Service manages
everything else.
 Amazon EC2 Container Service (ECS) is an exceedingly scalable, high-
performance container management service that backs Docker
containers and enables you to effortlessly run applications on a
managed cluster of Amazon EC2 instances.
Architecture and Release Strategies
A/B Testing
It is the comparison of two versions of a single web page, or service, to decide
which one is superior in performance. You evaluate two web pages by
showing the two variations to similar types of online visitors at the same time.
The one that provides an enhanced conversion rate wins! This testing is also
called split testing or experimentation testing.
Blue-green Deployment
5 | P a g e
It is a release technique that trims down downtime and risk by running two
similar production environments called Blue and Green. At any given time,
only one of the environments is active, with the live environment working
with all the production traffic.
Canary release
It is a technique to cut down the risk of introducing a fresh software version in
production by gradually rolling out the modifications to a smaller subset of
users prior to rolling it out to the whole infrastructure and making it
accessible to everybody.
Microservices
They are the specialization and implementation approach used for service-
oriented architectures (SOA). It is utilized to create supple, independently
deployable software solutions. Majorly in microservices architecture,
protocols are lightweight and services have a small granularity.
Deployment Automation
 The Chef is a robust automation platform that converts infrastructure
into code. Whether you are working on-premises, in the cloud, or a
hybrid environment, it actively automates how infrastructure is being
configured, deployed, and handled across your network.
 Puppet offers a standard approach to delivering and operating the
software, no matter where it operates. With the Puppet way, you define
what you want your applications and infrastructure to look like by
means of a regular easy-to-read language.
Originaly pusblished at :- http://xmplify.tech/the-evolution-from-agile-to-devops/

More Related Content

What's hot

DevOps and Tools
DevOps and ToolsDevOps and Tools
DevOps and Tools
Mohammed Fazuluddin
 
Introduction to DevOps
Introduction to DevOpsIntroduction to DevOps
Introduction to DevOps
Ravindu Fernando
 
DevOps Services - Fivesdigital
DevOps Services - FivesdigitalDevOps Services - Fivesdigital
DevOps Services - Fivesdigital
Five Splash Infotech Pvt. Ltd.
 
DevOps overview 2019-04-13 Nelkinda April Meetup
DevOps overview  2019-04-13 Nelkinda April MeetupDevOps overview  2019-04-13 Nelkinda April Meetup
DevOps overview 2019-04-13 Nelkinda April Meetup
Shweta Sadawarte
 
DevOps Masterclass Bundle
DevOps Masterclass BundleDevOps Masterclass Bundle
DevOps Masterclass Bundle
John Alex
 
DevOps introduction
DevOps introductionDevOps introduction
DevOps introduction
Mettje Heegstra
 
devops
devops devops
Devops online training ppt
Devops online training pptDevops online training ppt
Devops online training ppt
KhalidQureshi31
 
DevOps explained
DevOps explainedDevOps explained
DevOps explained
Jérôme Kehrli
 
DevOps 101
DevOps 101DevOps 101
DevOps 101
Liran Levy
 
Introduction To DevOps | Devops Tutorial For Beginners | DevOps Training For ...
Introduction To DevOps | Devops Tutorial For Beginners | DevOps Training For ...Introduction To DevOps | Devops Tutorial For Beginners | DevOps Training For ...
Introduction To DevOps | Devops Tutorial For Beginners | DevOps Training For ...
Simplilearn
 
Dev ops tutorial for beginners what is devops & devops tools
Dev ops tutorial for beginners what is devops & devops toolsDev ops tutorial for beginners what is devops & devops tools
Dev ops tutorial for beginners what is devops & devops tools
JanBask Training
 
10 Business Advantages of DevOps
10 Business Advantages of DevOps10 Business Advantages of DevOps
10 Business Advantages of DevOps
cliqtechno
 
DevOps at Lean Apps
DevOps at Lean AppsDevOps at Lean Apps
DevOps at Lean Apps
Lean Apps
 
An introduction to DevOps
An introduction to DevOpsAn introduction to DevOps
An introduction to DevOps
Alexander Meijers
 
Top enterprise dev ops transformation practices 2022
Top enterprise dev ops transformation practices 2022Top enterprise dev ops transformation practices 2022
Top enterprise dev ops transformation practices 2022
Solution Analysts
 
DevOps Certification
DevOps CertificationDevOps Certification
DevOps Certification
Aakash Yadav
 
DevOps Introduction
DevOps IntroductionDevOps Introduction
DevOps Introduction
Robert Sell
 
DevOps – The Evolution of Agile
DevOps – The Evolution of AgileDevOps – The Evolution of Agile
DevOps – The Evolution of Agile
Qualitest
 
DevOps 2020: How Enterprise Strategy has Matured
DevOps 2020: How Enterprise Strategy has MaturedDevOps 2020: How Enterprise Strategy has Matured
DevOps 2020: How Enterprise Strategy has Matured
Enterprise Management Associates
 

What's hot (20)

DevOps and Tools
DevOps and ToolsDevOps and Tools
DevOps and Tools
 
Introduction to DevOps
Introduction to DevOpsIntroduction to DevOps
Introduction to DevOps
 
DevOps Services - Fivesdigital
DevOps Services - FivesdigitalDevOps Services - Fivesdigital
DevOps Services - Fivesdigital
 
DevOps overview 2019-04-13 Nelkinda April Meetup
DevOps overview  2019-04-13 Nelkinda April MeetupDevOps overview  2019-04-13 Nelkinda April Meetup
DevOps overview 2019-04-13 Nelkinda April Meetup
 
DevOps Masterclass Bundle
DevOps Masterclass BundleDevOps Masterclass Bundle
DevOps Masterclass Bundle
 
DevOps introduction
DevOps introductionDevOps introduction
DevOps introduction
 
devops
devops devops
devops
 
Devops online training ppt
Devops online training pptDevops online training ppt
Devops online training ppt
 
DevOps explained
DevOps explainedDevOps explained
DevOps explained
 
DevOps 101
DevOps 101DevOps 101
DevOps 101
 
Introduction To DevOps | Devops Tutorial For Beginners | DevOps Training For ...
Introduction To DevOps | Devops Tutorial For Beginners | DevOps Training For ...Introduction To DevOps | Devops Tutorial For Beginners | DevOps Training For ...
Introduction To DevOps | Devops Tutorial For Beginners | DevOps Training For ...
 
Dev ops tutorial for beginners what is devops & devops tools
Dev ops tutorial for beginners what is devops & devops toolsDev ops tutorial for beginners what is devops & devops tools
Dev ops tutorial for beginners what is devops & devops tools
 
10 Business Advantages of DevOps
10 Business Advantages of DevOps10 Business Advantages of DevOps
10 Business Advantages of DevOps
 
DevOps at Lean Apps
DevOps at Lean AppsDevOps at Lean Apps
DevOps at Lean Apps
 
An introduction to DevOps
An introduction to DevOpsAn introduction to DevOps
An introduction to DevOps
 
Top enterprise dev ops transformation practices 2022
Top enterprise dev ops transformation practices 2022Top enterprise dev ops transformation practices 2022
Top enterprise dev ops transformation practices 2022
 
DevOps Certification
DevOps CertificationDevOps Certification
DevOps Certification
 
DevOps Introduction
DevOps IntroductionDevOps Introduction
DevOps Introduction
 
DevOps – The Evolution of Agile
DevOps – The Evolution of AgileDevOps – The Evolution of Agile
DevOps – The Evolution of Agile
 
DevOps 2020: How Enterprise Strategy has Matured
DevOps 2020: How Enterprise Strategy has MaturedDevOps 2020: How Enterprise Strategy has Matured
DevOps 2020: How Enterprise Strategy has Matured
 

Similar to The Evolution from Agile to DevOps

Top devops solution providers
Top devops solution providersTop devops solution providers
Top devops solution providers
ayush gupta
 
DevOps.pptx
DevOps.pptxDevOps.pptx
DevOps.pptx
EswarVineet
 
Devops Explained & Best Practices
Devops Explained & Best PracticesDevops Explained & Best Practices
Devops Explained & Best Practices
ShikhaKonda
 
DevOps culture, concepte , philosophie and practices
DevOps culture, concepte , philosophie and practicesDevOps culture, concepte , philosophie and practices
DevOps culture, concepte , philosophie and practices
ayoubbahaddouayoub
 
What is DevOps Services_ Tools and Benefits.pdf
What is DevOps Services_ Tools and Benefits.pdfWhat is DevOps Services_ Tools and Benefits.pdf
What is DevOps Services_ Tools and Benefits.pdf
komalmanu87
 
What is DevOps Services_ Tools and Benefits.pdf
What is DevOps Services_ Tools and Benefits.pdfWhat is DevOps Services_ Tools and Benefits.pdf
What is DevOps Services_ Tools and Benefits.pdf
komalmanu87
 
Introduction To Development And Operations
Introduction To Development And OperationsIntroduction To Development And Operations
Introduction To Development And Operations
teekhesawaal
 
DevOps Implementation Roadmap
DevOps Implementation RoadmapDevOps Implementation Roadmap
DevOps Implementation Roadmap
SofiaCarter4
 
probe-into-the-key-components-and-tools-of-devops-lifecycle
probe-into-the-key-components-and-tools-of-devops-lifecycleprobe-into-the-key-components-and-tools-of-devops-lifecycle
probe-into-the-key-components-and-tools-of-devops-lifecycle
Cuneiform Consulting Pvt Ltd.
 
Intro to DevOps 4 undergraduates
Intro to DevOps 4 undergraduates Intro to DevOps 4 undergraduates
Intro to DevOps 4 undergraduates
Liran Levy
 
DevOps for dummies study sharing - part II
DevOps for dummies study sharing - part IIDevOps for dummies study sharing - part II
DevOps for dummies study sharing - part II
Chen-Tien Tsai
 
DevOps, from inception to conclusion
DevOps, from inception to conclusionDevOps, from inception to conclusion
DevOps, from inception to conclusion
Abhishek Gaurav
 
DevOps
DevOps DevOps
DevOps
Hakan Yüksel
 
What is Devops?
What is Devops?What is Devops?
2.What is a DevOps Environment and How Does it Function_.pdf
2.What is a DevOps Environment and How Does it Function_.pdf2.What is a DevOps Environment and How Does it Function_.pdf
2.What is a DevOps Environment and How Does it Function_.pdf
Belayet Hossain
 
Testing in the new age of DevOps
Testing in the new age of DevOpsTesting in the new age of DevOps
Testing in the new age of DevOps
Moataz Mahmoud
 
Devops
DevopsDevops
An Ultimate 10 Point DevOps Checklist for your Organization.pdf
An Ultimate 10 Point DevOps Checklist for your Organization.pdfAn Ultimate 10 Point DevOps Checklist for your Organization.pdf
An Ultimate 10 Point DevOps Checklist for your Organization.pdf
Sparity1
 
Introduction to DevOps framework and its tools.
Introduction to DevOps framework and its tools.Introduction to DevOps framework and its tools.
Introduction to DevOps framework and its tools.
Ashwin Kumar Ramasamy
 
How Azure DevOps can boost your organization's productivity
How Azure DevOps can boost your organization's productivityHow Azure DevOps can boost your organization's productivity
How Azure DevOps can boost your organization's productivity
Ivan Porta
 

Similar to The Evolution from Agile to DevOps (20)

Top devops solution providers
Top devops solution providersTop devops solution providers
Top devops solution providers
 
DevOps.pptx
DevOps.pptxDevOps.pptx
DevOps.pptx
 
Devops Explained & Best Practices
Devops Explained & Best PracticesDevops Explained & Best Practices
Devops Explained & Best Practices
 
DevOps culture, concepte , philosophie and practices
DevOps culture, concepte , philosophie and practicesDevOps culture, concepte , philosophie and practices
DevOps culture, concepte , philosophie and practices
 
What is DevOps Services_ Tools and Benefits.pdf
What is DevOps Services_ Tools and Benefits.pdfWhat is DevOps Services_ Tools and Benefits.pdf
What is DevOps Services_ Tools and Benefits.pdf
 
What is DevOps Services_ Tools and Benefits.pdf
What is DevOps Services_ Tools and Benefits.pdfWhat is DevOps Services_ Tools and Benefits.pdf
What is DevOps Services_ Tools and Benefits.pdf
 
Introduction To Development And Operations
Introduction To Development And OperationsIntroduction To Development And Operations
Introduction To Development And Operations
 
DevOps Implementation Roadmap
DevOps Implementation RoadmapDevOps Implementation Roadmap
DevOps Implementation Roadmap
 
probe-into-the-key-components-and-tools-of-devops-lifecycle
probe-into-the-key-components-and-tools-of-devops-lifecycleprobe-into-the-key-components-and-tools-of-devops-lifecycle
probe-into-the-key-components-and-tools-of-devops-lifecycle
 
Intro to DevOps 4 undergraduates
Intro to DevOps 4 undergraduates Intro to DevOps 4 undergraduates
Intro to DevOps 4 undergraduates
 
DevOps for dummies study sharing - part II
DevOps for dummies study sharing - part IIDevOps for dummies study sharing - part II
DevOps for dummies study sharing - part II
 
DevOps, from inception to conclusion
DevOps, from inception to conclusionDevOps, from inception to conclusion
DevOps, from inception to conclusion
 
DevOps
DevOps DevOps
DevOps
 
What is Devops?
What is Devops?What is Devops?
What is Devops?
 
2.What is a DevOps Environment and How Does it Function_.pdf
2.What is a DevOps Environment and How Does it Function_.pdf2.What is a DevOps Environment and How Does it Function_.pdf
2.What is a DevOps Environment and How Does it Function_.pdf
 
Testing in the new age of DevOps
Testing in the new age of DevOpsTesting in the new age of DevOps
Testing in the new age of DevOps
 
Devops
DevopsDevops
Devops
 
An Ultimate 10 Point DevOps Checklist for your Organization.pdf
An Ultimate 10 Point DevOps Checklist for your Organization.pdfAn Ultimate 10 Point DevOps Checklist for your Organization.pdf
An Ultimate 10 Point DevOps Checklist for your Organization.pdf
 
Introduction to DevOps framework and its tools.
Introduction to DevOps framework and its tools.Introduction to DevOps framework and its tools.
Introduction to DevOps framework and its tools.
 
How Azure DevOps can boost your organization's productivity
How Azure DevOps can boost your organization's productivityHow Azure DevOps can boost your organization's productivity
How Azure DevOps can boost your organization's productivity
 

Recently uploaded

KuberTENes Birthday Bash Guadalajara - Introducción a Argo CD
KuberTENes Birthday Bash Guadalajara - Introducción a Argo CDKuberTENes Birthday Bash Guadalajara - Introducción a Argo CD
KuberTENes Birthday Bash Guadalajara - Introducción a Argo CD
rodomar2
 
Neo4j - Product Vision and Knowledge Graphs - GraphSummit Paris
Neo4j - Product Vision and Knowledge Graphs - GraphSummit ParisNeo4j - Product Vision and Knowledge Graphs - GraphSummit Paris
Neo4j - Product Vision and Knowledge Graphs - GraphSummit Paris
Neo4j
 
Using Query Store in Azure PostgreSQL to Understand Query Performance
Using Query Store in Azure PostgreSQL to Understand Query PerformanceUsing Query Store in Azure PostgreSQL to Understand Query Performance
Using Query Store in Azure PostgreSQL to Understand Query Performance
Grant Fritchey
 
Webinar On-Demand: Using Flutter for Embedded
Webinar On-Demand: Using Flutter for EmbeddedWebinar On-Demand: Using Flutter for Embedded
Webinar On-Demand: Using Flutter for Embedded
ICS
 
8 Best Automated Android App Testing Tool and Framework in 2024.pdf
8 Best Automated Android App Testing Tool and Framework in 2024.pdf8 Best Automated Android App Testing Tool and Framework in 2024.pdf
8 Best Automated Android App Testing Tool and Framework in 2024.pdf
kalichargn70th171
 
socradar-q1-2024-aviation-industry-report.pdf
socradar-q1-2024-aviation-industry-report.pdfsocradar-q1-2024-aviation-industry-report.pdf
socradar-q1-2024-aviation-industry-report.pdf
SOCRadar
 
Artificia Intellicence and XPath Extension Functions
Artificia Intellicence and XPath Extension FunctionsArtificia Intellicence and XPath Extension Functions
Artificia Intellicence and XPath Extension Functions
Octavian Nadolu
 
Fundamentals of Programming and Language Processors
Fundamentals of Programming and Language ProcessorsFundamentals of Programming and Language Processors
Fundamentals of Programming and Language Processors
Rakesh Kumar R
 
Hand Rolled Applicative User Validation Code Kata
Hand Rolled Applicative User ValidationCode KataHand Rolled Applicative User ValidationCode Kata
Hand Rolled Applicative User Validation Code Kata
Philip Schwarz
 
SMS API Integration in Saudi Arabia| Best SMS API Service
SMS API Integration in Saudi Arabia| Best SMS API ServiceSMS API Integration in Saudi Arabia| Best SMS API Service
SMS API Integration in Saudi Arabia| Best SMS API Service
Yara Milbes
 
Oracle 23c New Features For DBAs and Developers.pptx
Oracle 23c New Features For DBAs and Developers.pptxOracle 23c New Features For DBAs and Developers.pptx
Oracle 23c New Features For DBAs and Developers.pptx
Remote DBA Services
 
SWEBOK and Education at FUSE Okinawa 2024
SWEBOK and Education at FUSE Okinawa 2024SWEBOK and Education at FUSE Okinawa 2024
SWEBOK and Education at FUSE Okinawa 2024
Hironori Washizaki
 
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdf
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdfAutomated software refactoring with OpenRewrite and Generative AI.pptx.pdf
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdf
timtebeek1
 
How to write a program in any programming language
How to write a program in any programming languageHow to write a program in any programming language
How to write a program in any programming language
Rakesh Kumar R
 
Need for Speed: Removing speed bumps from your Symfony projects ⚡️
Need for Speed: Removing speed bumps from your Symfony projects ⚡️Need for Speed: Removing speed bumps from your Symfony projects ⚡️
Need for Speed: Removing speed bumps from your Symfony projects ⚡️
Łukasz Chruściel
 
GraphSummit Paris - The art of the possible with Graph Technology
GraphSummit Paris - The art of the possible with Graph TechnologyGraphSummit Paris - The art of the possible with Graph Technology
GraphSummit Paris - The art of the possible with Graph Technology
Neo4j
 
UI5con 2024 - Keynote: Latest News about UI5 and it’s Ecosystem
UI5con 2024 - Keynote: Latest News about UI5 and it’s EcosystemUI5con 2024 - Keynote: Latest News about UI5 and it’s Ecosystem
UI5con 2024 - Keynote: Latest News about UI5 and it’s Ecosystem
Peter Muessig
 
What is Master Data Management by PiLog Group
What is Master Data Management by PiLog GroupWhat is Master Data Management by PiLog Group
What is Master Data Management by PiLog Group
aymanquadri279
 
A Study of Variable-Role-based Feature Enrichment in Neural Models of Code
A Study of Variable-Role-based Feature Enrichment in Neural Models of CodeA Study of Variable-Role-based Feature Enrichment in Neural Models of Code
A Study of Variable-Role-based Feature Enrichment in Neural Models of Code
Aftab Hussain
 
LORRAINE ANDREI_LEQUIGAN_HOW TO USE WHATSAPP.pptx
LORRAINE ANDREI_LEQUIGAN_HOW TO USE WHATSAPP.pptxLORRAINE ANDREI_LEQUIGAN_HOW TO USE WHATSAPP.pptx
LORRAINE ANDREI_LEQUIGAN_HOW TO USE WHATSAPP.pptx
lorraineandreiamcidl
 

Recently uploaded (20)

KuberTENes Birthday Bash Guadalajara - Introducción a Argo CD
KuberTENes Birthday Bash Guadalajara - Introducción a Argo CDKuberTENes Birthday Bash Guadalajara - Introducción a Argo CD
KuberTENes Birthday Bash Guadalajara - Introducción a Argo CD
 
Neo4j - Product Vision and Knowledge Graphs - GraphSummit Paris
Neo4j - Product Vision and Knowledge Graphs - GraphSummit ParisNeo4j - Product Vision and Knowledge Graphs - GraphSummit Paris
Neo4j - Product Vision and Knowledge Graphs - GraphSummit Paris
 
Using Query Store in Azure PostgreSQL to Understand Query Performance
Using Query Store in Azure PostgreSQL to Understand Query PerformanceUsing Query Store in Azure PostgreSQL to Understand Query Performance
Using Query Store in Azure PostgreSQL to Understand Query Performance
 
Webinar On-Demand: Using Flutter for Embedded
Webinar On-Demand: Using Flutter for EmbeddedWebinar On-Demand: Using Flutter for Embedded
Webinar On-Demand: Using Flutter for Embedded
 
8 Best Automated Android App Testing Tool and Framework in 2024.pdf
8 Best Automated Android App Testing Tool and Framework in 2024.pdf8 Best Automated Android App Testing Tool and Framework in 2024.pdf
8 Best Automated Android App Testing Tool and Framework in 2024.pdf
 
socradar-q1-2024-aviation-industry-report.pdf
socradar-q1-2024-aviation-industry-report.pdfsocradar-q1-2024-aviation-industry-report.pdf
socradar-q1-2024-aviation-industry-report.pdf
 
Artificia Intellicence and XPath Extension Functions
Artificia Intellicence and XPath Extension FunctionsArtificia Intellicence and XPath Extension Functions
Artificia Intellicence and XPath Extension Functions
 
Fundamentals of Programming and Language Processors
Fundamentals of Programming and Language ProcessorsFundamentals of Programming and Language Processors
Fundamentals of Programming and Language Processors
 
Hand Rolled Applicative User Validation Code Kata
Hand Rolled Applicative User ValidationCode KataHand Rolled Applicative User ValidationCode Kata
Hand Rolled Applicative User Validation Code Kata
 
SMS API Integration in Saudi Arabia| Best SMS API Service
SMS API Integration in Saudi Arabia| Best SMS API ServiceSMS API Integration in Saudi Arabia| Best SMS API Service
SMS API Integration in Saudi Arabia| Best SMS API Service
 
Oracle 23c New Features For DBAs and Developers.pptx
Oracle 23c New Features For DBAs and Developers.pptxOracle 23c New Features For DBAs and Developers.pptx
Oracle 23c New Features For DBAs and Developers.pptx
 
SWEBOK and Education at FUSE Okinawa 2024
SWEBOK and Education at FUSE Okinawa 2024SWEBOK and Education at FUSE Okinawa 2024
SWEBOK and Education at FUSE Okinawa 2024
 
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdf
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdfAutomated software refactoring with OpenRewrite and Generative AI.pptx.pdf
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdf
 
How to write a program in any programming language
How to write a program in any programming languageHow to write a program in any programming language
How to write a program in any programming language
 
Need for Speed: Removing speed bumps from your Symfony projects ⚡️
Need for Speed: Removing speed bumps from your Symfony projects ⚡️Need for Speed: Removing speed bumps from your Symfony projects ⚡️
Need for Speed: Removing speed bumps from your Symfony projects ⚡️
 
GraphSummit Paris - The art of the possible with Graph Technology
GraphSummit Paris - The art of the possible with Graph TechnologyGraphSummit Paris - The art of the possible with Graph Technology
GraphSummit Paris - The art of the possible with Graph Technology
 
UI5con 2024 - Keynote: Latest News about UI5 and it’s Ecosystem
UI5con 2024 - Keynote: Latest News about UI5 and it’s EcosystemUI5con 2024 - Keynote: Latest News about UI5 and it’s Ecosystem
UI5con 2024 - Keynote: Latest News about UI5 and it’s Ecosystem
 
What is Master Data Management by PiLog Group
What is Master Data Management by PiLog GroupWhat is Master Data Management by PiLog Group
What is Master Data Management by PiLog Group
 
A Study of Variable-Role-based Feature Enrichment in Neural Models of Code
A Study of Variable-Role-based Feature Enrichment in Neural Models of CodeA Study of Variable-Role-based Feature Enrichment in Neural Models of Code
A Study of Variable-Role-based Feature Enrichment in Neural Models of Code
 
LORRAINE ANDREI_LEQUIGAN_HOW TO USE WHATSAPP.pptx
LORRAINE ANDREI_LEQUIGAN_HOW TO USE WHATSAPP.pptxLORRAINE ANDREI_LEQUIGAN_HOW TO USE WHATSAPP.pptx
LORRAINE ANDREI_LEQUIGAN_HOW TO USE WHATSAPP.pptx
 

The Evolution from Agile to DevOps

  • 1. 1 | P a g e The Evolution from Agile to DevOps The term “DevOps” surfaced from the quick-paced “agile” software development movement. Agile software development depicts a set of principles for software development according to which requirements and solutions advance by the collaborative effort of self-organizing cross- functional teams. It backs adaptive planning, swift delivery, evolutionary development, and constant improvement, and it persuades rapid and supple response to change. The below diagram illustrates a common sprint cycle which initiates by the movement of user stories commencing a product backlog to a Sprint Backlog. The aim of the sprint is to constantly work on enabling functionality, written as user stories until ultimately the end of the Sprint concludes with a new working increment of the software. Sprint cycles and application releases may take the form of different timeframes; for example, many teams sprint cycles will last 2-weeks, and the conclusion of 2→3 sprint cycles will result in a new application release. There is no mandated requirement for sprint duration or application release. Continuous Integration
  • 2. 2 | P a g e Continuous Integration is a development practice that requires developers to integrate code into a shared repository at various frequencies. Each check- in is then verified at the unit level by an automated build, including unit test, allowing developers to detect problems early, related to a code commit. As units of code are validated, they are deployed using automation to an integration environment where they are subsequently validated to work with other software components. Continuous Integration stresses the importance of having a working, while likely incomplete, version of the software and any point in time. Continuous Delivery and Continuous Deployment In Continuous Delivery, you aspire to have the complete SDLC automated up until the final environment prior to production, so that you are prepared at any time to deploy automatically to production. In Continuous Deployment you go one step advance, you in fact automatically deploy to production. Beyond Continuous Delivery Fundamentally, DevOps stems from Agile, and includes the above concepts, but goes beyond CD including responsibilities for operationalization of the platform. This doesn’t inherently mean the developers who write the code are exclusively responsible for supporting it, but instead emphasizes that both the delivery and operational management, including the feedback loop, is an essential part of the DevOps team.
  • 3. 3 | P a g e Putting it together In practice, I find that the application of DevOps is better visualized in terms of the continual release/feedback loop. The underlying goal of most teams adopting various levels of DevOps principles is driven from the desire to:  Release more frequently and consistently  Decrease dev, test, deployment cycle times, and change related failure, by applying automation  Better manage releases through collaboration across roles within the team  Understand and quantify of the impact of frequent changes in terms of well-understood metrics (KPIs)  Iterate to further improvements based on the KPIs collected Summary of Terms In addition to the concepts above, below is a list of terms Sales Engineers need to be familiar with for certification. Additionally, these terms and concepts are important to understand at a high level in order to have productive conversations with customers. Note in-depth understanding of these is not needed for Level I certification.
  • 4. 4 | P a g e Cloud Computing  Infrastructure as a Service (IaaS): It is a type of cloud computing that offers virtualized computing resources online. IaaS is one of 3 major categories of cloud computing services, along with Software as a Service (SaaS) and Platform as a Service (PaaS).  Software as a service (SaaS): It is a software distribution model in which a 3rd party provider hosts applications and enable them to customers online.  Platform as a service (PaaS): It is a type of cloud computing services that offer a platform facilitating customers to develop, run, and handle applications without the complication of building and keep up the infrastructure usually related with developing and launching an application. Containers and Container Platforms  Azure Container Service optimizes the configuration of trendy open source tools and technologies, particularly for Azure. You get access to an open solution that provides portability for both your containers and the application configuration. You pick the size, the number of hosts, and a variety of orchestrator tools and Container Service manages everything else.  Amazon EC2 Container Service (ECS) is an exceedingly scalable, high- performance container management service that backs Docker containers and enables you to effortlessly run applications on a managed cluster of Amazon EC2 instances. Architecture and Release Strategies A/B Testing It is the comparison of two versions of a single web page, or service, to decide which one is superior in performance. You evaluate two web pages by showing the two variations to similar types of online visitors at the same time. The one that provides an enhanced conversion rate wins! This testing is also called split testing or experimentation testing. Blue-green Deployment
  • 5. 5 | P a g e It is a release technique that trims down downtime and risk by running two similar production environments called Blue and Green. At any given time, only one of the environments is active, with the live environment working with all the production traffic. Canary release It is a technique to cut down the risk of introducing a fresh software version in production by gradually rolling out the modifications to a smaller subset of users prior to rolling it out to the whole infrastructure and making it accessible to everybody. Microservices They are the specialization and implementation approach used for service- oriented architectures (SOA). It is utilized to create supple, independently deployable software solutions. Majorly in microservices architecture, protocols are lightweight and services have a small granularity. Deployment Automation  The Chef is a robust automation platform that converts infrastructure into code. Whether you are working on-premises, in the cloud, or a hybrid environment, it actively automates how infrastructure is being configured, deployed, and handled across your network.  Puppet offers a standard approach to delivering and operating the software, no matter where it operates. With the Puppet way, you define what you want your applications and infrastructure to look like by means of a regular easy-to-read language. Originaly pusblished at :- http://xmplify.tech/the-evolution-from-agile-to-devops/