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.
10. Continuous delivery (CD) is a set of processes,
tools and techniques for the rapid, reliable and
continuous development and delivery of
software.
Source:Techopedia.
11. 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
20. 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
29. 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
32. “There is no place like Production”
Source: Brian Harry, Microsoft Technical Fellow
33. 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 ?