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.
Continuous Delivery
Mathias Olausson
CTO, Solidify AB
Mathias.Olausson@Solidify.se
Tom Goodwin
“Continuous Delivery is a software development discipline where
you build software in such a way that the software can be ...
How does CD help?
How does CD help?
1. Helps you build the right thing
Release small chunks
of functionality
frequently.
Get regular custome...
How does CD help?
1. Helps you build the right thing
2. Reduces risk of releases
1 1
2
1
2
3
1
2
3
4
1
2
3
4
5
2
3
4
5
1
6...
How does CD help?
1. Helps you build the right thing
2. Reduces risk of releases
3. Delivers real progress
RELEASE CHECKLI...
Source Control Continuous
Deployment
Code Editing Unit Testing Code AnalysisDebugging Continuous
Integration
<//>
public a...
Stage 1: Building Software
Team Collaboration
Branching Strategies
Semantic Versioning
1.2.3-beta1
version risk
build increment (patch)
http://semver.org/
Feature Toggles
Feature Toggles
Build Automation
Stage 2: Optimizing
Release Pipeline
Infrastructure as Code
Quality Assurance
Exploratory testing
Unit tests
Functional tests
UI tests
Performance tests
Security tests
…
Stage 3: Rethinking
Deployment Pattern #1
Linear deployment
DEV
QA
PRODUCTION
Deployment Pattern #2
Fan-out, ad-hoc deployment
DEV
UAT PRODUCTIONCapacity
Automated
Tests
Deployment Pattern #3
Fan-out, fan-in deployment
DEV
QA
PRODUCTION
Capacity Automated Tests
Deployment Pattern #4
Canary/Staged deployment
Ring2
Ring 1
Ring 0
Deployment Pattern #5
Blue-Green deployment
Measure and Learn
Application Insights
Exceptions and performance diagnostics
Availability monitoring
Data analysis
Proactive detection
Release Annotations
Create annotation from release on
the AI metrics timeline
Available as an extension from the
Visual St...
Rethink the way we deploy
Continuous Delivery
Build
App
Deploy to
Test
Test
Deploy to
QA
Test
Deploy to
Prod
Continuous De...
Deliver, Learn, Improve
Don’t miss this:
meetup.com/swedish-ms-alm-devops/
Thank you!
Mathias Olausson
mathias.olausson@solidify.se
@molausson
Continuous Delivery på riktigt
Continuous Delivery på riktigt
Upcoming SlideShare
Loading in …5
×

Continuous Delivery på riktigt

117 views

Published on

Många agila organisationer inför continuous delivery som ett steg mot att snabbare leverera affärsnytta från IT projekten. Men hur får man det att fungera på riktigt? I denna session går vi igenom hur vi inför tekniker och verktyg för att bygga, paketera, driftsätta och testa en komplex applikation i god agil DevOps anda.
Vi kommer använda Azure och Visual Studio Team Services för att bygga en leveransprocess med den senaste tekniken. I sessionen går vi självklart igenom de viktigase beståndsdelarna i en continuous delivery process. Vi kommer dessutom ta dina färdigheter till nästa nivå genom att titta på koncept som feature driven development, infrastructure as code, versionshanterad konfiguration och canary deployments.

Published in: Software
  • Be the first to comment

Continuous Delivery på riktigt

  1. 1. Continuous Delivery Mathias Olausson CTO, Solidify AB Mathias.Olausson@Solidify.se
  2. 2. Tom Goodwin
  3. 3. “Continuous Delivery is a software development discipline where you build software in such a way that the software can be released to production at any time”
  4. 4. How does CD help?
  5. 5. How does CD help? 1. Helps you build the right thing Release small chunks of functionality frequently. Get regular customer validation of the product’s value Incorporate feedback rapidly. Fail fast and learn fast. Release Get Feedback Improve
  6. 6. How does CD help? 1. Helps you build the right thing 2. Reduces risk of releases 1 1 2 1 2 3 1 2 3 4 1 2 3 4 5 2 3 4 5 1 6 2 3 4 5 1 6 7 Time Unreleased 1 1 2 1 3 2 1 4 3 2 1 2 3 4 5 1 3 4 5 6 2 1 3 4 5 6 72 Unreleased Released VS
  7. 7. How does CD help? 1. Helps you build the right thing 2. Reduces risk of releases 3. Delivers real progress RELEASE CHECKLIST:  Regression Testing  Integration Testing  User Acceptance Testing  Infrastructure Setup  Performance Testing  Security Audit… “Done” is no longer “dev- complete”, but is thoroughly validated as only a release can.
  8. 8. Source Control Continuous Deployment Code Editing Unit Testing Code AnalysisDebugging Continuous Integration <//> public async Task<int> {int x = await task; Continuous Delivery
  9. 9. Stage 1: Building Software
  10. 10. Team Collaboration
  11. 11. Branching Strategies
  12. 12. Semantic Versioning 1.2.3-beta1 version risk build increment (patch) http://semver.org/
  13. 13. Feature Toggles
  14. 14. Feature Toggles
  15. 15. Build Automation
  16. 16. Stage 2: Optimizing
  17. 17. Release Pipeline
  18. 18. Infrastructure as Code
  19. 19. Quality Assurance Exploratory testing Unit tests Functional tests UI tests Performance tests Security tests …
  20. 20. Stage 3: Rethinking
  21. 21. Deployment Pattern #1 Linear deployment DEV QA PRODUCTION
  22. 22. Deployment Pattern #2 Fan-out, ad-hoc deployment DEV UAT PRODUCTIONCapacity Automated Tests
  23. 23. Deployment Pattern #3 Fan-out, fan-in deployment DEV QA PRODUCTION Capacity Automated Tests
  24. 24. Deployment Pattern #4 Canary/Staged deployment Ring2 Ring 1 Ring 0
  25. 25. Deployment Pattern #5 Blue-Green deployment
  26. 26. Measure and Learn
  27. 27. Application Insights Exceptions and performance diagnostics Availability monitoring Data analysis Proactive detection
  28. 28. Release Annotations Create annotation from release on the AI metrics timeline Available as an extension from the Visual Studio Marketplace
  29. 29. Rethink the way we deploy Continuous Delivery Build App Deploy to Test Test Deploy to QA Test Deploy to Prod Continuous Delivery with Containers Build Container Deploy Container to Test Test Deploy to QA Test Deploy Container to Prod Build App
  30. 30. Deliver, Learn, Improve
  31. 31. Don’t miss this:
  32. 32. meetup.com/swedish-ms-alm-devops/
  33. 33. Thank you! Mathias Olausson mathias.olausson@solidify.se @molausson

×