Adventures in infrastructure as code

Software Engineer at The Build Doctor
Feb. 24, 2012
Adventures in infrastructure as code
Adventures in infrastructure as code
Adventures in infrastructure as code
Adventures in infrastructure as code
Adventures in infrastructure as code
Adventures in infrastructure as code
Adventures in infrastructure as code
Adventures in infrastructure as code
Adventures in infrastructure as code
Adventures in infrastructure as code
Adventures in infrastructure as code
Adventures in infrastructure as code
Adventures in infrastructure as code
Adventures in infrastructure as code
Adventures in infrastructure as code
Adventures in infrastructure as code
Adventures in infrastructure as code
Adventures in infrastructure as code
Adventures in infrastructure as code
Adventures in infrastructure as code
Adventures in infrastructure as code
Adventures in infrastructure as code
Adventures in infrastructure as code
Adventures in infrastructure as code
Adventures in infrastructure as code
Adventures in infrastructure as code
Adventures in infrastructure as code
Adventures in infrastructure as code
Adventures in infrastructure as code
Adventures in infrastructure as code
Adventures in infrastructure as code
Adventures in infrastructure as code
Adventures in infrastructure as code
Adventures in infrastructure as code
Adventures in infrastructure as code
Adventures in infrastructure as code
Adventures in infrastructure as code
Adventures in infrastructure as code
Adventures in infrastructure as code
Adventures in infrastructure as code
Adventures in infrastructure as code
1 of 41

More Related Content

What's hot

Puppet Camp Düsseldorf 2014: Continuously Deliver Your Puppet Code with Jenki...Puppet Camp Düsseldorf 2014: Continuously Deliver Your Puppet Code with Jenki...
Puppet Camp Düsseldorf 2014: Continuously Deliver Your Puppet Code with Jenki...Puppet
Shared Object images in Docker: What you need is what you want.Shared Object images in Docker: What you need is what you want.
Shared Object images in Docker: What you need is what you want.Workhorse Computing
Laravel Day / DeployLaravel Day / Deploy
Laravel Day / DeploySimone Gentili
Git::HooksGit::Hooks
Git::HooksMikko Koivunalho
Troubleshooting PuppetTroubleshooting Puppet
Troubleshooting PuppetThomas Howard Uphill
Perlmania_Study - CPANPerlmania_Study - CPAN
Perlmania_Study - CPANJeen Lee

Similar to Adventures in infrastructure as code

Dexterity in 15 minutes or lessDexterity in 15 minutes or less
Dexterity in 15 minutes or lessrijk.stofberg
Systems Automation with PuppetSystems Automation with Puppet
Systems Automation with Puppetelliando dias
Puppet for dummies - PHPBenelux UG editionPuppet for dummies - PHPBenelux UG edition
Puppet for dummies - PHPBenelux UG editionJoshua Thijssen
Continuous Infrastructure: Modern Puppet for the Jenkins Project - PuppetConf...Continuous Infrastructure: Modern Puppet for the Jenkins Project - PuppetConf...
Continuous Infrastructure: Modern Puppet for the Jenkins Project - PuppetConf...Puppet
How I hack on puppet modulesHow I hack on puppet modules
How I hack on puppet modulesKris Buytaert
Buildout: How to maintain big app stacks without losing your mindBuildout: How to maintain big app stacks without losing your mind
Buildout: How to maintain big app stacks without losing your mindDylan Jay

More from Julian Simpson

Surrounded by GraphsSurrounded by Graphs
Surrounded by GraphsJulian Simpson
Everything I learned about Continuous Integration, I learned from Systems Adm...Everything I learned about Continuous Integration, I learned from Systems Adm...
Everything I learned about Continuous Integration, I learned from Systems Adm...Julian Simpson
Continuous Integration, the minimum viable productContinuous Integration, the minimum viable product
Continuous Integration, the minimum viable productJulian Simpson
Silos are for farmersSilos are for farmers
Silos are for farmersJulian Simpson
LrugLrug
LrugJulian Simpson
Agile Systems AdminAgile Systems Admin
Agile Systems AdminJulian Simpson

Recently uploaded

Prompt Engineering - an Art, a Science, or your next Job Title?Prompt Engineering - an Art, a Science, or your next Job Title?
Prompt Engineering - an Art, a Science, or your next Job Title?Maxim Salnikov
Swiss Re Reinsurance Solutions - Claims Automated Rules Engine – Insurer Inno...Swiss Re Reinsurance Solutions - Claims Automated Rules Engine – Insurer Inno...
Swiss Re Reinsurance Solutions - Claims Automated Rules Engine – Insurer Inno...The Digital Insurer
Scaling out with WordPressScaling out with WordPress
Scaling out with WordPressKonstantin Kovshenin
Enterprise Application and Data Protection on AWS with Amazon FSx for NetApp ...Enterprise Application and Data Protection on AWS with Amazon FSx for NetApp ...
Enterprise Application and Data Protection on AWS with Amazon FSx for NetApp ...LilyJang3
Easy Salesforce CI/CD with Open Source Only - Dreamforce 23Easy Salesforce CI/CD with Open Source Only - Dreamforce 23
Easy Salesforce CI/CD with Open Source Only - Dreamforce 23NicolasVuillamy1
Announcing InfluxDB ClusteredAnnouncing InfluxDB Clustered
Announcing InfluxDB ClusteredInfluxData

Recently uploaded(20)

Adventures in infrastructure as code

Editor's Notes

  1. Explain the 50% habit - rather have walkouts than reds Aussie developers seem smart Organisations make people smart Code has been reviewed by opscode and puppet labs
  2. Ask them to make a mental note of it Agenda: demo, code and then theory You can ask questions: stop me if I’m going too fast/too slow
  3. Story of the change management freak - no more than 5 minutes Introduction: sysadmin, build monkey, devops believer CM is being redefined in some people’s eyes/BCS ‘honest broker’
  4. Define Puppet and Chef: both DSL’s for systems administration Why would we bother?
  5. Enables seamless testing *Drive home that this *IS* what prod looks like Especially helpful if you use windows
  6. All examples assume a single node with no server Point out the use of server is common and neccessary with any real number of nodes Chef 5 nodes, Puppetmaster easy to install
  7. Here’s our corporate application
  8. Shebangs - very simple command line tools to run Puppetmaster vs local
  9. Chef server vs chef-solo the first tool is always a framework
  10. PUPPET resources: package, file, service providers
  11. CHEF Chef has cookbooks/recipes/roles
  12. PUPPET - with Jetty pp file is getting big
  13. CHEF line 1 is as about as graph-like
  14. PUPPET show file distribution
  15. CHEF: show file distribution
  16. puppet modules are the unit of reuse
  17. puppet is a directed graph
  18. Role class
  19. Some of the tooling goes back to the early 90’s It was easy desktop virtualisation, cloud and decent dynamic langs that made it possible
  20. This ignores a lot, like LCFG, BCFG2, all the commercial tools, all the johnny-come lateleys
  21. Puppet has a Ruby DSL now Providers and Resources are useful like Apache Ant’s tasks Chef has databags, puppet needs to implement other things
  22. Congruent: how many Java or .NET VM’s did you kill yesterday? Congruent school of thought insists that order matters Convergent school is that order sometimes matters, and machines can drift closer
  23. Puppet’s ordering is declarative. Chef’s isn’t. Chef is more declarative in some ways than Puppet: see the brevity of code
  24. querying and command