Professional Documents
Culture Documents
http://en.wikipedia.org/wiki/System_deployment
Sounds exciting ...
http://www.flickr.com/photos/32214265@N00/1977622599
How it feels most of the time ...
http://www.flickr.com/photos/bobex_pics/3105613262
Why is deployment a problem?
● Poor communication and coordination between the dev and
ops teams
● Poorly tested/QAed software
● Unaccounted for differences between QA and production
environments
● Overwriting state, logs, configuration and other transient
software properties upon deployment e.g. ad-hoc changes to
conf files to "make things work" are not propagated in
consecutive deployments
How does deployment improvement fit into
DevOps
● Deployment is one of the biggest interconnection points
between ops and development
● Streamline deployment and 90% of the dev vs. ops issues
go away #win
● Lets ops spend more time on cooler things :-) such as
monitoring, performance etc.
● Lets devs spend more time on cooler things since they
don't have to spend so much time dealing with
deployment issues
● Quicker iteration between releases
● Enables users by letting them self-service themselves.
Environment background
● 6 distinct applications to deploy. Java based using
Tomcat/JBoss application servers
● Different release schedules for each of the apps
● Apps communicate with each other via web services =>
coordination headaches
How deployment used to be
● Deployment done two ways
– Single BASH installer for core/base app
– ./installer ver 5_40 cvsup servers snowhite,sleepingbeauty
Pick a version