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 an...
Er is sprake van Continuous Delivery
als:
• De software gedurende zijn lifecycle deployable is
• Deploybaarheid een hogere...
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
Automatio...
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, Forrest...
TFS Roles & Artefacts
Feature
BL
Product
BL Team PBL Sprint BL
Initiative
BL
Tested By
Initiative
Feature
Product
Backlog
...
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...
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...
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...
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 rele...
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....
Vragen?
De weg naar Continuous Delivery
Upcoming SlideShare
Loading in …5
×

De weg naar Continuous Delivery

1,072 views

Published on

Continuous Delivery is een trend. Veel bedrijven hebben het over Contnuous Delivery maar wat wordt hier eigenlijk mee bedoeld? En belangrijker nog, wat moet er allemaal gedaan worden om te komen tot Continuous Delivery? En hoe moet ik dit allemaal managen? Met de komst van Visual Studio Release Management heeft Microsoft de toolset van Team Foundation Server nog verder uitgebreid. TFS 2013 bevat hierdoor een rijke set aan tools die kunnen ondersteunen in de uitrol van Continuous Delivery. Denk hierbij niet alleen aan Release Managament, maar ook aan het Scrum Process, Automated Builds, Continuous Integration en Automated Testing. In deze sessie worden de belangrijkste aspecten rondom Continuous Delivery behandeld en zullen de diverse tools die hierbij kunnen ondersteunen, waaronder VS Release Management, worden gedemonstreerd.

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
1,072
On SlideShare
0
From Embeds
0
Number of Embeds
264
Actions
Shares
0
Downloads
0
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

De weg naar Continuous Delivery

  1. 1. De weg naar Continuous Delivery René van Osnabrugge renevo@delta-n.nl
  2. 2. About me René van Osnabrugge Running www.roadtoalm.com @renevo renevo@delta-n.nl
  3. 3. Sessie Agenda
  4. 4. Klant vraag
  5. 5. De Release!
  6. 6. De “Business”
  7. 7. Wacht tijd
  8. 8. Wat zou er gebeuren….als het on demand was?
  9. 9. Continuous delivery (CD) is a set of processes, tools and techniques for the rapid, reliable and continuous development and delivery of software. Source:Techopedia.
  10. 10. 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
  11. 11. Build, Measure,Learn BuildLearn Mea- sure Ideas CodeData
  12. 12. Hoe vaak? Deliver fast enough so that a customer does not have time to change their mind
  13. 13. 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
  14. 14. Fases Visie & Planning Development Test & Approval Deploy & Release Deployment Pipeline
  15. 15. Deployment Pipe Line
  16. 16. Continuous Delivery is the logical evolution of Agile! Source: Continuous Delivery is reshaping the future of ALM, Forrester 2013
  17. 17. 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
  18. 18. Demo Agile tooling in TFS 2013
  19. 19. 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
  20. 20. Everything is Code !
  21. 21. Wat houdt dit in? •Version Control •Unit Testing •Code Analysis •Feature isolation •Architectuur •Continuous Integration
  22. 22. Feature Isolation
  23. 23. Some frameworks • If-Else • Nfeature • Feature Toggle • Feature Switcher • FlipIt http://www.philjhale.com/2012/07/a-brief-look-at-some-feature-toggle.html
  24. 24. Architectuur
  25. 25. Continuous Integration
  26. 26. Demo Developer tools
  27. 27. Testing “Every large system that works started as a small system that worked.” Source: Anonymous
  28. 28. 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
  29. 29. Hoe te beginnen?
  30. 30. Demo Testing tools
  31. 31. “There is no place like Production” Source: Brian Harry, Microsoft Technical Fellow
  32. 32. 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 ?
  33. 33. Build Output
  34. 34. Een omgeving Provisioning van omgevingen • SCVMM • SCCM Configuratie Scripts • Puppet • Chef • SCCM
  35. 35. Deployment Proces Opzetten omgeving Configureren omgeving Deployen software Configureren software Uitvoeren Tests Rollback!
  36. 36. Validatie van de release • Direct na deployment • Smoke Test • Altijd • Meten gebruik en Server
  37. 37. Monitor Release Application Insights
  38. 38. Demo Release Management
  39. 39. Server & Environment
  40. 40. Release Path
  41. 41. Release Template
  42. 42. Release Template - Properties
  43. 43. Demo Release Management Walkthrough
  44. 44. 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
  45. 45. Vragen?

×