2. This is a work of fiction. Names,
characters, places and projects are all
products of the author‟s imagination.
Any resemblance to actual events,
locales or projects is entirely
coincidental
12. Did you say “deliver” ?
• Web App, JavaEE…
• Up and Running
• Mobile App
• Downloadable or in a Market
• Desktop App
• Installers, Market, Auto-update
• Installed on a system
21. Delivery anti-patterns
• Manual software building and
deployment
• Deploying in production-like
environment only after releasing
• Manual configuration of the
environment
22. A set of good practices to
simplify software delivery
Automation
Responsibility
Pipeline
32. Commit Often Use „branch
by abstraction‟
Avoid branches
Continuous Integration
Understandable
Test Suites
Fast feedback
Comprehensive
Tests
33. Unit Tests Integration
Tests
Test Groups
Automate Tests
Deployment
Tests
UI Tests System
Tests
34. Describe your Avoid
environment Dev vs. Prod
Always deploy
the same way
Automate Deployment
Manage
configurations
Do it Did I tell you to
frequently TEST ?
Plan
rollbacks
----- Meeting Notes (11.05.12 15:03) -----Chances are good that the production deployment does not work… not tested before handsDowntime on production server needs to be reduced
----- Meeting Notes (11.05.12 15:03) -----+ the customer may come with bugs that you can't reproduce one month later => unsatifaction rising