eXtreme
  Automation

       Michele Orselli
       michele.orselli@gmail.com
       twitter: @_orso_

       #phpday
“A lazy programmer
      is a good
   programmer”
Do what matters
Deliver Business
     Value
Do things (at most)
       once
Efficiency
Am I a lazy
programmer?
Value Stream Map
Requirements                Implementation                Implementation




S
    1-2 d           0.5 d          0.5-3 d            _ _ _ 0.5-3 d            E
            2-4 w           0.5d             0.5-1h                   0.5-1h




                    Project Setup
2 projects?

P1           ___




P2           ___
2 devs?

cirpo          ___




_orso_         ___
Optimize the whole
multi project setup
multi server setup
build time
deploy
Project Setup on
multiple machines/
     servers
Tweak apache setup
Use local dns server
multiple php versions
multiple library versions
Vagrant
http://vagrantup.com
#gem install vagrant
#vagrant add
#vagrant init
#vagrant ssh
#vagrant package
project setup
Config Mgmt
Puppet
http://puppetlabs.com/
Puppet manifest
Manifest ♥ Git
#puppet apply
Idempotency
server setup
Long Build Time
long build
Deploy
Data migrations
deploy
Thank you!
Please rate my talk: http://joind.in/6397
Pics Credits:
   Gears by W. Warby: http://www.flickr.com/photos/26782864@N00/4782904694/
   Happy Feet by slworking2: http://www.flickr.com/photos/18548283@N00/5964328197/
   Falls by Ian Sane: http://www.flickr.com/photos/31246066@N04/4377035185/
   Tick by Leo Reynolds: http://www.flickr.com/photos/49968232@N00/4889979353/
   Wrong Way by Robert Fornal: http://www.flickr.com/photos/64251830@N00/406285615/
   Work Ahead by joserf.suefer: http://www.flickr.com/photos/20375052@N00/5680554/
   Finger by Maestro Pastelero: http://www.flickr.com/photos/63999971@N00/258000448/

Extreme automation