Your SlideShare is downloading. ×
0
Architecting for Continuous Delivery
Architecting for Continuous Delivery
Architecting for Continuous Delivery
Architecting for Continuous Delivery
Architecting for Continuous Delivery
Architecting for Continuous Delivery
Architecting for Continuous Delivery
Architecting for Continuous Delivery
Architecting for Continuous Delivery
Architecting for Continuous Delivery
Architecting for Continuous Delivery
Architecting for Continuous Delivery
Architecting for Continuous Delivery
Architecting for Continuous Delivery
Architecting for Continuous Delivery
Architecting for Continuous Delivery
Architecting for Continuous Delivery
Architecting for Continuous Delivery
Architecting for Continuous Delivery
Architecting for Continuous Delivery
Architecting for Continuous Delivery
Architecting for Continuous Delivery
Architecting for Continuous Delivery
Architecting for Continuous Delivery
Architecting for Continuous Delivery
Architecting for Continuous Delivery
Architecting for Continuous Delivery
Architecting for Continuous Delivery
Architecting for Continuous Delivery
Architecting for Continuous Delivery
Architecting for Continuous Delivery
Architecting for Continuous Delivery
Architecting for Continuous Delivery
Architecting for Continuous Delivery
Architecting for Continuous Delivery
Architecting for Continuous Delivery
Architecting for Continuous Delivery
Architecting for Continuous Delivery
Architecting for Continuous Delivery
Architecting for Continuous Delivery
Architecting for Continuous Delivery
Architecting for Continuous Delivery
Architecting for Continuous Delivery
Architecting for Continuous Delivery
Architecting for Continuous Delivery
Architecting for Continuous Delivery
Architecting for Continuous Delivery
Architecting for Continuous Delivery
Architecting for Continuous Delivery
Architecting for Continuous Delivery
Architecting for Continuous Delivery
Architecting for Continuous Delivery
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

Architecting for Continuous Delivery

1,035

Published on

Published in: Technology
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
1,035
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
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 @axelfontaine axelfontaine.comSoftware Development Expert business@axelfontaine.com
  • 2. Goal Automatically deploy a complete application into production multiple times a day with zero downtime
  • 3. Perspective
  • 4. http://digitalcitizen.ca/2009/06/22/simpsons-profile-pics-for-facebook-and-other-applications/
  • 5. ContinuousDelivery http://www.flickr.com/photos/kamshots/3096111340/
  • 6. code.flickr.com
  • 7. stackoverflow.com
  • 8. Prerequisites
  • 9. DEVBuildSmallTests
  • 10. DEVBuildSmallTestsMedium Tests
  • 11. DEVBuildSmallTestsMedium Tests Large Tests
  • 12. DEV Continuous IntegrationBuild Build Version ControlSmall SmallTests TestsMedium Medium Tests Tests Large Large Tests Tests
  • 13. DeploymentAutomation http://www.flickr.com/photos/soldiersmediacenter/3650607959/
  • 14. DoNOTdeploySNAPSHOTS !
  • 15. DEV Continuous IntegrationBuild Build Release Version Artifact Control RepositorySmall SmallTests TestsMedium Medium Tests Tests Large Large Tests Tests
  • 16. What gets deployed?Code Configuration DB Delta
  • 17. backup stop install start … CodeDeployment Deployment Script Package
  • 18. backup stop install start … CodeDeployment Deployment Script Package
  • 19. Continuous TargetIntegration backup stop install start … Release Artifact Deployment Repository Script
  • 20. Configuration ApplicationEnvironment + Application Security Environment Configuration Deployment Code File Server Package System
  • 21. Environment Detection ? Code Deployment Package
  • 22. Environment Acceptance Detection Code Auto-Configuration
  • 23. Continuous TargetIntegration backup stop install start … Release Artifact Deployment Repository Script
  • 24. DB Delta CodeDeployment Package
  • 25. Database Migrations Code ? ? DB Deployment Package
  • 26. Database Migrations http://flywaydb.org
  • 27. Continuous TargetIntegration backup stop install start … Release Artifact Deployment Repository Script
  • 28. MailServiceRegistration
  • 29. MailServiceRegistration
  • 30. MailServiceRegistration v2 ParcelService
  • 31. Feature TogglesBranch by Abstraction MailService Registration ParcelService
  • 32. Feature TogglesBranch by Abstraction MailService Registration ParcelService
  • 33. DB
  • 34. Memcache DB
  • 35. State ManagementBlue/Green Deployments Memcache DB
  • 36. Summary
  • 37. 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
  • 38. http://de.wikipedia.org/wiki/Datei:Yemen_Chameleon.jpg
  • 39. One more thing
  • 40. Axel Fontaine @axelfontaine axelfontaine.comSoftware Development Expert business@axelfontaine.com

×