12. code WAR magic
dev ops user
teisipäev, 4. detsember 12
13. Questions
•How do you package the
application?
•Where did it come from?
•Where does it go?
•How does it get deployed?
•What exactly is in prod now?
teisipäev, 4. detsember 12
14. A pipeline?
Source: http://startupblog.files.wordpress.com/2008/09/pipeline1.jpg
teisipäev, 4. detsember 12
15. Continuous Delivery pipeline
Source: http://studentthinktank.eu/wp-content/uploads/2012/02/03_TURKMEN-PIPELINE.jpg
teisipäev, 4. detsember 12
16. Philosophy
•Automate
•Record
•Test and monitoring
•Recover
teisipäev, 4. detsember 12
17. The sample pipeline
•Currently available tools
•Preferably open-source
•3 weeks to build
•DIY pipeline
google for “pragmatic continuous delivery”
teisipäev, 4. detsember 12
18. The tools
•Orchestration Platform
•Artifact Repository
•Delivery Manager
teisipäev, 4. detsember 12
22. The tools in the pipeline
teisipäev, 4. detsember 12
23. Artifacts in the pipeline
• WAR
• Trace file
[BUILD]
Build: 221
Jenkins URL: http://localhost:2001/job/build/221/
Hg revision: f78504a525a617ad319e75bb288c24bdcb325794
Hg log:
changeset: 40:f78504a525a6
tag: tip
user: Neeme Praks <neeme@zeroturnaround.com>
date: Tue Oct 09 13:16:26 2012 +0000
summary: added emoticons
[TEST]
Jenkins URL: http://localhost:2001/job/automatic-tests/161/
Automated Tests Passed!!!
[QA]
Manual tests passed!!!
[RC]
Marked as RC
teisipäev, 4. detsember 12
24. Pipeline in action
http://cddemo.zeroturnaround.com/lr-demo/
teisipäev, 4. detsember 12
25. Questions revisited
•How do you package the
application?
•Where did it come from?
•Where does it go?
•How does it get deployed?
•What exactly is in prod now?
teisipäev, 4. detsember 12
26. Questions revisited
Build pipeline has all the
answers!
teisipäev, 4. detsember 12
27. Pragmatic Continuous Delivery
Neeme Praks
@nemecec
LiveRebel Product Lead
ZeroTurnaround
Want more?
http://zeroturnaround.com
Google: “pragmatic continuous delivery”
teisipäev, 4. detsember 12