SlideShare a Scribd company logo
1 of 56
Download to read offline
Real  world  con,nuous  delivery
Join the conversation on Twitter:
@SoftArchConf #SoftwareArchitect2015
Seb  Rose
@sebrose                                                                                                                                                                                                              h+p://cucumber.io
@sebrose                                                                                                                                                                                                              h+p://cucumber.io
con5nuous  :  
-­‐  forming  an  unbroken  whole    
-­‐  without  interrup5on  
discrete  :  
-­‐  individually  separate  and  dis5nct
@sebrose                                                                                                                                                                                                              h+p://cucumber.io
delivery  :  
-­‐  the  ac5on  of  delivering  goods    
-­‐  the  process  of  giving  birth
@sebrose                                                                                                                                                                                                              h+p://cucumber.io
con5nuous  delivery  :  
-­‐ a  set  of  prac5ces  and  principles  
aimed  at,  building,  tes5ng,  and  
releasing  soBware,  faster  and  
more  frequently  
-­‐ this  principle  helps  reduce  the  
cost,  5me  and  risk  of  delivering  
incremental  changes  to  users.
@sebrose                                                                                                                                                                                                              h+p://cucumber.io
con5nuous  integra5on  :  
-­‐ a  development  prac5ce  that  
requires  developers  to  integrate  
code  into  a  shared  repository  
several  5mes  a  day  
-­‐ each  check-­‐in  is  verified  by  an  
automated  build,  allowing  teams  
to  detect  problems  early
@sebrose                                                                                                                                                                                                              h+p://cucumber.io
con5nuous  deployment  :  
-­‐ the  next  step  of  con5nuous  
delivery  
-­‐ every  change  that  passes  the  
automated  tests  is  deployed  to  
produc5on  automa5cally
@sebrose                                                                                                                                                                                                              h+p://cucumber.io
audience  calisthenics
@sebrose                                                                                                                                                                                                              h+p://cucumber.io
Con5nuous  integra5on
h+p://www.jamesshore.com/Blog/Con5nuous-­‐Integra5on-­‐on-­‐a-­‐Dollar-­‐a-­‐Day.html
@sebrose                                                                                                                                                                                                              h+p://cucumber.io
Automated  deployment
h+p://www.moltecinterna5onal.com/images/robots.jpg
and  rollback!
@sebrose                                                                                                                                                                                                              h+p://cucumber.io
Artefact  repository
h+p://3.bp.blogspot.com/-­‐BkxV4lCQzDw/U96FMUNIDAI/AAAAAAAAK_s/GMmneXG5FG4/
s1600/RoleOfAR.png
@sebrose                                                                                                                                                                                                              h+p://cucumber.io
Fidelity  vs.  feedback
h+p://3.bp.blogspot.com/-­‐BkxV4lCQzDw/U96FMUNIDAI/AAAAAAAAK_s/GMmneXG5FG4/
s1600/RoleOfAR.png
More production-like
Slower feedback
@sebrose                                                                                                                                                                                                              h+p://cucumber.io
h+ps://upload.wikimedia.org/wikipedia/commons/thumb/b/b5/Devops.svg/2000px-­‐
Devops.svg.png
Collabora5on
@sebrose                                                                                                                                                                                                              h+p://cucumber.io
Conway  slaw  :  
-­‐ a  popular  dish  of  shredded  
cause  and  effect  mixed  
with  a  dash  of  sociology
@sebrose                                                                                                                                                                                                              h+p://cucumber.io
Branching
-­‐ Feature  branching  
-­‐ GitFlow  
-­‐ CoDe:U  Git  Flow  
-­‐ Trunk-­‐based  development  
-­‐ Release  branching
@sebrose                                                                                                                                                                                                              h+p://cucumber.io
Branching  strategies
h+p://nvie.com/img/git-­‐model@2x.png h+p://www.praqma.com/sites/default/files/img/git_flow_web.pdf
@sebrose                                                                                                                                                                                                              h+p://cucumber.io
Trunk-­‐based  development
h+p://paulhammant.com/images/mainline_vs_trunk.png
@sebrose                                                                                                                                                                                                              h+p://cucumber.io
h+ps://youtu.be/30yN4hefrt0
Branching  strategies
@sebrose                                                                                                                                                                                                              h+p://cucumber.io
Tes5ng  pyramid
h+p://claysnow.co.uk/architectural-­‐alignment-­‐and-­‐test-­‐induced-­‐design-­‐damage-­‐fallacy/
@sebrose                                                                                                                                                                                                              h+p://cucumber.io
Acceptance  tes5ng
@sebrose                                                                                                                                                                                                              h+p://cucumber.io
Smoke  tests
h+p://www.seminolecountyfl.gov/core/fileparse.php/3283/urlt/smoke-­‐20test-­‐20image-­‐20.jpg
@sebrose                                                                                                                                                                                                              h+p://cucumber.io
Non-­‐func5onal  tests
h+ps://www.cloudave.com/wp-­‐content/uploads/2014/12/Typhoon.jpg
@sebrose                                                                                                                                                                                                              h+p://cucumber.io
Manual  /  exploratory
@sebrose                                                                                                                                                                                                              h+p://cucumber.io
Test  data
h+p://discovermagazine.com/~/media/Images/Issues/2013/December/dragon-­‐science.jpg
@sebrose                                                                                                                                                                                                              h+p://cucumber.io
Monitoring  produc5on
h+p://blogs-­‐images.forbes.com/kashmirhill/files/2014/04/foscam.jpg
@sebrose                                                                                                                                                                                                              h+p://cucumber.io
<digression>
@sebrose                                                                                                                                                                                                              h+p://cucumber.io
@sebrose                                                                                                                                                                                                              h+p://cucumber.io
@sebrose                                                                                                                                                                                                              h+p://cucumber.io
@sebrose                                                                                                                                                                                                              h+p://cucumber.io
h+p://quoteinves5gator.com/2012/04/28/shorter-­‐le+er/
“I  would  have  wri/en  a  
shorter  le/er,  but  I  didn’t  
have  the  6me”
@sebrose                                                                                                                                                                                                              h+p://cucumber.io
https://estimation.lunarlogic.io/assets/cards-range-8fc41b2e3fd282125f4602a712020204.png
@sebrose                                                                                                                                                                                                              h+p://cucumber.io
<digression>
@sebrose                                                                                                                                                                                                              h+p://cucumber.io
Gradual  implementa5on
@sebrose                                                                                                                                                                                                              h+p://cucumber.io
Feature  toggles
h+p://ff4j.org/images/console-­‐embedded.png
@sebrose                                                                                                                                                                                                              h+p://cucumber.io
Branch  by  abstrac5on
h+p://con5nuousdelivery.com/wp-­‐content/uploads/2011/05/branch_by_abstrac5on.png
@sebrose                                                                                                                                                                                                              h+p://cucumber.io
Databases
h+p://discovermagazine.com/~/media/Images/Issues/2013/December/dragon-­‐science.jpg
@sebrose                                                                                                                                                                                                              h+p://cucumber.io
Risk  mi5ga5on
-­‐ Blue/green  
-­‐ Canary  
-­‐ Monitoring
@sebrose                                                                                                                                                                                                              h+p://cucumber.io
Produc5on  like???
h+p://tommcfarlin.com/wp-­‐content/uploads/2014/04/what-­‐does-­‐it-­‐mean.png
@sebrose                                                                                                                                                                                                              h+p://cucumber.io
Harmonisa5on
homogeneous  :  
-­‐ uniform  in  structure  or  
composi5on  throughout
@sebrose                                                                                                                                                                                                              h+p://cucumber.io
Virtualisa5on  and  
Containers
h+p://www.informa5on-­‐age.com/sites/default/files/styles/
ar5cle_landscape/public/field/image/shu+erstock_135831281.jpg?
itok=PArqfHMC
h+p://www.adm-­‐compu5ng.co.uk/wp-­‐content/uploads/
2013/06/Virtualisa5on-­‐defined.jpg
@sebrose                                                                                                                                                                                                              h+p://cucumber.io
Service  virtualisa5on
h+p://servicevirtualiza5on.com/blogs/1-­‐1000/910-­‐Screenshot20130520at10.38.46AM.png
@sebrose                                                                                                                                                                                                              h+p://cucumber.io
Cost
h+p://i.dailymail.co.uk/i/pix/2009/05/13/
ar5cle-­‐1181248-­‐03A99ECD000005DC-­‐78_634x393.jpg
@sebrose                                                                                                                                                                                                              h+p://cucumber.io
Taming  complexity
h+p://boilingfrogs.info/files/2012/05/complexity.jpg
@sebrose                                                                                                                                                                                                              h+p://cucumber.io
Loose  coupling
h+ps://infomgmt.files.wordpress.com/2010/02/coupling-­‐sketches-­‐cropped-­‐1.png
@sebrose                                                                                                                                                                                                              h+p://cucumber.io
Components
h+p://zoszkoworks.com/wp-­‐content/uploads/2015/01/821-­‐electronic-­‐
components-­‐1920x1080-­‐photography-­‐wallpaper.jpg
@sebrose                                                                                                                                                                                                              h+p://cucumber.io
h+p://www.slideshare.net/StefSmith/wading-­‐through-­‐treacle-­‐escape-­‐the-­‐integra5on-­‐syrup-­‐
with-­‐contract-­‐tests
CDCs  in  the  pipeline
@sebrose                                                                                                                                                                                                              h+p://cucumber.io
h+p://mar5nfowler.com/ar5cles/ConsumerDrivenContracts.jpg
CDCs  (aka  contract  tests)
@sebrose                                                                                                                                                                                                              h+p://cucumber.io
Contract/collabora5on
h+p://www.slideshare.net/nitroduna/behaviour-­‐driven-­‐refactoring-­‐or-­‐im-­‐a-­‐programmer-­‐what-­‐
the-­‐hell-­‐do-­‐i-­‐have-­‐to-­‐test
@sebrose                                                                                                                                                                                                              h+p://cucumber.io
-­‐ teams  own  whole  stack  
-­‐ in-­‐house  tools  
-­‐ build,  deploy,  monitor
@sebrose                                                                                                                                                                                                              h+p://cucumber.io
-­‐ teams  own  whole  stack  
-­‐ feature  &  data  toggles  
-­‐ con5nuous  deployment  
-­‐ pioneering  MDD
h+ps://youtu.be/bZNzu4UxzPU
h+p://agileonthebeach.com/wp-­‐content/uploads/2015/02/Benji-­‐Webber.pdf
@sebrose                                                                                                                                                                                                              h+p://cucumber.io
-­‐ using  CDCs  within  pipeline
h+p://www.slideshare.net/StefSmith/wading-­‐through-­‐treacle-­‐escape-­‐the-­‐integra5on-­‐syrup-­‐
with-­‐contract-­‐tests
@sebrose                                                                                                                                                                                                              h+p://cucumber.io
h+p://agilecambridge.net/2015/sessions/index.php?session=69
A  meta-­‐pipeline  for  genera5ng  
con5nuous  delivery  pipelines  for  
micro  services
@sebrose                                                                                                                                                                                                              h+p://cucumber.io
@sebrose                                                                                                                                                                                                              h+p://cucumber.io
http://image.slidesharecdn.com/userstorymappinginpractice-130802183649-phpapp02/95/user-story-
mapping-in-practice-15-638.jpg?cb=1382432108
Seb  Rose  


Twi+er:     @sebrose  
Blog:        www.claysnow.co.uk  
E-­‐mail:     seb@cucumber.io
Ques5ons?
@sebrose                                                                                                                                                                                                              h+p://cucumber.io
CoDe:U  h+p://www.praqma.com/sites/default/files/img/git_flow_web.pdf  

More Related Content

Viewers also liked

Lost in Motivation in an Agile World
Lost in Motivation in an Agile WorldLost in Motivation in an Agile World
Lost in Motivation in an Agile WorldLemi Orhan Ergin
 
Working With Big Data
Working With Big DataWorking With Big Data
Working With Big DataSeth Familian
 
Mobile-First SEO - The Marketers Edition #3XEDigital
Mobile-First SEO - The Marketers Edition #3XEDigitalMobile-First SEO - The Marketers Edition #3XEDigital
Mobile-First SEO - The Marketers Edition #3XEDigitalAleyda Solís
 
Visual Design with Data
Visual Design with DataVisual Design with Data
Visual Design with DataSeth Familian
 
Learning UML with Enterprise Architect
Learning UML with Enterprise ArchitectLearning UML with Enterprise Architect
Learning UML with Enterprise ArchitectGerald R. Gray
 
Презентация JQuery от Future Colors
Презентация JQuery от Future ColorsПрезентация JQuery от Future Colors
Презентация JQuery от Future ColorsИлья Барышев
 
Data Virtualization Reference Architectures: Correctly Architecting your Solu...
Data Virtualization Reference Architectures: Correctly Architecting your Solu...Data Virtualization Reference Architectures: Correctly Architecting your Solu...
Data Virtualization Reference Architectures: Correctly Architecting your Solu...Denodo
 
Continuous deployment in 15 minutes
Continuous deployment in 15 minutesContinuous deployment in 15 minutes
Continuous deployment in 15 minutesChristophe Marchal
 
Continuous delivery - takeaways
Continuous delivery - takeawaysContinuous delivery - takeaways
Continuous delivery - takeawaysManuela Grindei
 
The Secrets of High Performance IT, Featuring Jez Humble
The Secrets of High Performance IT, Featuring Jez HumbleThe Secrets of High Performance IT, Featuring Jez Humble
The Secrets of High Performance IT, Featuring Jez HumbleSerena Software
 
Voxxed Days Thessaloniki 2016 - Continuous Delivery: Jenkins, Docker and Spri...
Voxxed Days Thessaloniki 2016 - Continuous Delivery: Jenkins, Docker and Spri...Voxxed Days Thessaloniki 2016 - Continuous Delivery: Jenkins, Docker and Spri...
Voxxed Days Thessaloniki 2016 - Continuous Delivery: Jenkins, Docker and Spri...Voxxed Days Thessaloniki
 
SMACSS - масштабируемая модульная архитектура css
SMACSS - масштабируемая модульная архитектура cssSMACSS - масштабируемая модульная архитектура css
SMACSS - масштабируемая модульная архитектура cssEcommerce Solution Provider SysIQ
 
Teoriden Pratiğe Mikroservisler - Özgür Web Teknolojileri Günü 2014
Teoriden Pratiğe Mikroservisler - Özgür Web Teknolojileri Günü 2014Teoriden Pratiğe Mikroservisler - Özgür Web Teknolojileri Günü 2014
Teoriden Pratiğe Mikroservisler - Özgür Web Teknolojileri Günü 2014Lemi Orhan Ergin
 
Best Practices in Exception Handling
Best Practices in Exception HandlingBest Practices in Exception Handling
Best Practices in Exception HandlingLemi Orhan Ergin
 
Webrazzi online code: iyzico continuous delivery
Webrazzi online code: iyzico continuous deliveryWebrazzi online code: iyzico continuous delivery
Webrazzi online code: iyzico continuous deliveryHakan ERDOGAN
 
VoxxedDays LU 2016 - Thoughtworks Go - Continuous Deployment made easy and free
VoxxedDays LU 2016 - Thoughtworks Go - Continuous Deployment made easy and freeVoxxedDays LU 2016 - Thoughtworks Go - Continuous Deployment made easy and free
VoxxedDays LU 2016 - Thoughtworks Go - Continuous Deployment made easy and freeyohanbeschi
 
Java Exception Handling Best Practices - Improved Second Version
Java Exception Handling Best Practices - Improved Second VersionJava Exception Handling Best Practices - Improved Second Version
Java Exception Handling Best Practices - Improved Second VersionLemi Orhan Ergin
 
Git and Git Workflow Models as Catalysts of Software Development
Git and Git Workflow Models as Catalysts of Software DevelopmentGit and Git Workflow Models as Catalysts of Software Development
Git and Git Workflow Models as Catalysts of Software DevelopmentLemi Orhan Ergin
 

Viewers also liked (20)

Lost in Motivation in an Agile World
Lost in Motivation in an Agile WorldLost in Motivation in an Agile World
Lost in Motivation in an Agile World
 
Working With Big Data
Working With Big DataWorking With Big Data
Working With Big Data
 
Mobile-First SEO - The Marketers Edition #3XEDigital
Mobile-First SEO - The Marketers Edition #3XEDigitalMobile-First SEO - The Marketers Edition #3XEDigital
Mobile-First SEO - The Marketers Edition #3XEDigital
 
Visual Design with Data
Visual Design with DataVisual Design with Data
Visual Design with Data
 
Build Features, Not Apps
Build Features, Not AppsBuild Features, Not Apps
Build Features, Not Apps
 
Learning UML with Enterprise Architect
Learning UML with Enterprise ArchitectLearning UML with Enterprise Architect
Learning UML with Enterprise Architect
 
Презентация JQuery от Future Colors
Презентация JQuery от Future ColorsПрезентация JQuery от Future Colors
Презентация JQuery от Future Colors
 
DOM & jQuery
DOM & jQueryDOM & jQuery
DOM & jQuery
 
Data Virtualization Reference Architectures: Correctly Architecting your Solu...
Data Virtualization Reference Architectures: Correctly Architecting your Solu...Data Virtualization Reference Architectures: Correctly Architecting your Solu...
Data Virtualization Reference Architectures: Correctly Architecting your Solu...
 
Continuous deployment in 15 minutes
Continuous deployment in 15 minutesContinuous deployment in 15 minutes
Continuous deployment in 15 minutes
 
Continuous delivery - takeaways
Continuous delivery - takeawaysContinuous delivery - takeaways
Continuous delivery - takeaways
 
The Secrets of High Performance IT, Featuring Jez Humble
The Secrets of High Performance IT, Featuring Jez HumbleThe Secrets of High Performance IT, Featuring Jez Humble
The Secrets of High Performance IT, Featuring Jez Humble
 
Voxxed Days Thessaloniki 2016 - Continuous Delivery: Jenkins, Docker and Spri...
Voxxed Days Thessaloniki 2016 - Continuous Delivery: Jenkins, Docker and Spri...Voxxed Days Thessaloniki 2016 - Continuous Delivery: Jenkins, Docker and Spri...
Voxxed Days Thessaloniki 2016 - Continuous Delivery: Jenkins, Docker and Spri...
 
SMACSS - масштабируемая модульная архитектура css
SMACSS - масштабируемая модульная архитектура cssSMACSS - масштабируемая модульная архитектура css
SMACSS - масштабируемая модульная архитектура css
 
Teoriden Pratiğe Mikroservisler - Özgür Web Teknolojileri Günü 2014
Teoriden Pratiğe Mikroservisler - Özgür Web Teknolojileri Günü 2014Teoriden Pratiğe Mikroservisler - Özgür Web Teknolojileri Günü 2014
Teoriden Pratiğe Mikroservisler - Özgür Web Teknolojileri Günü 2014
 
Best Practices in Exception Handling
Best Practices in Exception HandlingBest Practices in Exception Handling
Best Practices in Exception Handling
 
Webrazzi online code: iyzico continuous delivery
Webrazzi online code: iyzico continuous deliveryWebrazzi online code: iyzico continuous delivery
Webrazzi online code: iyzico continuous delivery
 
VoxxedDays LU 2016 - Thoughtworks Go - Continuous Deployment made easy and free
VoxxedDays LU 2016 - Thoughtworks Go - Continuous Deployment made easy and freeVoxxedDays LU 2016 - Thoughtworks Go - Continuous Deployment made easy and free
VoxxedDays LU 2016 - Thoughtworks Go - Continuous Deployment made easy and free
 
Java Exception Handling Best Practices - Improved Second Version
Java Exception Handling Best Practices - Improved Second VersionJava Exception Handling Best Practices - Improved Second Version
Java Exception Handling Best Practices - Improved Second Version
 
Git and Git Workflow Models as Catalysts of Software Development
Git and Git Workflow Models as Catalysts of Software DevelopmentGit and Git Workflow Models as Catalysts of Software Development
Git and Git Workflow Models as Catalysts of Software Development
 

Similar to Real World Continuous Delivery

"Will Git Be Around Forever? A List of Possible Successors" from Devoxx 2022
"Will Git Be Around Forever? A List of Possible Successors" from Devoxx 2022"Will Git Be Around Forever? A List of Possible Successors" from Devoxx 2022
"Will Git Be Around Forever? A List of Possible Successors" from Devoxx 2022🎤 Hanno Embregts 🎸
 
Ruby ecosystem applied to agile project
Ruby ecosystem applied to agile projectRuby ecosystem applied to agile project
Ruby ecosystem applied to agile projectKyosuke MOROHASHI
 
Hack Day Sharing at D-Link
Hack Day Sharing at D-LinkHack Day Sharing at D-Link
Hack Day Sharing at D-LinkJoseph Chiang
 
Riding on rails3 with full stack of gems
Riding on rails3 with full stack of gemsRiding on rails3 with full stack of gems
Riding on rails3 with full stack of gemsAndy Wang
 
Using Buildout to Develop and Deploy Python Projects
Using Buildout to Develop and Deploy Python ProjectsUsing Buildout to Develop and Deploy Python Projects
Using Buildout to Develop and Deploy Python ProjectsClayton Parker
 
Mehr Performance für WordPress - WordCamp Köln
Mehr Performance für WordPress - WordCamp KölnMehr Performance für WordPress - WordCamp Köln
Mehr Performance für WordPress - WordCamp KölnWalter Ebert
 
Tracking huge files with Git LFS (GlueCon 2016)
Tracking huge files with Git LFS (GlueCon 2016)Tracking huge files with Git LFS (GlueCon 2016)
Tracking huge files with Git LFS (GlueCon 2016)Tim Pettersen
 
セキュアアプリケーションのためのHTTP設定
セキュアアプリケーションのためのHTTP設定セキュアアプリケーションのためのHTTP設定
セキュアアプリケーションのためのHTTP設定ryusukekumita1
 

Similar to Real World Continuous Delivery (12)

"Will Git Be Around Forever? A List of Possible Successors" from Devoxx 2022
"Will Git Be Around Forever? A List of Possible Successors" from Devoxx 2022"Will Git Be Around Forever? A List of Possible Successors" from Devoxx 2022
"Will Git Be Around Forever? A List of Possible Successors" from Devoxx 2022
 
Economics of Continuous Delivery
Economics of Continuous DeliveryEconomics of Continuous Delivery
Economics of Continuous Delivery
 
Ruby ecosystem applied to agile project
Ruby ecosystem applied to agile projectRuby ecosystem applied to agile project
Ruby ecosystem applied to agile project
 
Hack Day Sharing at D-Link
Hack Day Sharing at D-LinkHack Day Sharing at D-Link
Hack Day Sharing at D-Link
 
Riding on rails3 with full stack of gems
Riding on rails3 with full stack of gemsRiding on rails3 with full stack of gems
Riding on rails3 with full stack of gems
 
Using Buildout to Develop and Deploy Python Projects
Using Buildout to Develop and Deploy Python ProjectsUsing Buildout to Develop and Deploy Python Projects
Using Buildout to Develop and Deploy Python Projects
 
Mehr Performance für WordPress - WordCamp Köln
Mehr Performance für WordPress - WordCamp KölnMehr Performance für WordPress - WordCamp Köln
Mehr Performance für WordPress - WordCamp Köln
 
Tracking huge files with Git LFS (GlueCon 2016)
Tracking huge files with Git LFS (GlueCon 2016)Tracking huge files with Git LFS (GlueCon 2016)
Tracking huge files with Git LFS (GlueCon 2016)
 
セキュアアプリケーションのためのHTTP設定
セキュアアプリケーションのためのHTTP設定セキュアアプリケーションのためのHTTP設定
セキュアアプリケーションのためのHTTP設定
 
HTML5: o que vem aí...
HTML5: o que vem aí...HTML5: o que vem aí...
HTML5: o que vem aí...
 
Managing the politics of content
Managing the politics of content Managing the politics of content
Managing the politics of content
 
儲かるドキュメント
儲かるドキュメント儲かるドキュメント
儲かるドキュメント
 

More from Seb Rose

Software contracts - Global Enterprise Agile 2023.pdf
Software contracts - Global Enterprise Agile 2023.pdfSoftware contracts - Global Enterprise Agile 2023.pdf
Software contracts - Global Enterprise Agile 2023.pdfSeb Rose
 
Micro-service delivery - without the pitfalls
Micro-service delivery - without the pitfallsMicro-service delivery - without the pitfalls
Micro-service delivery - without the pitfallsSeb Rose
 
DevSecOps - Agile Get-Together 2022.pdf
DevSecOps - Agile Get-Together 2022.pdfDevSecOps - Agile Get-Together 2022.pdf
DevSecOps - Agile Get-Together 2022.pdfSeb Rose
 
Contract testing - Sealights 2022.pdf
Contract testing - Sealights 2022.pdfContract testing - Sealights 2022.pdf
Contract testing - Sealights 2022.pdfSeb Rose
 
Example mapping - slice any story into testable examples - SoCraTes 2022.pdf
Example mapping - slice any story into testable examples - SoCraTes 2022.pdfExample mapping - slice any story into testable examples - SoCraTes 2022.pdf
Example mapping - slice any story into testable examples - SoCraTes 2022.pdfSeb Rose
 
Software testing - learning to walk again (expoQA22)
Software testing - learning to walk again (expoQA22)Software testing - learning to walk again (expoQA22)
Software testing - learning to walk again (expoQA22)Seb Rose
 
DevSecOps - Unicom Agile and DevOps Expo (Adaptive Challenges) 2021
DevSecOps - Unicom Agile and DevOps Expo (Adaptive Challenges) 2021DevSecOps - Unicom Agile and DevOps Expo (Adaptive Challenges) 2021
DevSecOps - Unicom Agile and DevOps Expo (Adaptive Challenges) 2021Seb Rose
 
A brief history of requirements - Unicom 2022
A brief history of requirements  - Unicom 2022A brief history of requirements  - Unicom 2022
A brief history of requirements - Unicom 2022Seb Rose
 
Example mapping (with builds) - ProductWorld 2022
Example mapping (with builds)  - ProductWorld 2022Example mapping (with builds)  - ProductWorld 2022
Example mapping (with builds) - ProductWorld 2022Seb Rose
 
Example mapping - ProductWorld 2022
Example mapping - ProductWorld 2022Example mapping - ProductWorld 2022
Example mapping - ProductWorld 2022Seb Rose
 
No code, low code, machine code QA ATL 2021
No code, low code, machine code   QA ATL 2021No code, low code, machine code   QA ATL 2021
No code, low code, machine code QA ATL 2021Seb Rose
 
No code, low code, machine code QA ATL 2021
No code, low code, machine code   QA ATL 2021No code, low code, machine code   QA ATL 2021
No code, low code, machine code QA ATL 2021Seb Rose
 
No code, low code, machine code - Unicom 2021
No code, low code, machine code -  Unicom 2021No code, low code, machine code -  Unicom 2021
No code, low code, machine code - Unicom 2021Seb Rose
 
BDD: from soup to nuts - The Future of Work Scotland 2021
BDD: from soup to nuts  - The Future of Work Scotland 2021BDD: from soup to nuts  - The Future of Work Scotland 2021
BDD: from soup to nuts - The Future of Work Scotland 2021Seb Rose
 
Contrasting test automation and BDD - 2020
Contrasting test automation and BDD - 2020Contrasting test automation and BDD - 2020
Contrasting test automation and BDD - 2020Seb Rose
 
Are BDD and test automation the same thing? Automation Guild 2021
Are BDD and test automation the same thing?   Automation Guild 2021Are BDD and test automation the same thing?   Automation Guild 2021
Are BDD and test automation the same thing? Automation Guild 2021Seb Rose
 
"Our BDDs are broken!" Lean Agile Exchange 2020
"Our BDDs are broken!"   Lean Agile Exchange 2020"Our BDDs are broken!"   Lean Agile Exchange 2020
"Our BDDs are broken!" Lean Agile Exchange 2020Seb Rose
 
User stories: from good intentions to bad advice - Agile Scotland 2019
User stories: from good intentions to bad advice - Agile Scotland 2019User stories: from good intentions to bad advice - Agile Scotland 2019
User stories: from good intentions to bad advice - Agile Scotland 2019Seb Rose
 
User stories: from good intentions to bad advice - Lean Agile Scotland 2019
User stories: from good intentions to bad advice - Lean Agile Scotland 2019User stories: from good intentions to bad advice - Lean Agile Scotland 2019
User stories: from good intentions to bad advice - Lean Agile Scotland 2019Seb Rose
 
Software contracts or: how I learned to stop worrying and love releasing. Agi...
Software contracts or: how I learned to stop worrying and love releasing. Agi...Software contracts or: how I learned to stop worrying and love releasing. Agi...
Software contracts or: how I learned to stop worrying and love releasing. Agi...Seb Rose
 

More from Seb Rose (20)

Software contracts - Global Enterprise Agile 2023.pdf
Software contracts - Global Enterprise Agile 2023.pdfSoftware contracts - Global Enterprise Agile 2023.pdf
Software contracts - Global Enterprise Agile 2023.pdf
 
Micro-service delivery - without the pitfalls
Micro-service delivery - without the pitfallsMicro-service delivery - without the pitfalls
Micro-service delivery - without the pitfalls
 
DevSecOps - Agile Get-Together 2022.pdf
DevSecOps - Agile Get-Together 2022.pdfDevSecOps - Agile Get-Together 2022.pdf
DevSecOps - Agile Get-Together 2022.pdf
 
Contract testing - Sealights 2022.pdf
Contract testing - Sealights 2022.pdfContract testing - Sealights 2022.pdf
Contract testing - Sealights 2022.pdf
 
Example mapping - slice any story into testable examples - SoCraTes 2022.pdf
Example mapping - slice any story into testable examples - SoCraTes 2022.pdfExample mapping - slice any story into testable examples - SoCraTes 2022.pdf
Example mapping - slice any story into testable examples - SoCraTes 2022.pdf
 
Software testing - learning to walk again (expoQA22)
Software testing - learning to walk again (expoQA22)Software testing - learning to walk again (expoQA22)
Software testing - learning to walk again (expoQA22)
 
DevSecOps - Unicom Agile and DevOps Expo (Adaptive Challenges) 2021
DevSecOps - Unicom Agile and DevOps Expo (Adaptive Challenges) 2021DevSecOps - Unicom Agile and DevOps Expo (Adaptive Challenges) 2021
DevSecOps - Unicom Agile and DevOps Expo (Adaptive Challenges) 2021
 
A brief history of requirements - Unicom 2022
A brief history of requirements  - Unicom 2022A brief history of requirements  - Unicom 2022
A brief history of requirements - Unicom 2022
 
Example mapping (with builds) - ProductWorld 2022
Example mapping (with builds)  - ProductWorld 2022Example mapping (with builds)  - ProductWorld 2022
Example mapping (with builds) - ProductWorld 2022
 
Example mapping - ProductWorld 2022
Example mapping - ProductWorld 2022Example mapping - ProductWorld 2022
Example mapping - ProductWorld 2022
 
No code, low code, machine code QA ATL 2021
No code, low code, machine code   QA ATL 2021No code, low code, machine code   QA ATL 2021
No code, low code, machine code QA ATL 2021
 
No code, low code, machine code QA ATL 2021
No code, low code, machine code   QA ATL 2021No code, low code, machine code   QA ATL 2021
No code, low code, machine code QA ATL 2021
 
No code, low code, machine code - Unicom 2021
No code, low code, machine code -  Unicom 2021No code, low code, machine code -  Unicom 2021
No code, low code, machine code - Unicom 2021
 
BDD: from soup to nuts - The Future of Work Scotland 2021
BDD: from soup to nuts  - The Future of Work Scotland 2021BDD: from soup to nuts  - The Future of Work Scotland 2021
BDD: from soup to nuts - The Future of Work Scotland 2021
 
Contrasting test automation and BDD - 2020
Contrasting test automation and BDD - 2020Contrasting test automation and BDD - 2020
Contrasting test automation and BDD - 2020
 
Are BDD and test automation the same thing? Automation Guild 2021
Are BDD and test automation the same thing?   Automation Guild 2021Are BDD and test automation the same thing?   Automation Guild 2021
Are BDD and test automation the same thing? Automation Guild 2021
 
"Our BDDs are broken!" Lean Agile Exchange 2020
"Our BDDs are broken!"   Lean Agile Exchange 2020"Our BDDs are broken!"   Lean Agile Exchange 2020
"Our BDDs are broken!" Lean Agile Exchange 2020
 
User stories: from good intentions to bad advice - Agile Scotland 2019
User stories: from good intentions to bad advice - Agile Scotland 2019User stories: from good intentions to bad advice - Agile Scotland 2019
User stories: from good intentions to bad advice - Agile Scotland 2019
 
User stories: from good intentions to bad advice - Lean Agile Scotland 2019
User stories: from good intentions to bad advice - Lean Agile Scotland 2019User stories: from good intentions to bad advice - Lean Agile Scotland 2019
User stories: from good intentions to bad advice - Lean Agile Scotland 2019
 
Software contracts or: how I learned to stop worrying and love releasing. Agi...
Software contracts or: how I learned to stop worrying and love releasing. Agi...Software contracts or: how I learned to stop worrying and love releasing. Agi...
Software contracts or: how I learned to stop worrying and love releasing. Agi...
 

Recently uploaded

A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxLoriGlavin3
 
Generative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfGenerative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfIngrid Airi González
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxLoriGlavin3
 
Glenn Lazarus- Why Your Observability Strategy Needs Security Observability
Glenn Lazarus- Why Your Observability Strategy Needs Security ObservabilityGlenn Lazarus- Why Your Observability Strategy Needs Security Observability
Glenn Lazarus- Why Your Observability Strategy Needs Security Observabilityitnewsafrica
 
Connecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfConnecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfNeo4j
 
Testing tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesTesting tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesKari Kakkonen
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
Potential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsPotential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsRavi Sanghani
 
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentEmixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentPim van der Noll
 
2024 April Patch Tuesday
2024 April Patch Tuesday2024 April Patch Tuesday
2024 April Patch TuesdayIvanti
 
Bridging Between CAD & GIS: 6 Ways to Automate Your Data Integration
Bridging Between CAD & GIS:  6 Ways to Automate Your Data IntegrationBridging Between CAD & GIS:  6 Ways to Automate Your Data Integration
Bridging Between CAD & GIS: 6 Ways to Automate Your Data Integrationmarketing932765
 
Scale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterScale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterMydbops
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better StrongerModern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better Strongerpanagenda
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfLoriGlavin3
 
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Alkin Tezuysal
 
Varsha Sewlal- Cyber Attacks on Critical Critical Infrastructure
Varsha Sewlal- Cyber Attacks on Critical Critical InfrastructureVarsha Sewlal- Cyber Attacks on Critical Critical Infrastructure
Varsha Sewlal- Cyber Attacks on Critical Critical Infrastructureitnewsafrica
 
Decarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityDecarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityIES VE
 
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...Nikki Chapple
 
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesHow to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesThousandEyes
 

Recently uploaded (20)

A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
 
Generative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfGenerative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdf
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptx
 
Glenn Lazarus- Why Your Observability Strategy Needs Security Observability
Glenn Lazarus- Why Your Observability Strategy Needs Security ObservabilityGlenn Lazarus- Why Your Observability Strategy Needs Security Observability
Glenn Lazarus- Why Your Observability Strategy Needs Security Observability
 
Connecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfConnecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdf
 
Testing tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesTesting tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examples
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
Potential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsPotential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and Insights
 
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentEmixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
 
2024 April Patch Tuesday
2024 April Patch Tuesday2024 April Patch Tuesday
2024 April Patch Tuesday
 
Bridging Between CAD & GIS: 6 Ways to Automate Your Data Integration
Bridging Between CAD & GIS:  6 Ways to Automate Your Data IntegrationBridging Between CAD & GIS:  6 Ways to Automate Your Data Integration
Bridging Between CAD & GIS: 6 Ways to Automate Your Data Integration
 
Scale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterScale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL Router
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better StrongerModern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdf
 
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
 
Varsha Sewlal- Cyber Attacks on Critical Critical Infrastructure
Varsha Sewlal- Cyber Attacks on Critical Critical InfrastructureVarsha Sewlal- Cyber Attacks on Critical Critical Infrastructure
Varsha Sewlal- Cyber Attacks on Critical Critical Infrastructure
 
Decarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityDecarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a reality
 
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...
 
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesHow to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
 

Real World Continuous Delivery

  • 1. Real  world  con,nuous  delivery Join the conversation on Twitter: @SoftArchConf #SoftwareArchitect2015 Seb  Rose
  • 2. @sebrose                                                                                                                                                                                                              h+p://cucumber.io
  • 3. @sebrose                                                                                                                                                                                                              h+p://cucumber.io con5nuous  :   -­‐  forming  an  unbroken  whole     -­‐  without  interrup5on   discrete  :   -­‐  individually  separate  and  dis5nct
  • 4. @sebrose                                                                                                                                                                                                              h+p://cucumber.io delivery  :   -­‐  the  ac5on  of  delivering  goods     -­‐  the  process  of  giving  birth
  • 5. @sebrose                                                                                                                                                                                                              h+p://cucumber.io con5nuous  delivery  :   -­‐ a  set  of  prac5ces  and  principles   aimed  at,  building,  tes5ng,  and   releasing  soBware,  faster  and   more  frequently   -­‐ this  principle  helps  reduce  the   cost,  5me  and  risk  of  delivering   incremental  changes  to  users.
  • 6. @sebrose                                                                                                                                                                                                              h+p://cucumber.io con5nuous  integra5on  :   -­‐ a  development  prac5ce  that   requires  developers  to  integrate   code  into  a  shared  repository   several  5mes  a  day   -­‐ each  check-­‐in  is  verified  by  an   automated  build,  allowing  teams   to  detect  problems  early
  • 7. @sebrose                                                                                                                                                                                                              h+p://cucumber.io con5nuous  deployment  :   -­‐ the  next  step  of  con5nuous   delivery   -­‐ every  change  that  passes  the   automated  tests  is  deployed  to   produc5on  automa5cally
  • 8. @sebrose                                                                                                                                                                                                              h+p://cucumber.io audience  calisthenics
  • 9. @sebrose                                                                                                                                                                                                              h+p://cucumber.io Con5nuous  integra5on h+p://www.jamesshore.com/Blog/Con5nuous-­‐Integra5on-­‐on-­‐a-­‐Dollar-­‐a-­‐Day.html
  • 10. @sebrose                                                                                                                                                                                                              h+p://cucumber.io Automated  deployment h+p://www.moltecinterna5onal.com/images/robots.jpg and  rollback!
  • 11. @sebrose                                                                                                                                                                                                              h+p://cucumber.io Artefact  repository h+p://3.bp.blogspot.com/-­‐BkxV4lCQzDw/U96FMUNIDAI/AAAAAAAAK_s/GMmneXG5FG4/ s1600/RoleOfAR.png
  • 12. @sebrose                                                                                                                                                                                                              h+p://cucumber.io Fidelity  vs.  feedback h+p://3.bp.blogspot.com/-­‐BkxV4lCQzDw/U96FMUNIDAI/AAAAAAAAK_s/GMmneXG5FG4/ s1600/RoleOfAR.png More production-like Slower feedback
  • 13. @sebrose                                                                                                                                                                                                              h+p://cucumber.io h+ps://upload.wikimedia.org/wikipedia/commons/thumb/b/b5/Devops.svg/2000px-­‐ Devops.svg.png Collabora5on
  • 14. @sebrose                                                                                                                                                                                                              h+p://cucumber.io Conway  slaw  :   -­‐ a  popular  dish  of  shredded   cause  and  effect  mixed   with  a  dash  of  sociology
  • 15. @sebrose                                                                                                                                                                                                              h+p://cucumber.io Branching -­‐ Feature  branching   -­‐ GitFlow   -­‐ CoDe:U  Git  Flow   -­‐ Trunk-­‐based  development   -­‐ Release  branching
  • 16. @sebrose                                                                                                                                                                                                              h+p://cucumber.io Branching  strategies h+p://nvie.com/img/git-­‐model@2x.png h+p://www.praqma.com/sites/default/files/img/git_flow_web.pdf
  • 17. @sebrose                                                                                                                                                                                                              h+p://cucumber.io Trunk-­‐based  development h+p://paulhammant.com/images/mainline_vs_trunk.png
  • 18. @sebrose                                                                                                                                                                                                              h+p://cucumber.io h+ps://youtu.be/30yN4hefrt0 Branching  strategies
  • 19. @sebrose                                                                                                                                                                                                              h+p://cucumber.io Tes5ng  pyramid h+p://claysnow.co.uk/architectural-­‐alignment-­‐and-­‐test-­‐induced-­‐design-­‐damage-­‐fallacy/
  • 20. @sebrose                                                                                                                                                                                                              h+p://cucumber.io Acceptance  tes5ng
  • 21. @sebrose                                                                                                                                                                                                              h+p://cucumber.io Smoke  tests h+p://www.seminolecountyfl.gov/core/fileparse.php/3283/urlt/smoke-­‐20test-­‐20image-­‐20.jpg
  • 22. @sebrose                                                                                                                                                                                                              h+p://cucumber.io Non-­‐func5onal  tests h+ps://www.cloudave.com/wp-­‐content/uploads/2014/12/Typhoon.jpg
  • 23. @sebrose                                                                                                                                                                                                              h+p://cucumber.io Manual  /  exploratory
  • 24. @sebrose                                                                                                                                                                                                              h+p://cucumber.io Test  data h+p://discovermagazine.com/~/media/Images/Issues/2013/December/dragon-­‐science.jpg
  • 25. @sebrose                                                                                                                                                                                                              h+p://cucumber.io Monitoring  produc5on h+p://blogs-­‐images.forbes.com/kashmirhill/files/2014/04/foscam.jpg
  • 26. @sebrose                                                                                                                                                                                                              h+p://cucumber.io <digression>
  • 27. @sebrose                                                                                                                                                                                                              h+p://cucumber.io
  • 28. @sebrose                                                                                                                                                                                                              h+p://cucumber.io
  • 29. @sebrose                                                                                                                                                                                                              h+p://cucumber.io
  • 30. @sebrose                                                                                                                                                                                                              h+p://cucumber.io h+p://quoteinves5gator.com/2012/04/28/shorter-­‐le+er/ “I  would  have  wri/en  a   shorter  le/er,  but  I  didn’t   have  the  6me”
  • 31. @sebrose                                                                                                                                                                                                              h+p://cucumber.io https://estimation.lunarlogic.io/assets/cards-range-8fc41b2e3fd282125f4602a712020204.png
  • 32. @sebrose                                                                                                                                                                                                              h+p://cucumber.io <digression>
  • 33. @sebrose                                                                                                                                                                                                              h+p://cucumber.io Gradual  implementa5on
  • 34. @sebrose                                                                                                                                                                                                              h+p://cucumber.io Feature  toggles h+p://ff4j.org/images/console-­‐embedded.png
  • 35. @sebrose                                                                                                                                                                                                              h+p://cucumber.io Branch  by  abstrac5on h+p://con5nuousdelivery.com/wp-­‐content/uploads/2011/05/branch_by_abstrac5on.png
  • 36. @sebrose                                                                                                                                                                                                              h+p://cucumber.io Databases h+p://discovermagazine.com/~/media/Images/Issues/2013/December/dragon-­‐science.jpg
  • 37. @sebrose                                                                                                                                                                                                              h+p://cucumber.io Risk  mi5ga5on -­‐ Blue/green   -­‐ Canary   -­‐ Monitoring
  • 38. @sebrose                                                                                                                                                                                                              h+p://cucumber.io Produc5on  like??? h+p://tommcfarlin.com/wp-­‐content/uploads/2014/04/what-­‐does-­‐it-­‐mean.png
  • 39. @sebrose                                                                                                                                                                                                              h+p://cucumber.io Harmonisa5on homogeneous  :   -­‐ uniform  in  structure  or   composi5on  throughout
  • 40. @sebrose                                                                                                                                                                                                              h+p://cucumber.io Virtualisa5on  and   Containers h+p://www.informa5on-­‐age.com/sites/default/files/styles/ ar5cle_landscape/public/field/image/shu+erstock_135831281.jpg? itok=PArqfHMC h+p://www.adm-­‐compu5ng.co.uk/wp-­‐content/uploads/ 2013/06/Virtualisa5on-­‐defined.jpg
  • 41. @sebrose                                                                                                                                                                                                              h+p://cucumber.io Service  virtualisa5on h+p://servicevirtualiza5on.com/blogs/1-­‐1000/910-­‐Screenshot20130520at10.38.46AM.png
  • 42. @sebrose                                                                                                                                                                                                              h+p://cucumber.io Cost h+p://i.dailymail.co.uk/i/pix/2009/05/13/ ar5cle-­‐1181248-­‐03A99ECD000005DC-­‐78_634x393.jpg
  • 43. @sebrose                                                                                                                                                                                                              h+p://cucumber.io Taming  complexity h+p://boilingfrogs.info/files/2012/05/complexity.jpg
  • 44. @sebrose                                                                                                                                                                                                              h+p://cucumber.io Loose  coupling h+ps://infomgmt.files.wordpress.com/2010/02/coupling-­‐sketches-­‐cropped-­‐1.png
  • 45. @sebrose                                                                                                                                                                                                              h+p://cucumber.io Components h+p://zoszkoworks.com/wp-­‐content/uploads/2015/01/821-­‐electronic-­‐ components-­‐1920x1080-­‐photography-­‐wallpaper.jpg
  • 46. @sebrose                                                                                                                                                                                                              h+p://cucumber.io h+p://www.slideshare.net/StefSmith/wading-­‐through-­‐treacle-­‐escape-­‐the-­‐integra5on-­‐syrup-­‐ with-­‐contract-­‐tests CDCs  in  the  pipeline
  • 47. @sebrose                                                                                                                                                                                                              h+p://cucumber.io h+p://mar5nfowler.com/ar5cles/ConsumerDrivenContracts.jpg CDCs  (aka  contract  tests)
  • 48. @sebrose                                                                                                                                                                                                              h+p://cucumber.io Contract/collabora5on h+p://www.slideshare.net/nitroduna/behaviour-­‐driven-­‐refactoring-­‐or-­‐im-­‐a-­‐programmer-­‐what-­‐ the-­‐hell-­‐do-­‐i-­‐have-­‐to-­‐test
  • 49. @sebrose                                                                                                                                                                                                              h+p://cucumber.io -­‐ teams  own  whole  stack   -­‐ in-­‐house  tools   -­‐ build,  deploy,  monitor
  • 50. @sebrose                                                                                                                                                                                                              h+p://cucumber.io -­‐ teams  own  whole  stack   -­‐ feature  &  data  toggles   -­‐ con5nuous  deployment   -­‐ pioneering  MDD h+ps://youtu.be/bZNzu4UxzPU h+p://agileonthebeach.com/wp-­‐content/uploads/2015/02/Benji-­‐Webber.pdf
  • 51. @sebrose                                                                                                                                                                                                              h+p://cucumber.io -­‐ using  CDCs  within  pipeline h+p://www.slideshare.net/StefSmith/wading-­‐through-­‐treacle-­‐escape-­‐the-­‐integra5on-­‐syrup-­‐ with-­‐contract-­‐tests
  • 52. @sebrose                                                                                                                                                                                                              h+p://cucumber.io h+p://agilecambridge.net/2015/sessions/index.php?session=69 A  meta-­‐pipeline  for  genera5ng   con5nuous  delivery  pipelines  for   micro  services
  • 53. @sebrose                                                                                                                                                                                                              h+p://cucumber.io
  • 54. @sebrose                                                                                                                                                                                                              h+p://cucumber.io http://image.slidesharecdn.com/userstorymappinginpractice-130802183649-phpapp02/95/user-story- mapping-in-practice-15-638.jpg?cb=1382432108
  • 55. Seb  Rose   
 Twi+er:     @sebrose   Blog:       www.claysnow.co.uk   E-­‐mail:     seb@cucumber.io Ques5ons?
  • 56. @sebrose                                                                                                                                                                                                              h+p://cucumber.io CoDe:U  h+p://www.praqma.com/sites/default/files/img/git_flow_web.pdf