SlideShare a Scribd company logo
1 of 46
De weg naar
Continuous Delivery
René van Osnabrugge
renevo@delta-n.nl
About me
René van Osnabrugge
Running
www.roadtoalm.com
@renevo
renevo@delta-n.nl
Sessie Agenda
Klant vraag
De Release!
De “Business”
Wacht tijd
Wat zou er gebeuren….als het on demand
was?
Continuous delivery (CD) is a set of processes,
tools and techniques for the rapid, reliable and
continuous development and delivery of
software.
Source:Techopedia.
Er is sprake van Continuous Delivery
als:
• De software gedurende zijn lifecycle deployable is
• Deploybaarheid een hogere prioriteit krijgt van het
team dan nieuwe features
• Iedereen snel en geautomatiseerde feedback over
productie readiness wanneer er een wijziging is
gedaan
• Wanneer je push button deployment kunt doen van
iedere versie op iedere omgeving
Source: Martin Fowler
Build, Measure,Learn
BuildLearn
Mea-
sure
Ideas
CodeData
Hoe vaak?
Deliver fast enough so that a customer does not
have time to change their mind
Pijlers van Continuous Delivery
Agile
Scrum/ Portfolio Management / Empowered
Quality
Test strategy / Test Often
Automation
Builds / Unit Tests /Tests / Environments / Deploy
Configuration Management
Version Control / Architecture
DevOps
Provisioning / Release Automation / Measure
Fases
Visie &
Planning
Development
Test &
Approval
Deploy &
Release
Deployment Pipeline
Deployment Pipe Line
Continuous Delivery is the logical
evolution of Agile!
Source: Continuous Delivery is reshaping the future of ALM, Forrester 2013
TFS Roles & Artefacts
Feature
BL
Product
BL Team PBL Sprint BL
Initiative
BL
Tested By
Initiative
Feature
Product
Backlog
Item
Bug
Test Case Task
Child
ChildTested By
Child
Related
Child
Demo
Agile tooling in TFS 2013
Development
There are two ways of constructing a software design:
One way is to make it so simple that there are
obviously no deficiencies, and the other way is to make
it so complicated that there are no obvious
deficiencies. The first method is far more difficult.”
-
Source: C.A.R. Hoare (British computer scientist, winner of the 1980 Turing
Everything is Code !
Wat houdt dit in?
•Version Control
•Unit Testing
•Code Analysis
•Feature isolation
•Architectuur
•Continuous Integration
Feature Isolation
Some frameworks
• If-Else
• Nfeature
• Feature Toggle
• Feature Switcher
• FlipIt
http://www.philjhale.com/2012/07/a-brief-look-at-some-feature-toggle.html
Architectuur
Continuous Integration
Demo
Developer tools
Testing
“Every large system that works started as a
small system that worked.”
Source: Anonymous
Agile Test Quadrant
Functional tests
Story Tests
Prototypes
Exploratory
User Acceptance
Usability
Unit Test
Component Test
Performance/Load
Security
Technologie
Business
SupportvoorhetTeam
Product
Tools
Automated
+ Manual
Manual
Automated
Q1
Q2 Q3
Q4
Hoe te beginnen?
Demo
Testing tools
“There is no place like Production”
Source: Brian Harry, Microsoft Technical Fellow
Deploy & Release
• De output van een build
• Een productie (like) omgeving
• Een deployment proces
• Validatie van de release
• …..
• En dit dan automatisch
Wat hebben we nodig ?
Build Output
Een omgeving
Provisioning van omgevingen
• SCVMM
• SCCM
Configuratie Scripts
• Puppet
• Chef
• SCCM
Deployment Proces
Opzetten omgeving
Configureren omgeving
Deployen software
Configureren software
Uitvoeren Tests
Rollback!
Validatie van de release
• Direct na deployment
• Smoke Test
• Altijd
• Meten gebruik en Server
Monitor Release
Application Insights
Demo
Release Management
Server & Environment
Release Path
Release Template
Release Template - Properties
Demo
Release Management Walkthrough
Delta-N BV Volg ons:
Laan van Waalhaven 450 Twitter: https://twitter.com/DeltaNBV
2497 GR Den Haag Facebook: www.facebook.com/pages/Delta-N-BV
085 – 487 52 00 Blogs: www.delta-n.nl/blogs-medewerkers
info@delta-n.nl Linkedin: www.linkedin.com/company/delta-nl
www.delta-n.nl Slideshare: www.slideshare.net/deltanbv
Vragen?

More Related Content

What's hot

Introduction To Continuous Integration
Introduction To Continuous IntegrationIntroduction To Continuous Integration
Introduction To Continuous Integration
Christopher Read
 

What's hot (20)

Mobile Apps development best practices. TDD, CI, CD
Mobile Apps development best practices. TDD, CI, CDMobile Apps development best practices. TDD, CI, CD
Mobile Apps development best practices. TDD, CI, CD
 
Continuous Delivery
Continuous DeliveryContinuous Delivery
Continuous Delivery
 
A journey to a Full Stack Tester
A journey to a Full Stack Tester A journey to a Full Stack Tester
A journey to a Full Stack Tester
 
Presentation delex
Presentation delexPresentation delex
Presentation delex
 
Continuous Integration
Continuous IntegrationContinuous Integration
Continuous Integration
 
Test Driven Development - a Practitioner’s Perspective
Test Driven Development - a Practitioner’s PerspectiveTest Driven Development - a Practitioner’s Perspective
Test Driven Development - a Practitioner’s Perspective
 
Dev-QA-Ops UNICOM WCNGT 2014 Bangalore
Dev-QA-Ops UNICOM WCNGT 2014 BangaloreDev-QA-Ops UNICOM WCNGT 2014 Bangalore
Dev-QA-Ops UNICOM WCNGT 2014 Bangalore
 
Continuous everything
Continuous everythingContinuous everything
Continuous everything
 
Пирамида Тестирования через призму ROI калькулятора и прочая геометрия
Пирамида Тестирования через призму ROI калькулятора и прочая геометрияПирамида Тестирования через призму ROI калькулятора и прочая геометрия
Пирамида Тестирования через призму ROI калькулятора и прочая геометрия
 
[webinar] Best of Breed: Successful Test Automation Practices from Innovative...
[webinar] Best of Breed: Successful Test Automation Practices from Innovative...[webinar] Best of Breed: Successful Test Automation Practices from Innovative...
[webinar] Best of Breed: Successful Test Automation Practices from Innovative...
 
Presentation_TDD
Presentation_TDDPresentation_TDD
Presentation_TDD
 
Spec by-example
Spec by-exampleSpec by-example
Spec by-example
 
Testing As A Bottleneck - How Testing Slows Down Modern Development Processes...
Testing As A Bottleneck - How Testing Slows Down Modern Development Processes...Testing As A Bottleneck - How Testing Slows Down Modern Development Processes...
Testing As A Bottleneck - How Testing Slows Down Modern Development Processes...
 
Quality Built In @ Spotify
Quality Built In @ SpotifyQuality Built In @ Spotify
Quality Built In @ Spotify
 
How to Leverage XCUITest for Continuous Testing
How to Leverage XCUITest for Continuous TestingHow to Leverage XCUITest for Continuous Testing
How to Leverage XCUITest for Continuous Testing
 
10 qa and testing
10 qa and testing10 qa and testing
10 qa and testing
 
Why test automation projects are failing
Why test automation projects are failingWhy test automation projects are failing
Why test automation projects are failing
 
A New Model for Testing
A New Model for TestingA New Model for Testing
A New Model for Testing
 
Introduction To Continuous Integration
Introduction To Continuous IntegrationIntroduction To Continuous Integration
Introduction To Continuous Integration
 
Visual Studio 2010 Testing for Developers
Visual Studio 2010 Testing for DevelopersVisual Studio 2010 Testing for Developers
Visual Studio 2010 Testing for Developers
 

Viewers also liked

Θήτα λάμδα γάμμα κάππα
Θήτα  λάμδα  γάμμα  κάππαΘήτα  λάμδα  γάμμα  κάππα
Θήτα λάμδα γάμμα κάππα
Quickoffice Test
 
Second Appeal against Patna High Court_03_11_2016
Second Appeal against Patna High Court_03_11_2016Second Appeal against Patna High Court_03_11_2016
Second Appeal against Patna High Court_03_11_2016
Om Prakash Poddar
 
Google: Cluster computing and MapReduce: Introduction to Distributed System D...
Google: Cluster computing and MapReduce: Introduction to Distributed System D...Google: Cluster computing and MapReduce: Introduction to Distributed System D...
Google: Cluster computing and MapReduce: Introduction to Distributed System D...
tugrulh
 

Viewers also liked (16)

Pekas y cams
Pekas y camsPekas y cams
Pekas y cams
 
Why study in Canada
Why study in CanadaWhy study in Canada
Why study in Canada
 
España
EspañaEspaña
España
 
Θήτα λάμδα γάμμα κάππα
Θήτα  λάμδα  γάμμα  κάππαΘήτα  λάμδα  γάμμα  κάππα
Θήτα λάμδα γάμμα κάππα
 
Wii
WiiWii
Wii
 
Minimanual Google Drive
Minimanual Google DriveMinimanual Google Drive
Minimanual Google Drive
 
Ecommerce Website Design for Online Jewelry Store
Ecommerce Website Design for Online Jewelry StoreEcommerce Website Design for Online Jewelry Store
Ecommerce Website Design for Online Jewelry Store
 
Technology and the Global Marketplace
Technology and the Global MarketplaceTechnology and the Global Marketplace
Technology and the Global Marketplace
 
Second Appeal against Patna High Court_03_11_2016
Second Appeal against Patna High Court_03_11_2016Second Appeal against Patna High Court_03_11_2016
Second Appeal against Patna High Court_03_11_2016
 
Forklift Planned Maintenance by Toyota Lift of Minnesota
Forklift Planned Maintenance by Toyota Lift of MinnesotaForklift Planned Maintenance by Toyota Lift of Minnesota
Forklift Planned Maintenance by Toyota Lift of Minnesota
 
Google: Cluster computing and MapReduce: Introduction to Distributed System D...
Google: Cluster computing and MapReduce: Introduction to Distributed System D...Google: Cluster computing and MapReduce: Introduction to Distributed System D...
Google: Cluster computing and MapReduce: Introduction to Distributed System D...
 
Boost tour 1_61_0 merge
Boost tour 1_61_0 mergeBoost tour 1_61_0 merge
Boost tour 1_61_0 merge
 
恰如其分的 MySQL 設計技巧 [Modern Web 2016]
恰如其分的 MySQL 設計技巧 [Modern Web 2016]恰如其分的 MySQL 設計技巧 [Modern Web 2016]
恰如其分的 MySQL 設計技巧 [Modern Web 2016]
 
Health care delivery system in the philippines
Health care delivery system in the philippinesHealth care delivery system in the philippines
Health care delivery system in the philippines
 
NIKE - the US$100b growth company
NIKE - the US$100b growth companyNIKE - the US$100b growth company
NIKE - the US$100b growth company
 
Profit from investing in global trends
Profit from investing in global trendsProfit from investing in global trends
Profit from investing in global trends
 

Similar to De weg naar Continuous Delivery

Testing and DevOps Culture: Lessons Learned
Testing and DevOps Culture: Lessons LearnedTesting and DevOps Culture: Lessons Learned
Testing and DevOps Culture: Lessons Learned
LB Denker
 

Similar to De weg naar Continuous Delivery (20)

Testing and DevOps Culture: Lessons Learned
Testing and DevOps Culture: Lessons LearnedTesting and DevOps Culture: Lessons Learned
Testing and DevOps Culture: Lessons Learned
 
5 Steps to Jump Start Your Test Automation
5 Steps to Jump Start Your Test Automation5 Steps to Jump Start Your Test Automation
5 Steps to Jump Start Your Test Automation
 
The Continuous delivery value - Funaro
The Continuous delivery value - FunaroThe Continuous delivery value - Funaro
The Continuous delivery value - Funaro
 
The Continuous delivery Value @ codemotion 2014
The Continuous delivery Value @ codemotion 2014The Continuous delivery Value @ codemotion 2014
The Continuous delivery Value @ codemotion 2014
 
Agile & DevOps - It's all about project success
Agile & DevOps - It's all about project successAgile & DevOps - It's all about project success
Agile & DevOps - It's all about project success
 
Dev ops concept
Dev ops conceptDev ops concept
Dev ops concept
 
Continuous testing & devops with @petemar5hall
Continuous testing & devops with @petemar5hallContinuous testing & devops with @petemar5hall
Continuous testing & devops with @petemar5hall
 
Making software development processes to work for you
Making software development processes to work for youMaking software development processes to work for you
Making software development processes to work for you
 
AfterTest Madrid March 2016 - DevOps and Testing Introduction
AfterTest Madrid March 2016 - DevOps and Testing IntroductionAfterTest Madrid March 2016 - DevOps and Testing Introduction
AfterTest Madrid March 2016 - DevOps and Testing Introduction
 
Continuous Integration
Continuous IntegrationContinuous Integration
Continuous Integration
 
Enforcing Quality with DevOps Pipeline Gates
Enforcing Quality with DevOps Pipeline GatesEnforcing Quality with DevOps Pipeline Gates
Enforcing Quality with DevOps Pipeline Gates
 
DevOps Overview in my own words
DevOps Overview in my own wordsDevOps Overview in my own words
DevOps Overview in my own words
 
Continuous Integration: A Case Study
Continuous Integration: A Case StudyContinuous Integration: A Case Study
Continuous Integration: A Case Study
 
Roadmap to Enterprise Quality
Roadmap to Enterprise QualityRoadmap to Enterprise Quality
Roadmap to Enterprise Quality
 
Continous Integration: A Case Study
Continous Integration: A Case StudyContinous Integration: A Case Study
Continous Integration: A Case Study
 
Enterprise DevOps: Scaling Build, Deploy, Test, Release
Enterprise DevOps: Scaling Build, Deploy, Test, ReleaseEnterprise DevOps: Scaling Build, Deploy, Test, Release
Enterprise DevOps: Scaling Build, Deploy, Test, Release
 
Solving the 3 Biggest Questions in Continuous Testing
Solving the 3 Biggest Questions in Continuous TestingSolving the 3 Biggest Questions in Continuous Testing
Solving the 3 Biggest Questions in Continuous Testing
 
Innovate Better Through Machine data Analytics
Innovate Better Through Machine data AnalyticsInnovate Better Through Machine data Analytics
Innovate Better Through Machine data Analytics
 
Agile testing
Agile testingAgile testing
Agile testing
 
Test Driven Development & CI/CD
Test Driven Development & CI/CDTest Driven Development & CI/CD
Test Driven Development & CI/CD
 

More from Delta-N

More from Delta-N (20)

Webinar Azure DevOps Update Slides mei 2024.pdf
Webinar Azure DevOps Update Slides mei 2024.pdfWebinar Azure DevOps Update Slides mei 2024.pdf
Webinar Azure DevOps Update Slides mei 2024.pdf
 
Azure DevOps Update: nieuws en best practices - februari 2024.pdf
Azure DevOps Update: nieuws en best practices - februari 2024.pdfAzure DevOps Update: nieuws en best practices - februari 2024.pdf
Azure DevOps Update: nieuws en best practices - februari 2024.pdf
 
Webinar overstap van DevOps naar GitHub.pdf
Webinar overstap van DevOps naar GitHub.pdfWebinar overstap van DevOps naar GitHub.pdf
Webinar overstap van DevOps naar GitHub.pdf
 
Techorama Healthcare & AI Roderick Schoon2.pdf
Techorama Healthcare & AI Roderick Schoon2.pdfTechorama Healthcare & AI Roderick Schoon2.pdf
Techorama Healthcare & AI Roderick Schoon2.pdf
 
Nieuw in Azure DevOps.pdf
Nieuw in Azure DevOps.pdfNieuw in Azure DevOps.pdf
Nieuw in Azure DevOps.pdf
 
Webinar Github Workitem management.pdf
Webinar Github Workitem management.pdfWebinar Github Workitem management.pdf
Webinar Github Workitem management.pdf
 
Webinar Microsoft Teams Phone - december 2022
Webinar Microsoft Teams Phone - december 2022Webinar Microsoft Teams Phone - december 2022
Webinar Microsoft Teams Phone - december 2022
 
Webinar Praktische stappen om je release frequentie te verhogen
Webinar Praktische stappen om je release frequentie te verhogenWebinar Praktische stappen om je release frequentie te verhogen
Webinar Praktische stappen om je release frequentie te verhogen
 
Webinar - Digitaal Samenwerken op een hybride manier.pptx
Webinar - Digitaal Samenwerken op een hybride manier.pptxWebinar - Digitaal Samenwerken op een hybride manier.pptx
Webinar - Digitaal Samenwerken op een hybride manier.pptx
 
Microsoft 365 journaal November 2022
Microsoft 365 journaal November 2022Microsoft 365 journaal November 2022
Microsoft 365 journaal November 2022
 
Practical steps to increase deployment frequency
Practical steps to increase deployment frequencyPractical steps to increase deployment frequency
Practical steps to increase deployment frequency
 
Nieuw In Azure DevOps webinar - 7-10-2022.pptx
Nieuw In Azure DevOps webinar - 7-10-2022.pptxNieuw In Azure DevOps webinar - 7-10-2022.pptx
Nieuw In Azure DevOps webinar - 7-10-2022.pptx
 
Webinars TOPdesk - AzureDevOps UK.pptx
Webinars TOPdesk - AzureDevOps UK.pptxWebinars TOPdesk - AzureDevOps UK.pptx
Webinars TOPdesk - AzureDevOps UK.pptx
 
Microsoft 365 journaal juni 2022.pptx
Microsoft 365 journaal juni 2022.pptxMicrosoft 365 journaal juni 2022.pptx
Microsoft 365 journaal juni 2022.pptx
 
Webinar product backlog management.pdf
Webinar product backlog management.pdfWebinar product backlog management.pdf
Webinar product backlog management.pdf
 
Starten met Azure 20 mei 2022.pptx
Starten met Azure 20 mei 2022.pptxStarten met Azure 20 mei 2022.pptx
Starten met Azure 20 mei 2022.pptx
 
Nieuw in Azure DevOps - 8 april 2022pdf
Nieuw in Azure DevOps - 8 april 2022pdfNieuw in Azure DevOps - 8 april 2022pdf
Nieuw in Azure DevOps - 8 april 2022pdf
 
TOPdesk - Azure DevOps webinar maart2022.pdf
TOPdesk - Azure DevOps webinar maart2022.pdfTOPdesk - Azure DevOps webinar maart2022.pdf
TOPdesk - Azure DevOps webinar maart2022.pdf
 
Microsoft 365 journaal december 2021
Microsoft 365 journaal december 2021Microsoft 365 journaal december 2021
Microsoft 365 journaal december 2021
 
Webinar Nieuw in Azure DevOps juli 2021
Webinar Nieuw in Azure DevOps juli 2021Webinar Nieuw in Azure DevOps juli 2021
Webinar Nieuw in Azure DevOps juli 2021
 

Recently uploaded

Recently uploaded (8)

Travis Hills of Minnesota Leads Livestock Water and Energy in Sustainable Inn...
Travis Hills of Minnesota Leads Livestock Water and Energy in Sustainable Inn...Travis Hills of Minnesota Leads Livestock Water and Energy in Sustainable Inn...
Travis Hills of Minnesota Leads Livestock Water and Energy in Sustainable Inn...
 
Team Dynamics: A Journey to Excellence
Team Dynamics: A Journey to ExcellenceTeam Dynamics: A Journey to Excellence
Team Dynamics: A Journey to Excellence
 
Leading People - Harvard Manage Mentor Certificate
Leading People - Harvard Manage Mentor CertificateLeading People - Harvard Manage Mentor Certificate
Leading People - Harvard Manage Mentor Certificate
 
Mastering Agility_ Unveiling the Power of Agile Project Management.pdf
Mastering Agility_ Unveiling the Power of Agile Project Management.pdfMastering Agility_ Unveiling the Power of Agile Project Management.pdf
Mastering Agility_ Unveiling the Power of Agile Project Management.pdf
 
TEST BANK for Operations Management, 14th Edition by William J. Stevenson,.pdf
TEST BANK for Operations Management, 14th Edition by William J. Stevenson,.pdfTEST BANK for Operations Management, 14th Edition by William J. Stevenson,.pdf
TEST BANK for Operations Management, 14th Edition by William J. Stevenson,.pdf
 
Management 13th Edition by Richard L. Daft test bank.docx
Management 13th Edition by Richard L. Daft test bank.docxManagement 13th Edition by Richard L. Daft test bank.docx
Management 13th Edition by Richard L. Daft test bank.docx
 
Presentation On "Yusuf Ibn Tashfin" a true leader (1061 to 1106)_ prepared by...
Presentation On "Yusuf Ibn Tashfin" a true leader (1061 to 1106)_ prepared by...Presentation On "Yusuf Ibn Tashfin" a true leader (1061 to 1106)_ prepared by...
Presentation On "Yusuf Ibn Tashfin" a true leader (1061 to 1106)_ prepared by...
 
UX in an Agile World - Scrum Gathering
UX in an Agile World -   Scrum GatheringUX in an Agile World -   Scrum Gathering
UX in an Agile World - Scrum Gathering
 

De weg naar Continuous Delivery