SlideShare une entreprise Scribd logo
1  sur  33
The Journey to
Continuous
Delivery
2 Dec. 2020
Presented By &
Introduction
It's an initiative for gathering people
interested in Agile, eXtreme
Programming (aka: XP), Scrum,
Coding, etc.
The Idea of XP Days was found at
November 2019 and since that we
have conducted lots of knowledge
sharing meetups and webinars.
Agile Arena is an Agile Consulting and Training company. We
specialize in agile adoption and transformation for companies
and teams through:
• Designing their agile adoption programs
• Executing our programs and guiding the team through their
journey to sustainable agility .
• We also provide training for teams and individuals to help
them coping with the agility trend in the market.
This Webinar
is Held By:
Hesham Amin
Principal Developer
Class Ltd.
Presented By &
AGENDA
 Challenges of building software.
 Why is software delivery painful. While it shouldn't
 Agile as a continuous experimentation process
 Continuous delivery and feedback loops
 Principals of Continuous delivery
 Implementation of Continuous delivery
 Impact on software architecture
 Impact on teams
 Discussion
Presented By &
Challenges of Software
Development
Presented By &
Uncertainty
Presented By &
Uncertainty
 “Software is easy to make, except when you want it to do something new. And then, of
course, there is a corollary: The only software that's worth making is software that does
something new.” Scott Rosenberg, Dreaming in Code
 A startup is a human institution designed to create a new product or service
under conditions of extreme uncertainty.” Eric Ries
 Unlike when building a house, when it comes to software it's almost impossible to know
what you want. And even if you did know, it would be impossible to know how long each
part would take to do. Patrick Gleeson, Working with Coders: A Guide to Software Development for the
Perplexed Non-Techie
Presented By &
Uncertainty
Continuous Delivery
End Uncertainty Means Uncertainty
Presented By &
Mindset change
Experimentation!
Presented By &
The scientific method
The scientific method
Hypothesis
Design an experiment
Carry on the experiment
Evaluat
e
Presented By &
Fast Feedback
Presented By &
Delayed delivery of value
Tim
e
Valu
e
R1
R2
R3
R4
Lost
value
Presented By &
Execution Challenges
 Humans make mistakes!
 Deployment “drama”
 Long Cycle time
 Not enough experimentation
 Lack of innovation
 Non value-adding activities
Presented By &
What is Continuous Delivery
The ability to get changes of all types into
production, or into the hands of users, safely
and quickly in a sustainable way.
Presented By &
Agile manifesto
 Working software over comprehensive documentation
 Our highest priority is to satisfy the customer through early and continuous delivery of valuable software.
 Deliver working software frequently, from a couple of weeks to a couple of months, with a preference to the
shorter timescale.
 Working software is the primary measure of progress.
Presented By &
How quick?
 Mean time between deployments:
 11.6 Seconds
 Max. deployments in a single hour:
 1079
 Mean number of hosts simultaneously
receiving a deployment
 1000

 30 Deployments per day
 200+ People
 10000 deployments in 2011
Presented By &
Continuous Delivery is a...
 Holistic approach to SW development
 The whole value chain
 Shortest path from business idea to customer value
Presented By &
Feedback cycles
Pairing
TDD
Continuous
Integration
Production
monitoring
Presented By &
Principles of Continuous Delivery
 Build quality in.
 Work in small batches
 Computers perform repetitive tasks, people
solve problems
 Relentlessly pursue continuous improvement
 Everyone is responsible
Presented By &
https://puppet.com/resources/report/2020-state-of-devops-report/
Presented By &
Implementation of Continuous Delivery
 Repeatable, reliable process for releasing software
 Computers perform repetitive tasks, people solve problems
 Automate almost everything
 Static analysis
 Test
 Infra
 Deployment
Presented By &
Implementation of Continuous Delivery
 Keep (Almost) Everything under source control
 Trunk based development
 Trunk is always deployable
 Check in to trunk at least daily
Trunk
Feature
/ Task
Presented By &
Implementation of Continuous Delivery
 If it hearts, do it more often
 “If releasing is hard, people will always find a reason not to release.”
 Gereon Hermkes, Scaling Done Right: How to Achieve Business Agility with Scrum@Scale and Make the
Competition Irrelevant
 Everybody is responsible for the release process
 Visibility
Presented By &
Process - Deployment pipeline
VCS
TDD
CI Build
+ automated tests
Artifact
repo
Acceptance
testing
(automated)
Component
Performance
Testing
Production
+ APM
System
Performance
Testing
Manual Testing
Staging
Presented By &
Presented By &
Impact on Architecture
 Quality attributes: meet cross functional requirements
 Availability:
 Rolling deployment
 Stateless when possible
 DB replicas
 Deployability
 Asynchronous architecture
 Caching & invalidation
Presented By &
Impact on Architecture
 Don’t break your clients. Including internal clients
 API versions
 Consumer driven contract testing
 Try to avoid orchestrated deployments
Presented By &
Impact on Architecture
 Configurations are stored on the environment
 Environment variables
 Parameters / secrets store
 Observability
 Logs
 Metrics
 APM
Presented By &
Patterns of Continuous Delivery
 Expand/Contract:
 Add new stuff first then remove old versions:
 New static content
 New API version
 Expanded DB schema
 Then deprecate old ones
 Blue-Green deployments
 Also a great test for DR
 Deployment != Release
 Feature toggles
 Canary releasing:
 Slowly rolling out the change to a small subset of users before rolling it out to the entire
infrastructure and making it available to everybody
Presented By &
Team structure
 Narrow focused teams with clear responsibilities
 Features / not layers
 Cross-team collaboration is usually harder
 You build it – you own it/run it.
Presented By &
No end
state
Presented By &
https://heshamamin.com/
@heshamamin
https://www.linkedin.com/in/heshamaamin/
https://www.facebook.com/HeshamAminSW/
https://www.youtube.com/c/HeshamAmin
Presented By &Continuous Delivery
DISCUSSION

Contenu connexe

Tendances

Panel Discussion "Agile and Business Analysis" Dr. Mohamed Salama, Hind Zanto...
Panel Discussion "Agile and Business Analysis" Dr. Mohamed Salama, Hind Zanto...Panel Discussion "Agile and Business Analysis" Dr. Mohamed Salama, Hind Zanto...
Panel Discussion "Agile and Business Analysis" Dr. Mohamed Salama, Hind Zanto...Agile ME
 
Agile Methodology Vs. Others by Sara Berrada
Agile Methodology Vs. Others by Sara BerradaAgile Methodology Vs. Others by Sara Berrada
Agile Methodology Vs. Others by Sara BerradaAgile ME
 
Agile Intro - Saint Louis Day of Dot Net
Agile Intro - Saint Louis Day of Dot NetAgile Intro - Saint Louis Day of Dot Net
Agile Intro - Saint Louis Day of Dot NetBrian Blanchard
 
Introduction to scaled agile framework
Introduction to scaled agile frameworkIntroduction to scaled agile framework
Introduction to scaled agile frameworkKAVITHA KRISHNAN
 
Agile and Continuous Delivery for Audits and Exams - DC Continuous Delivery M...
Agile and Continuous Delivery for Audits and Exams - DC Continuous Delivery M...Agile and Continuous Delivery for Audits and Exams - DC Continuous Delivery M...
Agile and Continuous Delivery for Audits and Exams - DC Continuous Delivery M...Simon Storm
 
Introduction to scaled agile framework
Introduction to scaled agile frameworkIntroduction to scaled agile framework
Introduction to scaled agile frameworkSrinath Ramakrishnan
 
cPrime - Agile Quality Engineering
cPrime - Agile Quality EngineeringcPrime - Agile Quality Engineering
cPrime - Agile Quality EngineeringCprime
 
Pricing Pitfalls...and How to Counter Them
Pricing Pitfalls...and How to Counter ThemPricing Pitfalls...and How to Counter Them
Pricing Pitfalls...and How to Counter ThemGus Prestera
 
Modernize Development with Agile Engineering Practices
Modernize Development with Agile Engineering PracticesModernize Development with Agile Engineering Practices
Modernize Development with Agile Engineering PracticesCollabNet
 
DOES15 - Ramona Jackson and Aji Rajappan - Continuous Delivery at Cisco IT
DOES15 - Ramona Jackson and Aji Rajappan - Continuous Delivery at Cisco ITDOES15 - Ramona Jackson and Aji Rajappan - Continuous Delivery at Cisco IT
DOES15 - Ramona Jackson and Aji Rajappan - Continuous Delivery at Cisco ITGene Kim
 
Agile Reporting in JIRA
Agile Reporting in JIRAAgile Reporting in JIRA
Agile Reporting in JIRACprime
 
Scrum vs SAFe | Differences Between Scrum and Scaled Agile Framework | Edureka
Scrum vs SAFe | Differences Between Scrum and Scaled Agile Framework | EdurekaScrum vs SAFe | Differences Between Scrum and Scaled Agile Framework | Edureka
Scrum vs SAFe | Differences Between Scrum and Scaled Agile Framework | EdurekaEdureka!
 
Pair programming pair testing working together with the developers by Simon ...
Pair programming  pair testing working together with the developers by Simon ...Pair programming  pair testing working together with the developers by Simon ...
Pair programming pair testing working together with the developers by Simon ...Agile ME
 
Harmonic's Journey Scaled-Agile In The New Generation of Cable OS v4
Harmonic's Journey Scaled-Agile In The New Generation of Cable OS v4Harmonic's Journey Scaled-Agile In The New Generation of Cable OS v4
Harmonic's Journey Scaled-Agile In The New Generation of Cable OS v4AgileSparks
 
Scrum_BLR 10th meet up 13 sept-2014 - Challenges of Transformation to Agile -...
Scrum_BLR 10th meet up 13 sept-2014 - Challenges of Transformation to Agile -...Scrum_BLR 10th meet up 13 sept-2014 - Challenges of Transformation to Agile -...
Scrum_BLR 10th meet up 13 sept-2014 - Challenges of Transformation to Agile -...Scrum Bangalore
 
Scaled Agile Framework
Scaled Agile FrameworkScaled Agile Framework
Scaled Agile FrameworkXPDays
 
Transition to feature teams - Gil Wasserman - Agile Israel 2013
Transition to feature teams - Gil Wasserman - Agile Israel 2013Transition to feature teams - Gil Wasserman - Agile Israel 2013
Transition to feature teams - Gil Wasserman - Agile Israel 2013AgileSparks
 

Tendances (20)

Fundamentals of Agile
Fundamentals of AgileFundamentals of Agile
Fundamentals of Agile
 
Agile Fundamentals
Agile FundamentalsAgile Fundamentals
Agile Fundamentals
 
Panel Discussion "Agile and Business Analysis" Dr. Mohamed Salama, Hind Zanto...
Panel Discussion "Agile and Business Analysis" Dr. Mohamed Salama, Hind Zanto...Panel Discussion "Agile and Business Analysis" Dr. Mohamed Salama, Hind Zanto...
Panel Discussion "Agile and Business Analysis" Dr. Mohamed Salama, Hind Zanto...
 
Agile Methodology Vs. Others by Sara Berrada
Agile Methodology Vs. Others by Sara BerradaAgile Methodology Vs. Others by Sara Berrada
Agile Methodology Vs. Others by Sara Berrada
 
Agile Intro - Saint Louis Day of Dot Net
Agile Intro - Saint Louis Day of Dot NetAgile Intro - Saint Louis Day of Dot Net
Agile Intro - Saint Louis Day of Dot Net
 
Introduction to scaled agile framework
Introduction to scaled agile frameworkIntroduction to scaled agile framework
Introduction to scaled agile framework
 
Agile and Continuous Delivery for Audits and Exams - DC Continuous Delivery M...
Agile and Continuous Delivery for Audits and Exams - DC Continuous Delivery M...Agile and Continuous Delivery for Audits and Exams - DC Continuous Delivery M...
Agile and Continuous Delivery for Audits and Exams - DC Continuous Delivery M...
 
Introduction to scaled agile framework
Introduction to scaled agile frameworkIntroduction to scaled agile framework
Introduction to scaled agile framework
 
cPrime - Agile Quality Engineering
cPrime - Agile Quality EngineeringcPrime - Agile Quality Engineering
cPrime - Agile Quality Engineering
 
Pricing Pitfalls...and How to Counter Them
Pricing Pitfalls...and How to Counter ThemPricing Pitfalls...and How to Counter Them
Pricing Pitfalls...and How to Counter Them
 
Modernize Development with Agile Engineering Practices
Modernize Development with Agile Engineering PracticesModernize Development with Agile Engineering Practices
Modernize Development with Agile Engineering Practices
 
DOES15 - Ramona Jackson and Aji Rajappan - Continuous Delivery at Cisco IT
DOES15 - Ramona Jackson and Aji Rajappan - Continuous Delivery at Cisco ITDOES15 - Ramona Jackson and Aji Rajappan - Continuous Delivery at Cisco IT
DOES15 - Ramona Jackson and Aji Rajappan - Continuous Delivery at Cisco IT
 
Agile Reporting in JIRA
Agile Reporting in JIRAAgile Reporting in JIRA
Agile Reporting in JIRA
 
Scrum vs SAFe | Differences Between Scrum and Scaled Agile Framework | Edureka
Scrum vs SAFe | Differences Between Scrum and Scaled Agile Framework | EdurekaScrum vs SAFe | Differences Between Scrum and Scaled Agile Framework | Edureka
Scrum vs SAFe | Differences Between Scrum and Scaled Agile Framework | Edureka
 
Pair programming pair testing working together with the developers by Simon ...
Pair programming  pair testing working together with the developers by Simon ...Pair programming  pair testing working together with the developers by Simon ...
Pair programming pair testing working together with the developers by Simon ...
 
Harmonic's Journey Scaled-Agile In The New Generation of Cable OS v4
Harmonic's Journey Scaled-Agile In The New Generation of Cable OS v4Harmonic's Journey Scaled-Agile In The New Generation of Cable OS v4
Harmonic's Journey Scaled-Agile In The New Generation of Cable OS v4
 
Scrum_BLR 10th meet up 13 sept-2014 - Challenges of Transformation to Agile -...
Scrum_BLR 10th meet up 13 sept-2014 - Challenges of Transformation to Agile -...Scrum_BLR 10th meet up 13 sept-2014 - Challenges of Transformation to Agile -...
Scrum_BLR 10th meet up 13 sept-2014 - Challenges of Transformation to Agile -...
 
Scaled Agile Framework
Scaled Agile FrameworkScaled Agile Framework
Scaled Agile Framework
 
Transition to feature teams - Gil Wasserman - Agile Israel 2013
Transition to feature teams - Gil Wasserman - Agile Israel 2013Transition to feature teams - Gil Wasserman - Agile Israel 2013
Transition to feature teams - Gil Wasserman - Agile Israel 2013
 
Approaches to scaling agile
Approaches to scaling agileApproaches to scaling agile
Approaches to scaling agile
 

Similaire à The Journey to Continuous Delivery

Agile & DevOps - It's all about project success
Agile & DevOps - It's all about project successAgile & DevOps - It's all about project success
Agile & DevOps - It's all about project successAdam Stephensen
 
Agile Injection, Varberg
Agile Injection, VarbergAgile Injection, Varberg
Agile Injection, VarbergFredrik Wendt
 
Agile And Open Development
Agile And Open DevelopmentAgile And Open Development
Agile And Open DevelopmentRoss Gardler
 
Continuous Integration
Continuous IntegrationContinuous Integration
Continuous IntegrationPreetam Palwe
 
Testing and DevOps Culture: Lessons Learned
Testing and DevOps Culture: Lessons LearnedTesting and DevOps Culture: Lessons Learned
Testing and DevOps Culture: Lessons LearnedLB Denker
 
Why Agile? Why Now? IPMA Forum 2009
Why Agile? Why Now?   IPMA Forum 2009Why Agile? Why Now?   IPMA Forum 2009
Why Agile? Why Now? IPMA Forum 2009skipangel
 
Pete Rim - Cisco's agile journey, continuous delivery and scaling scrum
Pete Rim - Cisco's agile journey, continuous delivery and scaling scrumPete Rim - Cisco's agile journey, continuous delivery and scaling scrum
Pete Rim - Cisco's agile journey, continuous delivery and scaling scrumScrum Australia Pty Ltd
 
Agile Project Management
Agile  Project  ManagementAgile  Project  Management
Agile Project Managementmjansen
 
How to build successful blocks of DevOps
How to build successful blocks of DevOpsHow to build successful blocks of DevOps
How to build successful blocks of DevOpsCygnet Infotech
 
How to build successful blocks of DevOps
How to build successful blocks of DevOpsHow to build successful blocks of DevOps
How to build successful blocks of DevOpsCygnet Infotech
 
Continuous Delivery: why ? where to start ? how to scale ?
Continuous Delivery: why ? where to start ? how to scale ?Continuous Delivery: why ? where to start ? how to scale ?
Continuous Delivery: why ? where to start ? how to scale ?Jean-Philippe Briend
 
Agile intro resources
Agile intro resourcesAgile intro resources
Agile intro resourcesAnwar Sadat
 
GMO'less Software Development Practices
GMO'less Software Development PracticesGMO'less Software Development Practices
GMO'less Software Development PracticesLemi Orhan Ergin
 
Essential Elements Of Distributed Agile
Essential Elements Of Distributed AgileEssential Elements Of Distributed Agile
Essential Elements Of Distributed AgileVernon Stinebaker
 
Beyond the Scrum Team: Delivering "Done" at Scale
Beyond the Scrum Team: Delivering "Done" at ScaleBeyond the Scrum Team: Delivering "Done" at Scale
Beyond the Scrum Team: Delivering "Done" at ScaleTasktop
 
Dev ops in agile - 1st Conference Melbourne
Dev ops in agile - 1st Conference MelbourneDev ops in agile - 1st Conference Melbourne
Dev ops in agile - 1st Conference MelbourneMirco Hering
 

Similaire à The Journey to Continuous Delivery (20)

Agile & DevOps - It's all about project success
Agile & DevOps - It's all about project successAgile & DevOps - It's all about project success
Agile & DevOps - It's all about project success
 
Agile Injection, Varberg
Agile Injection, VarbergAgile Injection, Varberg
Agile Injection, Varberg
 
SE chapter 4
SE chapter 4SE chapter 4
SE chapter 4
 
Reducing Cost With Agile
Reducing Cost With AgileReducing Cost With Agile
Reducing Cost With Agile
 
Agile And Open Development
Agile And Open DevelopmentAgile And Open Development
Agile And Open Development
 
Continuous Integration
Continuous IntegrationContinuous Integration
Continuous Integration
 
Testing and DevOps Culture: Lessons Learned
Testing and DevOps Culture: Lessons LearnedTesting and DevOps Culture: Lessons Learned
Testing and DevOps Culture: Lessons Learned
 
Agile Engineering Practices
Agile Engineering PracticesAgile Engineering Practices
Agile Engineering Practices
 
Why Agile? Why Now? IPMA Forum 2009
Why Agile? Why Now?   IPMA Forum 2009Why Agile? Why Now?   IPMA Forum 2009
Why Agile? Why Now? IPMA Forum 2009
 
Practical DevOps
Practical DevOpsPractical DevOps
Practical DevOps
 
Pete Rim - Cisco's agile journey, continuous delivery and scaling scrum
Pete Rim - Cisco's agile journey, continuous delivery and scaling scrumPete Rim - Cisco's agile journey, continuous delivery and scaling scrum
Pete Rim - Cisco's agile journey, continuous delivery and scaling scrum
 
Agile Project Management
Agile  Project  ManagementAgile  Project  Management
Agile Project Management
 
How to build successful blocks of DevOps
How to build successful blocks of DevOpsHow to build successful blocks of DevOps
How to build successful blocks of DevOps
 
How to build successful blocks of DevOps
How to build successful blocks of DevOpsHow to build successful blocks of DevOps
How to build successful blocks of DevOps
 
Continuous Delivery: why ? where to start ? how to scale ?
Continuous Delivery: why ? where to start ? how to scale ?Continuous Delivery: why ? where to start ? how to scale ?
Continuous Delivery: why ? where to start ? how to scale ?
 
Agile intro resources
Agile intro resourcesAgile intro resources
Agile intro resources
 
GMO'less Software Development Practices
GMO'less Software Development PracticesGMO'less Software Development Practices
GMO'less Software Development Practices
 
Essential Elements Of Distributed Agile
Essential Elements Of Distributed AgileEssential Elements Of Distributed Agile
Essential Elements Of Distributed Agile
 
Beyond the Scrum Team: Delivering "Done" at Scale
Beyond the Scrum Team: Delivering "Done" at ScaleBeyond the Scrum Team: Delivering "Done" at Scale
Beyond the Scrum Team: Delivering "Done" at Scale
 
Dev ops in agile - 1st Conference Melbourne
Dev ops in agile - 1st Conference MelbourneDev ops in agile - 1st Conference Melbourne
Dev ops in agile - 1st Conference Melbourne
 

Plus de XPDays

Change the Conversation! Unleash Your Potential in a Complex World.pptx
Change the Conversation! Unleash Your Potential in a Complex World.pptxChange the Conversation! Unleash Your Potential in a Complex World.pptx
Change the Conversation! Unleash Your Potential in a Complex World.pptxXPDays
 
Agile Culture Transformation
Agile Culture TransformationAgile Culture Transformation
Agile Culture TransformationXPDays
 
Re-engineering Technology to break barriers with Business
Re-engineering Technology to break barriers with BusinessRe-engineering Technology to break barriers with Business
Re-engineering Technology to break barriers with BusinessXPDays
 
Practicing Red, Green, Refactor!
Practicing Red, Green, Refactor!Practicing Red, Green, Refactor!
Practicing Red, Green, Refactor!XPDays
 
Ready, Steady, Sprint
Ready, Steady, SprintReady, Steady, Sprint
Ready, Steady, SprintXPDays
 
The Whole Story of The User Story
The Whole Story of The User StoryThe Whole Story of The User Story
The Whole Story of The User StoryXPDays
 
Scrum Master Facilitation Techniques
Scrum Master Facilitation TechniquesScrum Master Facilitation Techniques
Scrum Master Facilitation TechniquesXPDays
 
Unit Testing in Action - C#, NUnit, and Moq
Unit Testing in Action - C#, NUnit, and MoqUnit Testing in Action - C#, NUnit, and Moq
Unit Testing in Action - C#, NUnit, and MoqXPDays
 
An Introduction to The Cynefin Framework
An Introduction to The Cynefin FrameworkAn Introduction to The Cynefin Framework
An Introduction to The Cynefin FrameworkXPDays
 
Team Mental Health
Team Mental HealthTeam Mental Health
Team Mental HealthXPDays
 
Business Analyst in the Agile Space
Business Analyst in the Agile SpaceBusiness Analyst in the Agile Space
Business Analyst in the Agile SpaceXPDays
 
DevOps in action - Azure DevOps
DevOps in action - Azure DevOpsDevOps in action - Azure DevOps
DevOps in action - Azure DevOpsXPDays
 
Priotrization techniques
Priotrization techniquesPriotrization techniques
Priotrization techniquesXPDays
 
Building Team Habits
Building Team HabitsBuilding Team Habits
Building Team HabitsXPDays
 
4 Keys to Success in your Agile Journey
4 Keys to Success in your Agile Journey4 Keys to Success in your Agile Journey
4 Keys to Success in your Agile JourneyXPDays
 
Coaching stances
Coaching stancesCoaching stances
Coaching stancesXPDays
 
Re-focus for Agile leaders
Re-focus for Agile leadersRe-focus for Agile leaders
Re-focus for Agile leadersXPDays
 
Scaling Agile | Spotify
Scaling Agile | SpotifyScaling Agile | Spotify
Scaling Agile | SpotifyXPDays
 
Continuous Integration
Continuous IntegrationContinuous Integration
Continuous IntegrationXPDays
 
Agile projetcs (sizing and estimation)
Agile projetcs (sizing and estimation)Agile projetcs (sizing and estimation)
Agile projetcs (sizing and estimation)XPDays
 

Plus de XPDays (20)

Change the Conversation! Unleash Your Potential in a Complex World.pptx
Change the Conversation! Unleash Your Potential in a Complex World.pptxChange the Conversation! Unleash Your Potential in a Complex World.pptx
Change the Conversation! Unleash Your Potential in a Complex World.pptx
 
Agile Culture Transformation
Agile Culture TransformationAgile Culture Transformation
Agile Culture Transformation
 
Re-engineering Technology to break barriers with Business
Re-engineering Technology to break barriers with BusinessRe-engineering Technology to break barriers with Business
Re-engineering Technology to break barriers with Business
 
Practicing Red, Green, Refactor!
Practicing Red, Green, Refactor!Practicing Red, Green, Refactor!
Practicing Red, Green, Refactor!
 
Ready, Steady, Sprint
Ready, Steady, SprintReady, Steady, Sprint
Ready, Steady, Sprint
 
The Whole Story of The User Story
The Whole Story of The User StoryThe Whole Story of The User Story
The Whole Story of The User Story
 
Scrum Master Facilitation Techniques
Scrum Master Facilitation TechniquesScrum Master Facilitation Techniques
Scrum Master Facilitation Techniques
 
Unit Testing in Action - C#, NUnit, and Moq
Unit Testing in Action - C#, NUnit, and MoqUnit Testing in Action - C#, NUnit, and Moq
Unit Testing in Action - C#, NUnit, and Moq
 
An Introduction to The Cynefin Framework
An Introduction to The Cynefin FrameworkAn Introduction to The Cynefin Framework
An Introduction to The Cynefin Framework
 
Team Mental Health
Team Mental HealthTeam Mental Health
Team Mental Health
 
Business Analyst in the Agile Space
Business Analyst in the Agile SpaceBusiness Analyst in the Agile Space
Business Analyst in the Agile Space
 
DevOps in action - Azure DevOps
DevOps in action - Azure DevOpsDevOps in action - Azure DevOps
DevOps in action - Azure DevOps
 
Priotrization techniques
Priotrization techniquesPriotrization techniques
Priotrization techniques
 
Building Team Habits
Building Team HabitsBuilding Team Habits
Building Team Habits
 
4 Keys to Success in your Agile Journey
4 Keys to Success in your Agile Journey4 Keys to Success in your Agile Journey
4 Keys to Success in your Agile Journey
 
Coaching stances
Coaching stancesCoaching stances
Coaching stances
 
Re-focus for Agile leaders
Re-focus for Agile leadersRe-focus for Agile leaders
Re-focus for Agile leaders
 
Scaling Agile | Spotify
Scaling Agile | SpotifyScaling Agile | Spotify
Scaling Agile | Spotify
 
Continuous Integration
Continuous IntegrationContinuous Integration
Continuous Integration
 
Agile projetcs (sizing and estimation)
Agile projetcs (sizing and estimation)Agile projetcs (sizing and estimation)
Agile projetcs (sizing and estimation)
 

Dernier

The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfkalichargn70th171
 
The Top App Development Trends Shaping the Industry in 2024-25 .pdf
The Top App Development Trends Shaping the Industry in 2024-25 .pdfThe Top App Development Trends Shaping the Industry in 2024-25 .pdf
The Top App Development Trends Shaping the Industry in 2024-25 .pdfayushiqss
 
8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech students8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech studentsHimanshiGarg82
 
Exploring the Best Video Editing App.pdf
Exploring the Best Video Editing App.pdfExploring the Best Video Editing App.pdf
Exploring the Best Video Editing App.pdfproinshot.com
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfkalichargn70th171
 
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisamasabamasaba
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...Health
 
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfonteinmasabamasaba
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comFatema Valibhai
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxComplianceQuest1
 
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM TechniquesAI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM TechniquesVictorSzoltysek
 
%in ivory park+277-882-255-28 abortion pills for sale in ivory park
%in ivory park+277-882-255-28 abortion pills for sale in ivory park %in ivory park+277-882-255-28 abortion pills for sale in ivory park
%in ivory park+277-882-255-28 abortion pills for sale in ivory park masabamasaba
 
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...panagenda
 
Pharm-D Biostatistics and Research methodology
Pharm-D Biostatistics and Research methodologyPharm-D Biostatistics and Research methodology
Pharm-D Biostatistics and Research methodologyAnusha Are
 
Define the academic and professional writing..pdf
Define the academic and professional writing..pdfDefine the academic and professional writing..pdf
Define the academic and professional writing..pdfPearlKirahMaeRagusta1
 
AI & Machine Learning Presentation Template
AI & Machine Learning Presentation TemplateAI & Machine Learning Presentation Template
AI & Machine Learning Presentation TemplatePresentation.STUDIO
 
Azure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdf
Azure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdfAzure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdf
Azure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdfryanfarris8
 
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Steffen Staab
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsArshad QA
 
Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdf
Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdfPayment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdf
Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdfkalichargn70th171
 

Dernier (20)

The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
 
The Top App Development Trends Shaping the Industry in 2024-25 .pdf
The Top App Development Trends Shaping the Industry in 2024-25 .pdfThe Top App Development Trends Shaping the Industry in 2024-25 .pdf
The Top App Development Trends Shaping the Industry in 2024-25 .pdf
 
8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech students8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech students
 
Exploring the Best Video Editing App.pdf
Exploring the Best Video Editing App.pdfExploring the Best Video Editing App.pdf
Exploring the Best Video Editing App.pdf
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
 
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
 
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.com
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docx
 
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM TechniquesAI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
 
%in ivory park+277-882-255-28 abortion pills for sale in ivory park
%in ivory park+277-882-255-28 abortion pills for sale in ivory park %in ivory park+277-882-255-28 abortion pills for sale in ivory park
%in ivory park+277-882-255-28 abortion pills for sale in ivory park
 
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
 
Pharm-D Biostatistics and Research methodology
Pharm-D Biostatistics and Research methodologyPharm-D Biostatistics and Research methodology
Pharm-D Biostatistics and Research methodology
 
Define the academic and professional writing..pdf
Define the academic and professional writing..pdfDefine the academic and professional writing..pdf
Define the academic and professional writing..pdf
 
AI & Machine Learning Presentation Template
AI & Machine Learning Presentation TemplateAI & Machine Learning Presentation Template
AI & Machine Learning Presentation Template
 
Azure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdf
Azure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdfAzure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdf
Azure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdf
 
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview Questions
 
Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdf
Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdfPayment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdf
Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdf
 

The Journey to Continuous Delivery

  • 2. Presented By & Introduction It's an initiative for gathering people interested in Agile, eXtreme Programming (aka: XP), Scrum, Coding, etc. The Idea of XP Days was found at November 2019 and since that we have conducted lots of knowledge sharing meetups and webinars. Agile Arena is an Agile Consulting and Training company. We specialize in agile adoption and transformation for companies and teams through: • Designing their agile adoption programs • Executing our programs and guiding the team through their journey to sustainable agility . • We also provide training for teams and individuals to help them coping with the agility trend in the market.
  • 3. This Webinar is Held By: Hesham Amin Principal Developer Class Ltd.
  • 4. Presented By & AGENDA  Challenges of building software.  Why is software delivery painful. While it shouldn't  Agile as a continuous experimentation process  Continuous delivery and feedback loops  Principals of Continuous delivery  Implementation of Continuous delivery  Impact on software architecture  Impact on teams  Discussion
  • 5. Presented By & Challenges of Software Development
  • 7. Presented By & Uncertainty  “Software is easy to make, except when you want it to do something new. And then, of course, there is a corollary: The only software that's worth making is software that does something new.” Scott Rosenberg, Dreaming in Code  A startup is a human institution designed to create a new product or service under conditions of extreme uncertainty.” Eric Ries  Unlike when building a house, when it comes to software it's almost impossible to know what you want. And even if you did know, it would be impossible to know how long each part would take to do. Patrick Gleeson, Working with Coders: A Guide to Software Development for the Perplexed Non-Techie
  • 8. Presented By & Uncertainty Continuous Delivery End Uncertainty Means Uncertainty
  • 9. Presented By & Mindset change Experimentation!
  • 10. Presented By & The scientific method The scientific method Hypothesis Design an experiment Carry on the experiment Evaluat e
  • 12. Presented By & Delayed delivery of value Tim e Valu e R1 R2 R3 R4 Lost value
  • 13. Presented By & Execution Challenges  Humans make mistakes!  Deployment “drama”  Long Cycle time  Not enough experimentation  Lack of innovation  Non value-adding activities
  • 14. Presented By & What is Continuous Delivery The ability to get changes of all types into production, or into the hands of users, safely and quickly in a sustainable way.
  • 15. Presented By & Agile manifesto  Working software over comprehensive documentation  Our highest priority is to satisfy the customer through early and continuous delivery of valuable software.  Deliver working software frequently, from a couple of weeks to a couple of months, with a preference to the shorter timescale.  Working software is the primary measure of progress.
  • 16. Presented By & How quick?  Mean time between deployments:  11.6 Seconds  Max. deployments in a single hour:  1079  Mean number of hosts simultaneously receiving a deployment  1000   30 Deployments per day  200+ People  10000 deployments in 2011
  • 17. Presented By & Continuous Delivery is a...  Holistic approach to SW development  The whole value chain  Shortest path from business idea to customer value
  • 18. Presented By & Feedback cycles Pairing TDD Continuous Integration Production monitoring
  • 19. Presented By & Principles of Continuous Delivery  Build quality in.  Work in small batches  Computers perform repetitive tasks, people solve problems  Relentlessly pursue continuous improvement  Everyone is responsible
  • 21. Presented By & Implementation of Continuous Delivery  Repeatable, reliable process for releasing software  Computers perform repetitive tasks, people solve problems  Automate almost everything  Static analysis  Test  Infra  Deployment
  • 22. Presented By & Implementation of Continuous Delivery  Keep (Almost) Everything under source control  Trunk based development  Trunk is always deployable  Check in to trunk at least daily Trunk Feature / Task
  • 23. Presented By & Implementation of Continuous Delivery  If it hearts, do it more often  “If releasing is hard, people will always find a reason not to release.”  Gereon Hermkes, Scaling Done Right: How to Achieve Business Agility with Scrum@Scale and Make the Competition Irrelevant  Everybody is responsible for the release process  Visibility
  • 24. Presented By & Process - Deployment pipeline VCS TDD CI Build + automated tests Artifact repo Acceptance testing (automated) Component Performance Testing Production + APM System Performance Testing Manual Testing Staging
  • 26. Presented By & Impact on Architecture  Quality attributes: meet cross functional requirements  Availability:  Rolling deployment  Stateless when possible  DB replicas  Deployability  Asynchronous architecture  Caching & invalidation
  • 27. Presented By & Impact on Architecture  Don’t break your clients. Including internal clients  API versions  Consumer driven contract testing  Try to avoid orchestrated deployments
  • 28. Presented By & Impact on Architecture  Configurations are stored on the environment  Environment variables  Parameters / secrets store  Observability  Logs  Metrics  APM
  • 29. Presented By & Patterns of Continuous Delivery  Expand/Contract:  Add new stuff first then remove old versions:  New static content  New API version  Expanded DB schema  Then deprecate old ones  Blue-Green deployments  Also a great test for DR  Deployment != Release  Feature toggles  Canary releasing:  Slowly rolling out the change to a small subset of users before rolling it out to the entire infrastructure and making it available to everybody
  • 30. Presented By & Team structure  Narrow focused teams with clear responsibilities  Features / not layers  Cross-team collaboration is usually harder  You build it – you own it/run it.
  • 31. Presented By & No end state
  • 33. Presented By &Continuous Delivery DISCUSSION

Notes de l'éditeur

  1. 3
  2. 4
  3. 5
  4. 6
  5. 7
  6. 8
  7. 9
  8. 10
  9. 11
  10. 12
  11. 13
  12. 14
  13. 15
  14. 16
  15. 17
  16. 18
  17. 19
  18. 21
  19. 22
  20. 23
  21. 24
  22. 26
  23. 27
  24. 28
  25. 29
  26. 30
  27. 33