Who am I?
• @abecciu {github, twitter}
• Hacker
• Startups guy
• Cur: CTO at
• Prev: Dev / Ops Engineer at
Slide 3
Slide 3 text
Who are you?
Slide 4
Slide 4 text
Traditional Sysadmin
• Manual (mostly)
• Lack of process
• Bunch of shell and perl scripts
• Fear of change
• Monolithic architectures
• Durable bare metal hardware
• Vertical scalability
Slide 5
Slide 5 text
No content
Slide 6
Slide 6 text
The Cloud Computing
Evolution
• Service Oriented Architectures
• Horizontal Scalability
• Transition to virtualized ephemeral
resources
• Instant provisioning
• OMG APIs !!!
Slide 7
Slide 7 text
Infrastructure as code
Apply software engineering practices to
systems administration and operation.
Slide 8
Slide 8 text
Infrastructure as code
• Automation
• Repeatability
• Agility
• Scalability
Apply software engineering practices to
systems administration and operation.
Slide 9
Slide 9 text
“Enable the reconstruction of the
business from nothing but a source
code repository, an application data
backup, and bare metal resources”
Jesse Robins describes the goal brilliantly:
Slide 10
Slide 10 text
Hello Chef
• Configuration management
• Systems integration
• Idempotence
• Declarative and imperative
• Ruby everywhere
Slide 11
Slide 11 text
No content
Slide 12
Slide 12 text
Let’s deploy
RubyConfAR’s website!
Slide 13
Slide 13 text
We need to...
• Install packages
• Create directories
• Create users
• Get the code
• Install gems
• Run migrations
• Run the app server