Slide 1

Slide 1 text

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

Slide 24

Slide 24 text

QUESTIONS? ???? ???? Monday, March 25, 13