SlideShare a Scribd company logo
GROWING UP YOUR CD ENDEAVOURS
1
…
CONTINUOUS DELIVERY MATURITY (WHERE ARE YOU?)
2
…
WHY DO YOU CARE?
▸ Why we do what we do?
3
…
WHAT IS CONTINUOUS DELIVERY?
▸ Continuous Delivery is the ability to
get changes of all types—including
new features, configuration changes,
bug fixes and experiments—into
production, or into the hands of
users, safely and quickly in a
sustainable way.
▸ Queuing theory
▸ Jez Humble book - mid/late 2012
4
…
WHAT MAKES IT HARD?
▸ Conway’s Law: Organisational structure ==> Architecture
▸ Social boundaries of the organisation
▸ Technical / Architecture Recruitment, team roles, career path,
etc
5
▸ Recruitment, team
roles, career path, etc
…
FEATURE TEAM ADOPTION MAP
…
FEATURE TEAM ADOPTION MAP
…
HOW TO GROW?
▸ What business problem does your org have as an
opportunity for you to use CD techniques to solve today?
▸ What is painful for you as a developer?
▸ Just talk.
▸ Development as knowledge growth.
▸ Learn so you see possibilities that
gives you choices.
…
WHAT WE TRIED?
▸ Business opportunity Jul/Aug 2014
…
WHAT WE TRIED?
▸ Initial:
…
WHAT WE TRIED?
▸ Automate:
…
WHAT WE TRIED?
▸ Dockerise:
…
I GOT BITTEN! WHAT DID I LEARN?
▸ Provisioning, Configuration Management, Release
Management, Testing - what do I tackle first?
▸ You will have to change your CI pipeline!
▸ Run tests in production mode if possible - you will change
the way you write your tests!
▸ Ability to freeze environment where tests was run.
Immutable and repeatable!
▸ Speed! Oh & did I forget to clean up after myself?
…
WHAT’S NEXT?
▸ Monitoring -> Feedback from monitoring to feed/drive feature
development / bug fix
▸ Scaling the app
▸ docker-compose or kuberbetes?
▸ Cloud Native app packaging and deployment
▸ Helm + draft.sh,
▸ Metaparticle (Brendan Burns)
▸ Pulumi (Joe Duffy)
▸ Telepresence
…
Q&A & AOB
▸ Know your environment, own your environment!
…
GO LEARN SOMETHING ABOUT YOUR PRODUCT OPERATING
ENVIRONMENT THAT YOU DON’T ALREADY KNOW TODAY!

More Related Content

Similar to Growing up your CD Endeavours

Lean Agile : voir en grand !
Lean Agile : voir en grand !Lean Agile : voir en grand !
Lean Agile : voir en grand !
Christophe Keromen
 
Machine learning Des Moines (Prairie Code)
Machine learning Des Moines (Prairie Code)Machine learning Des Moines (Prairie Code)
Machine learning Des Moines (Prairie Code)
Andrew Rangel
 
Product Discovery Stories: when and how to use a discovery sprint to validate...
Product Discovery Stories: when and how to use a discovery sprint to validate...Product Discovery Stories: when and how to use a discovery sprint to validate...
Product Discovery Stories: when and how to use a discovery sprint to validate...
Cprime
 
Devops at scale is a hard problem challenges, insights and lessons learned
Devops at scale is a hard problem  challenges, insights and lessons learnedDevops at scale is a hard problem  challenges, insights and lessons learned
Devops at scale is a hard problem challenges, insights and lessons learned
kjalleda
 
Lean UX in the Enterprise - June 10th Meetup
Lean UX in the Enterprise - June 10th MeetupLean UX in the Enterprise - June 10th Meetup
Lean UX in the Enterprise - June 10th Meetup
Anthony Viviano
 
From idea to concept - webinar by Michał Krochecki
From idea to concept - webinar by Michał KrocheckiFrom idea to concept - webinar by Michał Krochecki
From idea to concept - webinar by Michał Krochecki
Visuality
 
¿Que se necesita para ser una buena desarrolladora
¿Que se necesita para ser una buena desarrolladora ¿Que se necesita para ser una buena desarrolladora
¿Que se necesita para ser una buena desarrolladora
Isabel Palomar
 
Manifesto-Driven Development - TexasCamp 2018
Manifesto-Driven Development - TexasCamp 2018Manifesto-Driven Development - TexasCamp 2018
Manifesto-Driven Development - TexasCamp 2018
Paul Grotevant
 
Agile: Why it Works, How it Works, and How to Adopt it
Agile: Why it Works, How it Works, and How to Adopt itAgile: Why it Works, How it Works, and How to Adopt it
Agile: Why it Works, How it Works, and How to Adopt it
andywalters
 
Building Teams at Scale - MaGIC Academy Symposium 2017
Building Teams at Scale - MaGIC Academy Symposium 2017Building Teams at Scale - MaGIC Academy Symposium 2017
Building Teams at Scale - MaGIC Academy Symposium 2017
Larry Gordon
 
Fostering The Third Way - Your DevOps Dojo
Fostering The Third Way - Your DevOps DojoFostering The Third Way - Your DevOps Dojo
Fostering The Third Way - Your DevOps Dojo
DevOpsDays DFW
 
Lean DevOps - Lessons Learned from Innovation-driven Companies
Lean DevOps - Lessons Learned from Innovation-driven CompaniesLean DevOps - Lessons Learned from Innovation-driven Companies
Lean DevOps - Lessons Learned from Innovation-driven Companies
Xavier Amatriain
 
Bp Knowledge Management
Bp Knowledge ManagementBp Knowledge Management
Bp Knowledge Management
charles chatta
 
Testing 101
Testing 101Testing 101
How (can) Scrum and DevOps Walk Together to Build a High-Quality Product Deli...
How (can) Scrum and DevOps Walk Together to Build a High-Quality Product Deli...How (can) Scrum and DevOps Walk Together to Build a High-Quality Product Deli...
How (can) Scrum and DevOps Walk Together to Build a High-Quality Product Deli...
Scrum Day Bandung
 
Incremental DevOps
Incremental DevOpsIncremental DevOps
Incremental DevOps
Julia Koelsch
 
Sc e book
Sc e bookSc e book
¿Que necesita para ser una buena desarrolladora?
¿Que necesita para ser una buena desarrolladora?¿Que necesita para ser una buena desarrolladora?
¿Que necesita para ser una buena desarrolladora?
Software Guru
 
Experimentation for PMs: A Primer by Amazon Director of Product
Experimentation for PMs: A Primer by Amazon Director of ProductExperimentation for PMs: A Primer by Amazon Director of Product
Experimentation for PMs: A Primer by Amazon Director of Product
Product School
 
Goruco2016
Goruco2016Goruco2016
Goruco2016
James Pothen
 

Similar to Growing up your CD Endeavours (20)

Lean Agile : voir en grand !
Lean Agile : voir en grand !Lean Agile : voir en grand !
Lean Agile : voir en grand !
 
Machine learning Des Moines (Prairie Code)
Machine learning Des Moines (Prairie Code)Machine learning Des Moines (Prairie Code)
Machine learning Des Moines (Prairie Code)
 
Product Discovery Stories: when and how to use a discovery sprint to validate...
Product Discovery Stories: when and how to use a discovery sprint to validate...Product Discovery Stories: when and how to use a discovery sprint to validate...
Product Discovery Stories: when and how to use a discovery sprint to validate...
 
Devops at scale is a hard problem challenges, insights and lessons learned
Devops at scale is a hard problem  challenges, insights and lessons learnedDevops at scale is a hard problem  challenges, insights and lessons learned
Devops at scale is a hard problem challenges, insights and lessons learned
 
Lean UX in the Enterprise - June 10th Meetup
Lean UX in the Enterprise - June 10th MeetupLean UX in the Enterprise - June 10th Meetup
Lean UX in the Enterprise - June 10th Meetup
 
From idea to concept - webinar by Michał Krochecki
From idea to concept - webinar by Michał KrocheckiFrom idea to concept - webinar by Michał Krochecki
From idea to concept - webinar by Michał Krochecki
 
¿Que se necesita para ser una buena desarrolladora
¿Que se necesita para ser una buena desarrolladora ¿Que se necesita para ser una buena desarrolladora
¿Que se necesita para ser una buena desarrolladora
 
Manifesto-Driven Development - TexasCamp 2018
Manifesto-Driven Development - TexasCamp 2018Manifesto-Driven Development - TexasCamp 2018
Manifesto-Driven Development - TexasCamp 2018
 
Agile: Why it Works, How it Works, and How to Adopt it
Agile: Why it Works, How it Works, and How to Adopt itAgile: Why it Works, How it Works, and How to Adopt it
Agile: Why it Works, How it Works, and How to Adopt it
 
Building Teams at Scale - MaGIC Academy Symposium 2017
Building Teams at Scale - MaGIC Academy Symposium 2017Building Teams at Scale - MaGIC Academy Symposium 2017
Building Teams at Scale - MaGIC Academy Symposium 2017
 
Fostering The Third Way - Your DevOps Dojo
Fostering The Third Way - Your DevOps DojoFostering The Third Way - Your DevOps Dojo
Fostering The Third Way - Your DevOps Dojo
 
Lean DevOps - Lessons Learned from Innovation-driven Companies
Lean DevOps - Lessons Learned from Innovation-driven CompaniesLean DevOps - Lessons Learned from Innovation-driven Companies
Lean DevOps - Lessons Learned from Innovation-driven Companies
 
Bp Knowledge Management
Bp Knowledge ManagementBp Knowledge Management
Bp Knowledge Management
 
Testing 101
Testing 101Testing 101
Testing 101
 
How (can) Scrum and DevOps Walk Together to Build a High-Quality Product Deli...
How (can) Scrum and DevOps Walk Together to Build a High-Quality Product Deli...How (can) Scrum and DevOps Walk Together to Build a High-Quality Product Deli...
How (can) Scrum and DevOps Walk Together to Build a High-Quality Product Deli...
 
Incremental DevOps
Incremental DevOpsIncremental DevOps
Incremental DevOps
 
Sc e book
Sc e bookSc e book
Sc e book
 
¿Que necesita para ser una buena desarrolladora?
¿Que necesita para ser una buena desarrolladora?¿Que necesita para ser una buena desarrolladora?
¿Que necesita para ser una buena desarrolladora?
 
Experimentation for PMs: A Primer by Amazon Director of Product
Experimentation for PMs: A Primer by Amazon Director of ProductExperimentation for PMs: A Primer by Amazon Director of Product
Experimentation for PMs: A Primer by Amazon Director of Product
 
Goruco2016
Goruco2016Goruco2016
Goruco2016
 

Recently uploaded

KuberTENes Birthday Bash Guadalajara - Introducción a Argo CD
KuberTENes Birthday Bash Guadalajara - Introducción a Argo CDKuberTENes Birthday Bash Guadalajara - Introducción a Argo CD
KuberTENes Birthday Bash Guadalajara - Introducción a Argo CD
rodomar2
 
What is Master Data Management by PiLog Group
What is Master Data Management by PiLog GroupWhat is Master Data Management by PiLog Group
What is Master Data Management by PiLog Group
aymanquadri279
 
Webinar On-Demand: Using Flutter for Embedded
Webinar On-Demand: Using Flutter for EmbeddedWebinar On-Demand: Using Flutter for Embedded
Webinar On-Demand: Using Flutter for Embedded
ICS
 
Vitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke Java Microservices Resume.pdfVitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke
 
Hand Rolled Applicative User Validation Code Kata
Hand Rolled Applicative User ValidationCode KataHand Rolled Applicative User ValidationCode Kata
Hand Rolled Applicative User Validation Code Kata
Philip Schwarz
 
GraphSummit Paris - The art of the possible with Graph Technology
GraphSummit Paris - The art of the possible with Graph TechnologyGraphSummit Paris - The art of the possible with Graph Technology
GraphSummit Paris - The art of the possible with Graph Technology
Neo4j
 
Using Xen Hypervisor for Functional Safety
Using Xen Hypervisor for Functional SafetyUsing Xen Hypervisor for Functional Safety
Using Xen Hypervisor for Functional Safety
Ayan Halder
 
Oracle Database 19c New Features for DBAs and Developers.pptx
Oracle Database 19c New Features for DBAs and Developers.pptxOracle Database 19c New Features for DBAs and Developers.pptx
Oracle Database 19c New Features for DBAs and Developers.pptx
Remote DBA Services
 
Atelier - Innover avec l’IA Générative et les graphes de connaissances
Atelier - Innover avec l’IA Générative et les graphes de connaissancesAtelier - Innover avec l’IA Générative et les graphes de connaissances
Atelier - Innover avec l’IA Générative et les graphes de connaissances
Neo4j
 
Revolutionizing Visual Effects Mastering AI Face Swaps.pdf
Revolutionizing Visual Effects Mastering AI Face Swaps.pdfRevolutionizing Visual Effects Mastering AI Face Swaps.pdf
Revolutionizing Visual Effects Mastering AI Face Swaps.pdf
Undress Baby
 
What is Augmented Reality Image Tracking
What is Augmented Reality Image TrackingWhat is Augmented Reality Image Tracking
What is Augmented Reality Image Tracking
pavan998932
 
A Study of Variable-Role-based Feature Enrichment in Neural Models of Code
A Study of Variable-Role-based Feature Enrichment in Neural Models of CodeA Study of Variable-Role-based Feature Enrichment in Neural Models of Code
A Study of Variable-Role-based Feature Enrichment in Neural Models of Code
Aftab Hussain
 
Why Choose Odoo 17 Community & How it differs from Odoo 17 Enterprise Edition
Why Choose Odoo 17 Community & How it differs from Odoo 17 Enterprise EditionWhy Choose Odoo 17 Community & How it differs from Odoo 17 Enterprise Edition
Why Choose Odoo 17 Community & How it differs from Odoo 17 Enterprise Edition
Envertis Software Solutions
 
Graspan: A Big Data System for Big Code Analysis
Graspan: A Big Data System for Big Code AnalysisGraspan: A Big Data System for Big Code Analysis
Graspan: A Big Data System for Big Code Analysis
Aftab Hussain
 
2024 eCommerceDays Toulouse - Sylius 2.0.pdf
2024 eCommerceDays Toulouse - Sylius 2.0.pdf2024 eCommerceDays Toulouse - Sylius 2.0.pdf
2024 eCommerceDays Toulouse - Sylius 2.0.pdf
Łukasz Chruściel
 
Transform Your Communication with Cloud-Based IVR Solutions
Transform Your Communication with Cloud-Based IVR SolutionsTransform Your Communication with Cloud-Based IVR Solutions
Transform Your Communication with Cloud-Based IVR Solutions
TheSMSPoint
 
Introducing Crescat - Event Management Software for Venues, Festivals and Eve...
Introducing Crescat - Event Management Software for Venues, Festivals and Eve...Introducing Crescat - Event Management Software for Venues, Festivals and Eve...
Introducing Crescat - Event Management Software for Venues, Festivals and Eve...
Crescat
 
原版定制美国纽约州立大学奥尔巴尼分校毕业证学位证书原版一模一样
原版定制美国纽约州立大学奥尔巴尼分校毕业证学位证书原版一模一样原版定制美国纽约州立大学奥尔巴尼分校毕业证学位证书原版一模一样
原版定制美国纽约州立大学奥尔巴尼分校毕业证学位证书原版一模一样
mz5nrf0n
 
Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
Safe Software
 
UI5con 2024 - Boost Your Development Experience with UI5 Tooling Extensions
UI5con 2024 - Boost Your Development Experience with UI5 Tooling ExtensionsUI5con 2024 - Boost Your Development Experience with UI5 Tooling Extensions
UI5con 2024 - Boost Your Development Experience with UI5 Tooling Extensions
Peter Muessig
 

Recently uploaded (20)

KuberTENes Birthday Bash Guadalajara - Introducción a Argo CD
KuberTENes Birthday Bash Guadalajara - Introducción a Argo CDKuberTENes Birthday Bash Guadalajara - Introducción a Argo CD
KuberTENes Birthday Bash Guadalajara - Introducción a Argo CD
 
What is Master Data Management by PiLog Group
What is Master Data Management by PiLog GroupWhat is Master Data Management by PiLog Group
What is Master Data Management by PiLog Group
 
Webinar On-Demand: Using Flutter for Embedded
Webinar On-Demand: Using Flutter for EmbeddedWebinar On-Demand: Using Flutter for Embedded
Webinar On-Demand: Using Flutter for Embedded
 
Vitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke Java Microservices Resume.pdfVitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke Java Microservices Resume.pdf
 
Hand Rolled Applicative User Validation Code Kata
Hand Rolled Applicative User ValidationCode KataHand Rolled Applicative User ValidationCode Kata
Hand Rolled Applicative User Validation Code Kata
 
GraphSummit Paris - The art of the possible with Graph Technology
GraphSummit Paris - The art of the possible with Graph TechnologyGraphSummit Paris - The art of the possible with Graph Technology
GraphSummit Paris - The art of the possible with Graph Technology
 
Using Xen Hypervisor for Functional Safety
Using Xen Hypervisor for Functional SafetyUsing Xen Hypervisor for Functional Safety
Using Xen Hypervisor for Functional Safety
 
Oracle Database 19c New Features for DBAs and Developers.pptx
Oracle Database 19c New Features for DBAs and Developers.pptxOracle Database 19c New Features for DBAs and Developers.pptx
Oracle Database 19c New Features for DBAs and Developers.pptx
 
Atelier - Innover avec l’IA Générative et les graphes de connaissances
Atelier - Innover avec l’IA Générative et les graphes de connaissancesAtelier - Innover avec l’IA Générative et les graphes de connaissances
Atelier - Innover avec l’IA Générative et les graphes de connaissances
 
Revolutionizing Visual Effects Mastering AI Face Swaps.pdf
Revolutionizing Visual Effects Mastering AI Face Swaps.pdfRevolutionizing Visual Effects Mastering AI Face Swaps.pdf
Revolutionizing Visual Effects Mastering AI Face Swaps.pdf
 
What is Augmented Reality Image Tracking
What is Augmented Reality Image TrackingWhat is Augmented Reality Image Tracking
What is Augmented Reality Image Tracking
 
A Study of Variable-Role-based Feature Enrichment in Neural Models of Code
A Study of Variable-Role-based Feature Enrichment in Neural Models of CodeA Study of Variable-Role-based Feature Enrichment in Neural Models of Code
A Study of Variable-Role-based Feature Enrichment in Neural Models of Code
 
Why Choose Odoo 17 Community & How it differs from Odoo 17 Enterprise Edition
Why Choose Odoo 17 Community & How it differs from Odoo 17 Enterprise EditionWhy Choose Odoo 17 Community & How it differs from Odoo 17 Enterprise Edition
Why Choose Odoo 17 Community & How it differs from Odoo 17 Enterprise Edition
 
Graspan: A Big Data System for Big Code Analysis
Graspan: A Big Data System for Big Code AnalysisGraspan: A Big Data System for Big Code Analysis
Graspan: A Big Data System for Big Code Analysis
 
2024 eCommerceDays Toulouse - Sylius 2.0.pdf
2024 eCommerceDays Toulouse - Sylius 2.0.pdf2024 eCommerceDays Toulouse - Sylius 2.0.pdf
2024 eCommerceDays Toulouse - Sylius 2.0.pdf
 
Transform Your Communication with Cloud-Based IVR Solutions
Transform Your Communication with Cloud-Based IVR SolutionsTransform Your Communication with Cloud-Based IVR Solutions
Transform Your Communication with Cloud-Based IVR Solutions
 
Introducing Crescat - Event Management Software for Venues, Festivals and Eve...
Introducing Crescat - Event Management Software for Venues, Festivals and Eve...Introducing Crescat - Event Management Software for Venues, Festivals and Eve...
Introducing Crescat - Event Management Software for Venues, Festivals and Eve...
 
原版定制美国纽约州立大学奥尔巴尼分校毕业证学位证书原版一模一样
原版定制美国纽约州立大学奥尔巴尼分校毕业证学位证书原版一模一样原版定制美国纽约州立大学奥尔巴尼分校毕业证学位证书原版一模一样
原版定制美国纽约州立大学奥尔巴尼分校毕业证学位证书原版一模一样
 
Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
 
UI5con 2024 - Boost Your Development Experience with UI5 Tooling Extensions
UI5con 2024 - Boost Your Development Experience with UI5 Tooling ExtensionsUI5con 2024 - Boost Your Development Experience with UI5 Tooling Extensions
UI5con 2024 - Boost Your Development Experience with UI5 Tooling Extensions
 

Growing up your CD Endeavours

  • 1. GROWING UP YOUR CD ENDEAVOURS 1
  • 2. … CONTINUOUS DELIVERY MATURITY (WHERE ARE YOU?) 2
  • 3. … WHY DO YOU CARE? ▸ Why we do what we do? 3
  • 4. … WHAT IS CONTINUOUS DELIVERY? ▸ Continuous Delivery is the ability to get changes of all types—including new features, configuration changes, bug fixes and experiments—into production, or into the hands of users, safely and quickly in a sustainable way. ▸ Queuing theory ▸ Jez Humble book - mid/late 2012 4
  • 5. … WHAT MAKES IT HARD? ▸ Conway’s Law: Organisational structure ==> Architecture ▸ Social boundaries of the organisation ▸ Technical / Architecture Recruitment, team roles, career path, etc 5 ▸ Recruitment, team roles, career path, etc
  • 8. … HOW TO GROW? ▸ What business problem does your org have as an opportunity for you to use CD techniques to solve today? ▸ What is painful for you as a developer? ▸ Just talk. ▸ Development as knowledge growth. ▸ Learn so you see possibilities that gives you choices.
  • 9. … WHAT WE TRIED? ▸ Business opportunity Jul/Aug 2014
  • 13. … I GOT BITTEN! WHAT DID I LEARN? ▸ Provisioning, Configuration Management, Release Management, Testing - what do I tackle first? ▸ You will have to change your CI pipeline! ▸ Run tests in production mode if possible - you will change the way you write your tests! ▸ Ability to freeze environment where tests was run. Immutable and repeatable! ▸ Speed! Oh & did I forget to clean up after myself?
  • 14. … WHAT’S NEXT? ▸ Monitoring -> Feedback from monitoring to feed/drive feature development / bug fix ▸ Scaling the app ▸ docker-compose or kuberbetes? ▸ Cloud Native app packaging and deployment ▸ Helm + draft.sh, ▸ Metaparticle (Brendan Burns) ▸ Pulumi (Joe Duffy) ▸ Telepresence
  • 15. … Q&A & AOB ▸ Know your environment, own your environment!
  • 16. … GO LEARN SOMETHING ABOUT YOUR PRODUCT OPERATING ENVIRONMENT THAT YOU DON’T ALREADY KNOW TODAY!