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

Like this? Share it with your network

Share

Architecting for continuous delivery (33rd Degree)

  • 1,197 views
Uploaded on

My talk from the 33rd Degree conference 2013 in Warsaw

My talk from the 33rd Degree conference 2013 in Warsaw

More in: Technology
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
No Downloads

Views

Total Views
1,197
On Slideshare
1,197
From Embeds
0
Number of Embeds
0

Actions

Shares
Downloads
0
Comments
0
Likes
1

Embeds 0

No embeds

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide

Transcript

  • 1. Axel Fontaine ARCHITECTING FORCONTINUOUS DELIVERY
  • 2. Axel Fontaine @axelfontaine axelfontaine.comSoftware Development Expert business@axelfontaine.com • Independent consultant • Located in Munich • Founder of Flyway
  • 3. aboutquestions
  • 4. Automatically deploy a complete application into production multiple times a day with zero downtimeGoal
  • 5. Perspective
  • 6. http://digitalcitizen.ca/2009/06/22/simpsons-profile-pics-for-facebook-and-other-applications/
  • 7. ContinuousDelivery http://www.flickr.com/photos/kamshots/3096111340/
  • 8. stackoverflow.com
  • 9. Prerequisites(a.k.a. if you recognize this, you still have work to do)
  • 10. processhttp://www.flickr.com/photos/feffef/460299390/in/photostream/
  • 11. build
  • 12. version control
  • 13. testinghttp://www.flickr.com/photos/vitorcastillo/2994723741/
  • 14. DEVBuildSmallTests
  • 15. DEVBuildSmallTestsMedium Tests
  • 16. DEVBuildSmallTestsMedium Tests Large Tests
  • 17. DEV Continuous IntegrationBuild Build Version ControlSmall SmallTests TestsMedium Medium Tests Tests Large Large Tests Tests
  • 18. AutomatedDeployment http://www.flickr.com/photos/soldiersmediacenter/3650607959/
  • 19. DoNOTdeploySNAPSHOTS !
  • 20. DEV Continuous IntegrationBuild Build Release Version Artifact Control RepositorySmall SmallTests TestsMedium Medium Tests Tests Large Large Tests Tests
  • 21. What gets deployed?Code Configuration DB Delta
  • 22. CodeDeployment Package
  • 23. backup stop install start … CodeDeployment Deployment Script Package
  • 24. backup stop install start … CodeDeployment Deployment Script Package
  • 25. Continuous TargetIntegration backup stop install start … Release Artifact Deployment Repository Script
  • 26. Configuration ApplicationEnvironment + Application Security Environment Configuration Deployment Code File Server Package System
  • 27. Environment Detection ? Code Deployment Package
  • 28. Environment Acceptance Detection Code Auto-Configuration
  • 29. Continuous TargetIntegration backup stop install start … Release Artifact Deployment Repository Script
  • 30. DB Delta CodeDeployment Package
  • 31. Database Migrations Code ? ? DB Deployment Package
  • 32. Database Migrations http://flywaydb.org
  • 33. Continuous TargetIntegration backup stop install start … Release Artifact Deployment Repository Script
  • 34. MailServiceRegistration
  • 35. MailServiceRegistration
  • 36. MailServiceRegistration v2 ParcelService
  • 37. Feature TogglesBranch by Abstraction MailService Registration ParcelService
  • 38. Feature TogglesBranch by Abstraction MailService Registration ParcelService
  • 39. DB
  • 40. Memcache DB
  • 41. State ManagementBlue/Green Deployments Memcache DB
  • 42. Summary
  • 43. 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
  • 44. http://de.wikipedia.org/wiki/Datei:Yemen_Chameleon.jpg
  • 45. One more thing
  • 46. Axel Fontaine @axelfontaine axelfontaine.comSoftware Development Expert business@axelfontaine.com