1. Continuous Deployment
Kane Mar
President, Scrumology Pty Ltd
http://Scrumology.com
Kane@Scrumology.com
Agile Australia 2010
2. In the beginning there was
Continuous Integration.
“Continuous Integration is a software
development practice where members of a team
integrate their work frequently, usually each
person integrates at least daily - leading to
multiple integrations per day ... Many teams find
that this approach leads to significantly reduced
integration problems and allows a team to
develop cohesive software more rapidly.”
- Martin Fowler
2
8. An interesting quote ...
“We need to get serious about breaking down the
silos within our organisations, getting customer
focused and driving some real change in the
industry. The biggest danger Youi represents is
that they will change the expectation and our
organisations will not be ready for it.”
- Isabel Frederick, Medibank Private
8
9. Some things to consider ...
» Some environments are easier than others
» Continuous Deployment for desktop
applications is difficult ... but still do-able
» Continuous Deployment requires extensive
automated testing and monitoring
9
10. Adopting Continuous Deployment
1. Try ... Adopt Continuous Integration
2. Try ... Stop the (Commit) line
3. Try ... Simple deployment
4. Try ... Realtime alerting
5. Test, test and test some more.
10