XP Days Ukraine 2013 - Architecting for Continuous Delivery
Upcoming SlideShare
Loading in...5
×
 

XP Days Ukraine 2013 - Architecting for Continuous Delivery

on

  • 541 views

Slides from my talk at XP Days Ukraine 2013

Slides from my talk at XP Days Ukraine 2013

Statistics

Views

Total Views
541
Views on SlideShare
472
Embed Views
69

Actions

Likes
1
Downloads
19
Comments
0

1 Embed 69

http://xpdays.com.ua 69

Accessibility

Categories

Upload Details

Uploaded via as Adobe PDF

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

    XP Days Ukraine 2013 - Architecting for Continuous Delivery XP Days Ukraine 2013 - Architecting for Continuous Delivery Presentation Transcript

    • Architecting for CONTINUOUS DELIVERY AXEL FONTAINE axelfontaine.com - @axelfontaine
    • AXEL FONTAINE Software Development Expert axelfontaine.com - @axelfontaine business@axelfontaine.com Continuous Delivery expert Regular Speaker at Conferences Founder of Flyway flywaydb.org Working on Photon getphoton.com
    • about questions
    • Fully automated deployment of a complete application into production multiple times a day with zero downtime GOAL
    • Putting things into PERSPECTIVE
    • http://digitalcitizen.ca/2009/06/22/simpsons-profile-pics-for-facebook-and-other-applications/
    • CONTINUOUS DELIVERY http://www.flickr.com/photos/kamshots/3096111340/
    • stackoverflow.com
    • stackoverflow.com
    • stackoverflow.com
    • stackoverflow.com
    • Prerequisites
    • Process http://www.flickr.com/photos/feffef/460299390/in/photostream/
    • Process http://www.flickr.com/photos/feffef/460299390/in/photostream/
    • Build
    • Build
    • Version Control
    • Version Control
    • Test http://www.flickr.com/photos/vitorcastillo/2994723741/
    • Test http://www.flickr.com/photos/vitorcastillo/2994723741/
    • DEV Build Small Tests
    • DEV Build Small Tests Medium Tests
    • DEV Build Small Tests Medium Tests Large Tests
    • Continuous Integration DEV Build Version Control Build Small Tests Small Tests Medium Tests Medium Tests Large Tests Large Tests
    • DEPLOYMENT automation http://www.flickr.com/photos/soldiersmediacenter/3650607959/
    • do NOT deploy SNAPSHOTS !
    • Continuous Integration DEV Build Version Control Build Small Tests Small Tests Medium Tests Medium Tests Large Tests Large Tests Release Artifact Repository
    • What gets deployed? Code Configuration DB Delta
    • Code Deployment Package
    • backup stop install start … Deployment Script Code Deployment Package
    • backup stop install start … Deployment Script Code Deployment Package
    • Continuous Integration Target backup stop install start … Release Artifact Repository Deployment Script
    • Configuration Maybe it could change one day Code ≠ Environments Deployment Package
    • Environment Detection ? Code Deployment Package
    • Environment Detection Test Code AutoConfiguration
    • Continuous Integration Target backup stop install start … Release Artifact Repository Deployment Script
    • DB Delta
    • VS DML DDL
    • DB Delta Code Deployment Package
    • ? Code ? Deployment Package DB
    • flywaydb.org
    • Continuous Integration Target backup stop install start … Release Artifact Repository Deployment Script
    • MailService Registration
    • MailService Registration
    • MailService Registration v2 ParcelService
    • Feature Toggles Branch by Abstraction MailService Registration ParcelService
    • Feature Toggles Branch by Abstraction MailService Registration ParcelService
    • DB
    • DB
    • DB
    • State Management Blue/Green Deployments DB
    • Summary
    • DEV Build Target Continuous Integration Version Control backup stop install start … Build Release Artifact Repository Small Tests Small Tests Medium Tests Medium Tests Large Tests Large Tests Deployment Script
    • http://de.wikipedia.org/wiki/Datei:Yemen_Chameleon.jpg
    • One more thing
    • http://axelfontaine.com/blog/final-nail.html http://axelfontaine.com/blog/environment-detection.html http://martinfowler.com/bliki/FeatureToggle.html http://googletesting.blogspot.com/2010/12/test-sizes.html
    • AXEL FONTAINE Software Development Expert @axelfontaine axelfontaine.com business@axelfontaine.com