Upload
johnathan-lyons
View
229
Download
4
Embed Size (px)
Citation preview
CONTINUOUS DELIVERY / CONTINUOUS INTEGRATION
IDEAS -> SOLUTIONS
Time
TIME IS MONEY
TYPICAL RELEASE
AGILE MANIFESTO
CONTINUOUS DELIVERY
Keep software in production ready state
One button deploy
Build the pipeline
• The process for releasing/deploying software MUST be repeatable and reliable
• Automate everything!• If something difficult or painful, do it more often• Keep everything in source control• Done means “released”• Build quality in! (Metrics)• Everybody has responsibility for the release process• Improve continuously
8 PRINCIPLES OF CONTINUOUS DELIVERY
CONTINUOUS INTEGRATION
VCSCheckout
Build TestsRemote
Repository
CONTINUOUS INTEGRATION TOOLS
BUILD PIPELINE
CONTINUOUS DELIVERY
Dev VCSBuild serve
r
Sto-rage
QA
Stage
Prod.
Bug tracking system
Smoke tests
Feedback
Feedback
DASHBOARD
CONTINUOUS DELIVERY EXAMPLE
Stage ProductionAuto Deploy
Load Balancer
QA EngineersAuto Tests
CLOUD IS COOL
Ready for automationPay as you go
Infrastructure as a code
CONTINUOUS DELIVERY IN CLOUD
Stage 1
QA EngineersAuto Tests
Stage 2 Stage 3
Demo
DEMO
17
OUR CONTACTS
http://cloud.epam.com
https://twitter.com/EPAM_Cloud
http://epamcloud.blogspot.com/
https://www.yammer.com/epam.com/