extreme automation

45
eXtreme Automation Michele Orselli [email protected] twitter: @_orso_ #phpday

Upload: michele-orselli

Post on 08-May-2015

824 views

Category:

Technology


0 download

DESCRIPTION

this talks is about how automating low value tasks can help reducing waste in a small dev team

TRANSCRIPT

Page 1: Extreme automation

eXtreme Automation

Michele [email protected]: @_orso_

#phpday

Page 2: Extreme automation

“A lazy programmer is a good

programmer”

Page 3: Extreme automation
Page 4: Extreme automation

Do what matters

Page 5: Extreme automation

Deliver Business Value

Page 6: Extreme automation

Do things (at most) once

Page 7: Extreme automation

Efficiency

Page 8: Extreme automation

Am I a lazy programmer?

Page 9: Extreme automation

Value Stream Map

Page 10: Extreme automation

1-2 d

Requirements

2-4 w0.5 d _ _ _

0.5d

0.5-3 d

0.5-1h

Project Setup

Implementation

0.5-3 d

0.5-1h

Implementation

S E

Page 11: Extreme automation

2 projects?

___

___

P1

P2

Page 12: Extreme automation

2 devs?

___

___

cirpo

_orso_

Page 13: Extreme automation
Page 14: Extreme automation

Optimize the whole

Page 15: Extreme automation

multi project setupmulti server setupbuild timedeploy

Page 16: Extreme automation

Project Setup on multiple machines/

servers

Page 17: Extreme automation

Tweak apache setupUse local dns server

Page 18: Extreme automation

multiple php versionsmultiple library versions

Page 19: Extreme automation

Vagranthttp://vagrantup.com

Page 20: Extreme automation

#gem install vagrant#vagrant add

Page 21: Extreme automation

#vagrant init

Page 22: Extreme automation
Page 23: Extreme automation

#vagrant ssh

Page 24: Extreme automation

#vagrant package

Page 25: Extreme automation

project setup

Page 26: Extreme automation

Config Mgmt

Page 27: Extreme automation

Puppethttp://puppetlabs.com/

Page 28: Extreme automation

Puppet manifest

Page 29: Extreme automation

Manifest ♥ Git

Page 30: Extreme automation

#puppet apply

Page 31: Extreme automation
Page 32: Extreme automation

Idempotency

Page 33: Extreme automation

server setup

Page 34: Extreme automation

Long Build Time

Page 35: Extreme automation
Page 36: Extreme automation
Page 37: Extreme automation

long build

Page 38: Extreme automation

Deploy

Page 39: Extreme automation
Page 40: Extreme automation

Data migrations

Page 41: Extreme automation
Page 42: Extreme automation

deploy

Page 43: Extreme automation
Page 44: Extreme automation
Page 45: Extreme automation

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/