Managing Web Application Servers with Puppet
Joshua Sierles of 37signals once described configuration management as something that "doesn't sound sexy, but it's the single most important thing we do as sysadmins" but what is it and what do tools like Chef and Puppet offer from the point of view of a developer?
In this presentation to the London Ruby User Group, Paul Mucur talks about how configuration management allowed him -- a developer with no access to the live servers and working with system administrators in a different time zone -- to not only install and configure servers quickly and in a repeatable way, but also let him feel confident about the consistency of each and every machine to which he deployed.
Using the example of getting a server ready to run a Rails application using Puppet (and testing things out with the aid of Vagrant), Paul showcases some patterns that he has developed for managing versions of Ruby with RVM, the installation of Phusion Passenger and how to deploy a database.yml when you're not allowed to see live passwords.
DON'T MISS
Free talk: In The Brain of Andrew Chalkley - Introduction to CoffeeScript (Aug 18)Ruby Rails expert Andrew Chalkley reviews the core functionality of what CoffeeScript has to offer. Even if you don't adopt CoffeeScript yourself as part of your toolkit, it's worth a look to learn some lessons on how the resulting JavaScript is compiled in order to help with performance and other JavaScript best practices. Register your free place here: here
WANT TO LEARN MORE? THEN CHECK OUT OUR EXPERT WORKSHOPS!
Andrew Chalkley's Core Ruby on Rails - “Fast Track”In this two-day course you’ll learn how to build a Ruby on Rails web application. This course covers the fundamentals of Ruby on Rails showing you the tools, tips and tricks to make your web developer career more enjoyable. To find out more, please go here
Simon Brown's Enterprise Software Developer
This 4-day practical course is about building software within an enterprise environment in a structured, lightweight and pragmatic way. It covers the complete end-to-end software development process; from planning, gathering requirements and software architecture through to the effective use of source code control, automated unit testing, continuous integration and load testing.
Pragmatic enterprise software development is about taking the best bits from traditional and modern approaches, blending them together to form a structured yet lightweight approach to building software that's appropriate to the way that your organisation works. This is what the course is all about. Find out more here.
Gojko Adzic's BDD for Developers
This hands-on BDD workshop will help you get the key skills needed to succeed with behaviour driven development and specification by example. Through simulations and practical exercises, you will apply the ideas and practices of BDD to solve the most common issues development teams have with specifications and tests. You will use Cucumber to define and automate BDD scenarios to provide stakeholders with visibility into software features and help the delivery teams drive development and build quality in from the start. Find out more here
ABOUT PAUL MUCUR
|
Paul Mucur is a web application developer, RubyGem maintainer, jQuery plugin author, Ruby on Rails contributor, occasional tweeter and general lover of open-source
More about Paul Mucur
|
ABOUT THE LONDON RUBY USER GROUP
|
LRUG is the London Ruby User Group; a community of ruby developers based in and around London. We meet up at least once a month; on the 2nd Wednesday of the month we have meetings with talks, demos and such-like and then we have pub-based meetups organised on an ad-hoc basis (roughly half-way between meetings).
More about the London Ruby User Group
|
|
PODCAST MANAGING WEB APPLICATION SERVERS WITH PUPPET
This session took part at the Managing Web Application Servers with Puppet. You can view the other 1 podcast here.
|