Infracoders
Unite
all the things
Monday, March 25, 13
Slide 2
Slide 2 text
Who Am I?
• Sascha Bates - Bratty Redhead Consulting
• [email protected]
• Automation Junky
• 10+ years herding infrastructure cats
• Consulting since 2006 (since 2011 on my own)
Monday, March 25, 13
Slide 3
Slide 3 text
What is it?
When I say INFRACODING
what do I mean?
Monday, March 25, 13
Slide 4
Slide 4 text
NOPE
Is it this?
Monday, March 25, 13
Slide 5
Slide 5 text
Nu Uh
how ‘bout?
Monday, March 25, 13
Slide 6
Slide 6 text
not this either
?
Monday, March 25, 13
Slide 7
Slide 7 text
not even close
But I love...
Monday, March 25, 13
Slide 8
Slide 8 text
Infracoding
Not just Configuration
Management
Monday, March 25, 13
Slide 9
Slide 9 text
Configuration Management
can’t exist in a vacuum
Monday, March 25, 13
Slide 10
Slide 10 text
WTF?
Monday, March 25, 13
Slide 11
Slide 11 text
Infracoding is the Ecosystem
We are curators
Monday, March 25, 13
Slide 12
Slide 12 text
Orchestration
Control-M
Maestro
Rundeck
Urban Deploy
Go
JAM
Monday, March 25, 13
Slide 13
Slide 13 text
Config
Management
CFEngine
Puppet
Chef
Ansible
.
.
.
Monday, March 25, 13
Slide 14
Slide 14 text
Provisioning
Cobbler
Razor
PXE and Kickstart
EC2-server-create
Monday, March 25, 13
Slide 15
Slide 15 text
Application
Build
Engineering
make,rake,ant,maven,gradle
Jenkins/Hudson
Cruise Control
Travis-CI
Bamboo
Monday, March 25, 13
Slide 16
Slide 16 text
INFRACODING
It’s all of these things
Monday, March 25, 13
Slide 17
Slide 17 text
What Wraps Them Together?
Monday, March 25, 13
Slide 18
Slide 18 text
Version Control
Subversion
Git
Mercurial
CVS
PVCS
MS Visual SourceSafe
Monday, March 25, 13
Slide 19
Slide 19 text
Version Control is Key
• Everything should go into source control
• Subversion - piece of cake to set up
• Github.com - great for public repositories
Monday, March 25, 13
Slide 20
Slide 20 text
INFRACODING
WHY DO WE LOVE IT?
Monday, March 25, 13
Slide 21
Slide 21 text
Repeatable
We write code so we can reliably reproduce objects
like scripts, servers or entire infrastructures; no matter
if it’s tomorrow, next week, next year
Monday, March 25, 13
Slide 22
Slide 22 text
Recoverable
Code commits | Change progression
you know
what you did
why you did it
and so does the person who replaces you next year
when you take off to bootstrap your dream startup
Monday, March 25, 13
Slide 23
Slide 23 text
Disposable
Infrastructure as code means everything we create is
disposable; a commodity. We can always make another
one. All of our snowflakes look alike.
Monday, March 25, 13