SlideShare a Scribd company logo
1 of 45
Download to read offline
@kimvanwilgen | www.kimvanwilgen.comContinuous delivery in 10 easy mistakes
Continuous delivery in 10 easy
mistakes, and how to do better
Kim van Wilgen
AMSTERDAM | MAY 8-9, 2018
About me Kim van Wilgen
Head of development at ANVA
Former head of IT at Klaverblad
Business background
Managing since 2005
Programming since 2018
@kimvanwilgen
nl.linkedin.com/kimvanwilgen
kimvanwilgen@gmail.com
www.kimvanwilgen.com
@kimvanwilgen | www.kimvanwilgen.comContinuous delivery in 10 easy mistakes
Insurance
company
Service
provider
Wholesale
Agents
ANVA
Insurtech company for the Netherlands
@kimvanwilgen | www.kimvanwilgen.comContinuous delivery in 10 easy mistakes
Software development is complex
Large projects
10% success
52% challenged
Small projects
74% success
22% challenged
From: the Chaos manifesto 2013, The Standish group
Unused features
Large deliveries 64%
Small deliveries 14%
From: the Chaos manifesto 2013, The Standish group
@kimvanwilgen | www.kimvanwilgen.comContinuous delivery in 10 easy mistakes
@kimvanwilgen | www.kimvanwilgen.com
How to deliver
continuous
delivery
In 10 lessons
@kimvanwilgen | www.kimvanwilgen.comContinuous delivery in 10 easy mistakes
Automate delivery
@kimvanwilgen | www.kimvanwilgen.comContinuous delivery in 10 easy mistakes
Continuous Delivery (CD) is a set of practices and principles
in software engineering aimed at, building, testing, and
releasing software, faster and more frequently. These
principles help reduce the cost, time and risk of delivering
changes, and ultimately value, to customers by allowing for
more incremental changes to applications in production.
Wikipedia, 2017
@kimvanwilgen | www.kimvanwilgen.comContinuous delivery in 10 easy mistakes
What is continuous?
Naming continuous to be a problem
Amazon
ANVAANVA
KlaverbladKlaverblad
Tool focused
On the side
No vision or
requirements
@kimvanwilgen | www.kimvanwilgen.comContinuous delivery in 10 easy mistakes
Results
• Daily delivery
• Shifting culture
• Incomplete tests
• No compliance or control
• No monitoring
@kimvanwilgen | www.kimvanwilgen.comContinuous delivery in 10 easy mistakes
Continuous delivery means you’re
building software. So treat is as a
software development process
@kimvanwilgen | www.kimvanwilgen.comContinuous delivery in 10 easy mistakes
Have a backlog and define your minimal products
@kimvanwilgen | www.kimvanwilgen.comContinuous delivery in 10 easy mistakes
Level 1
Dev Test 1 Test n
Integration Acceptance Production
Dev Test 1 Test n
For each component
Full landscape
Integration
Scenario /
UI testing
Acceptance Production
Add tests,metrics and visibility
Add monitoring
Add reviews
@kimvanwilgen | www.kimvanwilgen.comContinuous delivery in 10 easy mistakes
Build status
@kimvanwilgen | www.kimvanwilgen.comContinuous delivery in 10 easy mistakes
Issue tracking
@kimvanwilgen | www.kimvanwilgen.comContinuous delivery in 10 easy mistakes
Design for fast feedback
and evolution
@kimvanwilgen | www.kimvanwilgen.comContinuous delivery in 10 easy mistakes
Microservices are the first architectural style to fully
embrace continuous delivery. It is an evolutionary
architecture, which supports incremental non-
breaking change as a first principle along multiple
dimensions at the structural level of the application
Neal Ford, Thoughtworks
@kimvanwilgen | www.kimvanwilgen.comContinuous delivery in 10 easy mistakes
Test pyramid reinvented
Small tests and risk based
@kimvanwilgen | www.kimvanwilgen.comContinuous delivery in 10 easy mistakes
Maintainable tests
And living documentation
@kimvanwilgen | www.kimvanwilgen.comContinuous delivery in 10 easy mistakes
Branching is your new mother-in-law:
sometimes you have to go there but
you want to minimize it
@kimvanwilgen | www.kimvanwilgen.comContinuous delivery in 10 easy mistakes
Branching
Feature flags
No frontend
Co-creation and
pre-acceptance
The shipping delay pyramid
@kimvanwilgen | www.kimvanwilgen.comContinuous delivery in 10 easy mistakes
Acceptance
by team
Rehearsal
Canary
production
Global
production
Release strategy
Feature flags
Sustainable pace
Shipping delay
Impact reduction
@kimvanwilgen | www.kimvanwilgen.comContinuous delivery in 10 easy mistakes
Speed of delivery isn’t the answer
to life, the universe and
everything.
Continuous security
DIY hacking
Integration in the pipeline
Secure coding
Auditing and compliance
Everything in version control
Test change approval
Enforced peer reviews
Green goes to production
Approvals in workflow
Conformity by design
@kimvanwilgen | www.kimvanwilgen.comContinuous delivery in 10 easy mistakes
Reinvent implementation and
assistance
6
@kimvanwilgen | www.kimvanwilgen.comContinuous delivery in 10 easy mistakes
Fallback plans
Manual Acceptance Testing
Education for users
User documentation
Communication about releases
Asking feedback
Canary releasing
Cocreating tests
Walkthroughs
Embedded user assistance and chatbots
Release notes integrated in deployment
Monitoring feedback
Business IT antipatterns
@kimvanwilgen37
@kimvanwilgen | www.kimvanwilgen.comContinuous delivery in 10 easy mistakes
You’re only as small as your MVP
and as agile as your roadmap
@kimvanwilgen | www.kimvanwilgen.comContinuous delivery in 10 easy mistakes
Stop extensive planning
@kimvanwilgen | www.kimvanwilgen.comContinuous delivery in 10 easy mistakes
Product vision and business cases
@kimvanwilgen | www.kimvanwilgen.comContinuous delivery in 10 easy mistakes
Go with the flow
@kimvanwilgen | www.kimvanwilgen.comContinuous delivery in 10 easy mistakes
The red sprint antipattern
“Sprints won’t increase speed, they
will just make people unhappy” –
Sander Hoogendoorn
http://sanderhoogendoorn.com/blog/index.php/burn-down-
or-burn-out/
@kimvanwilgen | www.kimvanwilgen.comContinuous delivery in 10 easy mistakes
No estimates movement
“No estimates doesn’t mean no
estimates” – Seb Rose
@kimvanwilgen | www.kimvanwilgen.comContinuous delivery in 10 easy mistakes
Start looking at goals and results
@kimvanwilgen | www.kimvanwilgen.comContinuous delivery in 10 easy mistakes
Only autonomy scales
Team autonomy asks
leaders to change
@kimvanwilgen | www.kimvanwilgen.comContinuous delivery in 10 easy mistakes
Autonomy can’t exist without transparancy
@kimvanwilgen | www.kimvanwilgen.comContinuous delivery in 10 easy mistakes
Customers don’t want
continuous delivery
10
@kimvanwilgen | www.kimvanwilgen.comContinuous delivery in 10 easy mistakes
Legacy code and broken trust
Explain your
goal
Pull, not push
First improve,
then accelarate
@kimvanwilgen | www.kimvanwilgen.comContinuous delivery in 10 easy mistakes
Be ready for surprises
@kimvanwilgen | www.kimvanwilgen.comContinuous delivery in 10 easy mistakes
@kimvanwilgen | www.kimvanwilgen.com
Closing down
Keep going
@kimvanwilgen | www.kimvanwilgen.comContinuous delivery in 10 easy mistakes
@kimvanwilgen | www.kimvanwilgen.com
References
and questions
www.kimvanwilgen.com
kimvanwilgen
kimvanwilgen@gmail.com

More Related Content

What's hot

Introduction to TPACK AdvancED Con2015
Introduction to TPACK   AdvancED Con2015Introduction to TPACK   AdvancED Con2015
Introduction to TPACK AdvancED Con2015
Ammar A. ElMerhbi
 
BPM_Certificate BPM - fantastic
BPM_Certificate BPM - fantasticBPM_Certificate BPM - fantastic
BPM_Certificate BPM - fantastic
Shaimaa Ibrahim
 

What's hot (20)

Product Management in Outsourcing by Roman Kolodchak and Roman Pavlyuk
Product Management in Outsourcing by Roman Kolodchak and Roman PavlyukProduct Management in Outsourcing by Roman Kolodchak and Roman Pavlyuk
Product Management in Outsourcing by Roman Kolodchak and Roman Pavlyuk
 
Kanban and DevOps
Kanban and DevOpsKanban and DevOps
Kanban and DevOps
 
Agile Data Warehousing at Telstra, TDWI Melbourne, October 2013
Agile Data Warehousing at Telstra, TDWI Melbourne, October 2013Agile Data Warehousing at Telstra, TDWI Melbourne, October 2013
Agile Data Warehousing at Telstra, TDWI Melbourne, October 2013
 
Ahead of the Curve: How 23andMe Improved UX with Performance Edge
Ahead of the Curve: How 23andMe Improved UX with Performance EdgeAhead of the Curve: How 23andMe Improved UX with Performance Edge
Ahead of the Curve: How 23andMe Improved UX with Performance Edge
 
Why Things Go Off the Rails and How to Prevent Product-Engineering Angst
Why Things Go Off the Rails and How to Prevent Product-Engineering AngstWhy Things Go Off the Rails and How to Prevent Product-Engineering Angst
Why Things Go Off the Rails and How to Prevent Product-Engineering Angst
 
Success Snapshot Webinar
Success Snapshot Webinar  Success Snapshot Webinar
Success Snapshot Webinar
 
Opticon 2017 Experimenting in Modern Web Applications
Opticon 2017 Experimenting in Modern Web ApplicationsOpticon 2017 Experimenting in Modern Web Applications
Opticon 2017 Experimenting in Modern Web Applications
 
Shift left-devoxx-pl
Shift left-devoxx-plShift left-devoxx-pl
Shift left-devoxx-pl
 
CCG Company Presentation
CCG Company PresentationCCG Company Presentation
CCG Company Presentation
 
TUI Nordic: Ensuring great user experience for 80 million site visitors
TUI Nordic: Ensuring great user experience for 80 million site visitorsTUI Nordic: Ensuring great user experience for 80 million site visitors
TUI Nordic: Ensuring great user experience for 80 million site visitors
 
Webinar - Success Factors Behind Successful Flash Sales
Webinar - Success Factors Behind Successful Flash SalesWebinar - Success Factors Behind Successful Flash Sales
Webinar - Success Factors Behind Successful Flash Sales
 
Continuously delivering software to big brands (fullscreen edition)
Continuously delivering software to big brands (fullscreen edition)Continuously delivering software to big brands (fullscreen edition)
Continuously delivering software to big brands (fullscreen edition)
 
Shift Left Quality Assurance: How to do it. Why it matters.
Shift Left Quality Assurance: How to do it. Why it matters.Shift Left Quality Assurance: How to do it. Why it matters.
Shift Left Quality Assurance: How to do it. Why it matters.
 
Introduction to TPACK AdvancED Con2015
Introduction to TPACK   AdvancED Con2015Introduction to TPACK   AdvancED Con2015
Introduction to TPACK AdvancED Con2015
 
Test automation day 2015: ask the right questions
Test automation day 2015: ask the right questionsTest automation day 2015: ask the right questions
Test automation day 2015: ask the right questions
 
Optimizely NYC Developer Meetup - Experimentation at Blue Apron
Optimizely NYC Developer Meetup - Experimentation at Blue ApronOptimizely NYC Developer Meetup - Experimentation at Blue Apron
Optimizely NYC Developer Meetup - Experimentation at Blue Apron
 
Shifting Left Webinar Slideshow
Shifting Left Webinar SlideshowShifting Left Webinar Slideshow
Shifting Left Webinar Slideshow
 
BPM_Certificate BPM - fantastic
BPM_Certificate BPM - fantasticBPM_Certificate BPM - fantastic
BPM_Certificate BPM - fantastic
 
Building Lean and Agile in the Real World
Building Lean and Agile in the Real WorldBuilding Lean and Agile in the Real World
Building Lean and Agile in the Real World
 
Thinking Beyond HPQC ALM
Thinking Beyond HPQC ALMThinking Beyond HPQC ALM
Thinking Beyond HPQC ALM
 

Similar to 20180509 (codemotion) continuous delivery

Principles of microservices velocity
Principles of microservices   velocityPrinciples of microservices   velocity
Principles of microservices velocity
Sam Newman
 
Strengthen Security and Traffic Visibility on Amazon EKS with NGINX
Strengthen Security and Traffic Visibility on Amazon EKS with NGINXStrengthen Security and Traffic Visibility on Amazon EKS with NGINX
Strengthen Security and Traffic Visibility on Amazon EKS with NGINX
NGINX, Inc.
 

Similar to 20180509 (codemotion) continuous delivery (20)

20170511 the continuous culture sdd
20170511   the continuous culture sdd20170511   the continuous culture sdd
20170511 the continuous culture sdd
 
Continuous Delivery: the Strongest Link in Your Value Chain
Continuous Delivery: the Strongest Link in Your Value ChainContinuous Delivery: the Strongest Link in Your Value Chain
Continuous Delivery: the Strongest Link in Your Value Chain
 
Kim van Wilgen - Continuous security - Codemotion Rome 2019
Kim van Wilgen - Continuous security - Codemotion Rome 2019Kim van Wilgen - Continuous security - Codemotion Rome 2019
Kim van Wilgen - Continuous security - Codemotion Rome 2019
 
20170921 agile amsterdam
20170921   agile amsterdam20170921   agile amsterdam
20170921 agile amsterdam
 
Principles of microservices velocity
Principles of microservices   velocityPrinciples of microservices   velocity
Principles of microservices velocity
 
Kim van Wilgen - Continuous security - Codemotion Amsterdam 2019
Kim van Wilgen - Continuous security - Codemotion Amsterdam 2019Kim van Wilgen - Continuous security - Codemotion Amsterdam 2019
Kim van Wilgen - Continuous security - Codemotion Amsterdam 2019
 
Don’t Let Technology Slow Down Your Digital Transformation
Don’t Let Technology Slow Down Your Digital TransformationDon’t Let Technology Slow Down Your Digital Transformation
Don’t Let Technology Slow Down Your Digital Transformation
 
Don’t Let Technology Slow Down Your Digital Transformation
Don’t Let Technology Slow Down Your Digital TransformationDon’t Let Technology Slow Down Your Digital Transformation
Don’t Let Technology Slow Down Your Digital Transformation
 
Don't Let Technology Slow Down Your Digital Transformation
Don't Let Technology Slow Down Your Digital Transformation Don't Let Technology Slow Down Your Digital Transformation
Don't Let Technology Slow Down Your Digital Transformation
 
Leverage Service Virtualization on Your Roadmap for Success
Leverage Service Virtualization on Your Roadmap for SuccessLeverage Service Virtualization on Your Roadmap for Success
Leverage Service Virtualization on Your Roadmap for Success
 
Making the Switch from HP Quality Center to qTest
Making the Switch from HP Quality Center to qTestMaking the Switch from HP Quality Center to qTest
Making the Switch from HP Quality Center to qTest
 
Gain Control over Fast-Paced IT with Enterprise Class Workload Automation
Gain Control over Fast-Paced IT with Enterprise Class Workload AutomationGain Control over Fast-Paced IT with Enterprise Class Workload Automation
Gain Control over Fast-Paced IT with Enterprise Class Workload Automation
 
Accelerate Your Digital Transformation: How to Achieve Business Agility with ...
Accelerate Your Digital Transformation: How to Achieve Business Agility with ...Accelerate Your Digital Transformation: How to Achieve Business Agility with ...
Accelerate Your Digital Transformation: How to Achieve Business Agility with ...
 
Strengthen Security and Traffic Visibility on Amazon EKS with NGINX
Strengthen Security and Traffic Visibility on Amazon EKS with NGINXStrengthen Security and Traffic Visibility on Amazon EKS with NGINX
Strengthen Security and Traffic Visibility on Amazon EKS with NGINX
 
20180424 / The Lead developer NY / The continuous culture
20180424 / The Lead developer NY / The continuous culture20180424 / The Lead developer NY / The continuous culture
20180424 / The Lead developer NY / The continuous culture
 
Preparing your organization for microservices
Preparing your organization for microservicesPreparing your organization for microservices
Preparing your organization for microservices
 
TOP-RATED WEB & MOBILE APP DEVELOPMENT COMPANY
TOP-RATED WEB & MOBILE APP DEVELOPMENT COMPANYTOP-RATED WEB & MOBILE APP DEVELOPMENT COMPANY
TOP-RATED WEB & MOBILE APP DEVELOPMENT COMPANY
 
Lean with MEAN (MEAN stack for Lean startup)
Lean with MEAN (MEAN stack for Lean startup)Lean with MEAN (MEAN stack for Lean startup)
Lean with MEAN (MEAN stack for Lean startup)
 
Freeing the World from Slow: How Service Virtualization and the Concept of S....
Freeing the World from Slow: How Service Virtualization and the Concept of S....Freeing the World from Slow: How Service Virtualization and the Concept of S....
Freeing the World from Slow: How Service Virtualization and the Concept of S....
 
TOP RATED WEB MOBILE APP DEVELOPMENT COMPANY
TOP RATED WEB  MOBILE APP DEVELOPMENT COMPANYTOP RATED WEB  MOBILE APP DEVELOPMENT COMPANY
TOP RATED WEB MOBILE APP DEVELOPMENT COMPANY
 

Recently uploaded

introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdfintroduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
VishalKumarJha10
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
mohitmore19
 
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
VictorSzoltysek
 

Recently uploaded (20)

AI & Machine Learning Presentation Template
AI & Machine Learning Presentation TemplateAI & Machine Learning Presentation Template
AI & Machine Learning Presentation Template
 
Microsoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdfMicrosoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdf
 
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
 
VTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learnVTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learn
 
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdfintroduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
 
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf
 
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
 
Introducing Microsoft’s new Enterprise Work Management (EWM) Solution
Introducing Microsoft’s new Enterprise Work Management (EWM) SolutionIntroducing Microsoft’s new Enterprise Work Management (EWM) Solution
Introducing Microsoft’s new Enterprise Work Management (EWM) Solution
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
 
How to Choose the Right Laravel Development Partner in New York City_compress...
How to Choose the Right Laravel Development Partner in New York City_compress...How to Choose the Right Laravel Development Partner in New York City_compress...
How to Choose the Right Laravel Development Partner in New York City_compress...
 
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
Direct Style Effect Systems -The Print[A] Example- A Comprehension AidDirect Style Effect Systems -The Print[A] Example- A Comprehension Aid
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Models
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
 
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
 
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
 
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
 
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
 
Diamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionDiamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with Precision
 

20180509 (codemotion) continuous delivery