• Save
Architecting for continuous delivery (33rd Degree)
Upcoming SlideShare
Loading in...5
×
 

Architecting for continuous delivery (33rd Degree)

on

  • 1,103 views

My talk from the 33rd Degree conference 2013 in Warsaw

My talk from the 33rd Degree conference 2013 in Warsaw

Statistics

Views

Total Views
1,103
Views on SlideShare
1,103
Embed Views
0

Actions

Likes
1
Downloads
0
Comments
0

0 Embeds 0

No embeds

Accessibility

Categories

Upload Details

Uploaded via as Microsoft PowerPoint

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

Architecting for continuous delivery (33rd Degree) Architecting for continuous delivery (33rd Degree) Presentation Transcript

  • Axel Fontaine ARCHITECTING FORCONTINUOUS DELIVERY
  • Axel Fontaine @axelfontaine axelfontaine.comSoftware Development Expert business@axelfontaine.com • Independent consultant • Located in Munich • Founder of Flyway
  • aboutquestions
  • Automatically deploy a complete application into production multiple times a day with zero downtimeGoal
  • Perspective
  • http://digitalcitizen.ca/2009/06/22/simpsons-profile-pics-for-facebook-and-other-applications/
  • ContinuousDelivery http://www.flickr.com/photos/kamshots/3096111340/
  • stackoverflow.com
  • Prerequisites(a.k.a. if you recognize this, you still have work to do)
  • processhttp://www.flickr.com/photos/feffef/460299390/in/photostream/
  • build
  • version control
  • testinghttp://www.flickr.com/photos/vitorcastillo/2994723741/
  • DEVBuildSmallTests
  • DEVBuildSmallTestsMedium Tests
  • DEVBuildSmallTestsMedium Tests Large Tests
  • DEV Continuous IntegrationBuild Build Version ControlSmall SmallTests TestsMedium Medium Tests Tests Large Large Tests Tests
  • AutomatedDeployment http://www.flickr.com/photos/soldiersmediacenter/3650607959/
  • DoNOTdeploySNAPSHOTS !
  • DEV Continuous IntegrationBuild Build Release Version Artifact Control RepositorySmall SmallTests TestsMedium Medium Tests Tests Large Large Tests Tests
  • What gets deployed?Code Configuration DB Delta
  • CodeDeployment Package
  • backup stop install start … CodeDeployment Deployment Script Package
  • backup stop install start … CodeDeployment Deployment Script Package
  • Continuous TargetIntegration backup stop install start … Release Artifact Deployment Repository Script
  • Configuration ApplicationEnvironment + Application Security Environment Configuration Deployment Code File Server Package System
  • Environment Detection ? Code Deployment Package
  • Environment Acceptance Detection Code Auto-Configuration
  • Continuous TargetIntegration backup stop install start … Release Artifact Deployment Repository Script
  • DB Delta CodeDeployment Package
  • Database Migrations Code ? ? DB Deployment Package
  • Database Migrations http://flywaydb.org
  • Continuous TargetIntegration backup stop install start … Release Artifact Deployment Repository Script
  • MailServiceRegistration
  • MailServiceRegistration
  • MailServiceRegistration v2 ParcelService
  • Feature TogglesBranch by Abstraction MailService Registration ParcelService
  • Feature TogglesBranch by Abstraction MailService Registration ParcelService
  • DB
  • Memcache DB
  • State ManagementBlue/Green Deployments Memcache DB
  • Summary
  • Continuous TargetDEV Integration backup stop install start …Build Build Release Deployment Version Artifact Control Script RepositorySmall SmallTests TestsMedium Medium Tests Tests Large Large Tests Tests
  • http://de.wikipedia.org/wiki/Datei:Yemen_Chameleon.jpg
  • One more thing
  • Axel Fontaine @axelfontaine axelfontaine.comSoftware Development Expert business@axelfontaine.com