14. CI
Jenkins ( maiden name is Hudson )
Checks out a deploy branch from git
Runs a few sanity checks
Packages software
Uploads to software repo
Tags build in git
22. Right Tool Packages
Something that does not change often
Don't need to roll back quickly
Don't need more than 1 version at a time
You cache external repos or limit to just yours
23. Right Tool Gems
Fast roll back – gem cache
Easy setup of gem server
Need more than 1 version at a time
Bundler for dependencies
Bundle exec for peace of mind
24. Configuration Management
Puppet everything from bare metal/base image
Seperate data from manifests with an ENC
Max troubleshooting time is 20 minutes
Amazon free ”chaos monkey” service
32. Puppet - Tips
Execs hurt – try to avoid them
Recursive directories – use vcsrepo instead
Write your own types – just restart in between
Run mongrel or passenger
Use behind a load balancer for fun
Use reporting, but take the DB off of your
master
Write your own facts and save lots of time
39. Mcollective - Tips
Remeber you have a machine gun pointed at
your foot
Wrap command in IO.popen and log everything
Log to syslog
Use ApacheMQ
For EC2 tune your keep alives (registerinterval)
Remember you have a machine gun pointed at
your foot
41. Sinatra
Web app in 5 minutes
Much more minimal than rails
Written in Ruby so I can interface with
Mcollective easily
http://www.sinatrarb.com/
42. Sinatra – Addons
sinatra-respond_to - useful as API
Pony – send email from Sinatra
Twitter Bootstrap – make things pretty
48. Dashboard Functionality
Push software
Audit software
Real-time monitoring check
Performance data integration
Log data integration
Troubleshooting tools for developers
Utilities for non-technical staff
Open trouble tickets
Cost information (in progress)
Userful links to other data sources
55. Thanks
Michael Catlin (organizer)
Tarun Desikan (giving me free reign/enough rope)
R.I. Pienaar ( Mcollective author and helpful guy)
Andrew Farmer ( for helping to get this going )