Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

De weg naar Continuous Delivery

1,164 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.

  • Be the first to comment

  • Be the first to like this

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?

×