Your SlideShare is downloading. ×
Agile Systems Admin
Upcoming SlideShare
Loading in...5

Thanks for flagging this SlideShare!

Oops! An error has occurred.


Introducing the official SlideShare app

Stunning, full-screen experience for iPhone and Android

Text the download link to your phone

Standard text messaging rates apply

Agile Systems Admin


Published on

My 2007 UKUUG presentation on Agile Systems Administration.

My 2007 UKUUG presentation on Agile Systems Administration.

Published in: Technology

  • Be the first to comment

  • Be the first to like this

No Downloads
Total Views
On Slideshare
From Embeds
Number of Embeds
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

No notes for slide


  • 1. Agile Systems Administration Julian Simpson, ThoughtWorks Ltd.
  • 2. Who the hell are you? ● I am Julian Simpson ● I've been a Solaris Admin since 1997 ● Now that I work on software projects I need excuses to do interesting things like this
  • 3. And what's this Agile business? ● Agile is an iterative and incremental (evolutionary) approach to software development ● which is performed in a highly collaborative manner ● with "just enough" ceremony ● that produces high quality software ● which meets the changing needs of its stakeholders. (Scott W Ambler)
  • 4. Programming before Agile ...
  • 5. Otto, since you checked in that last change, I can't deploy the application ... it works on my machine ...
  • 6. And after ...
  • 7. Otto, you broke the build ... Oh, I didn't check in ... thanks
  • 8. CruiseControl helps us in Agile software projects ...
  • 9. But is it any use in an infrastructure context? ...
  • 10. So I decided to find out: by building a web and mail server using Puppet, Rake, Ruby, SVN and CruiseControl
  • 11. Ruby ● Dynamic Language like Perl ● Object oriented ● has a good testing framework ● big in Japan
  • 12. Puppet ● Sysadmin framework ● Very open ● Declarative ● Developed by a sysadmin for sysadmins
  • 13. Rake ● Make, for Ruby
  • 14. Subversion ● favourite source control
  • 15. cruisecontrol ● Continuous Integration tool ● listens for Subversion commits and executes Rake ● available in Java, .NET and Ruby versions
  • 16. How does it all work then? ● all configuration is in source control
  • 17. How does it all work then? ● changes are picked up by cruisecontrol
  • 18. How does it all work then? ● Cruise runs rake to run tests against the config
  • 19. How does it all work then? ● Puppet applies the config if the tests pass
  • 20. How does it all work then? ● Other puppet clients in your network can now retrieve the tested version of your configuration and apply it.
  • 21. What is the benefit? ● you always apply configuration that is tested ● you can version your configuration
  • 22. What is the benefit? ● status is visible to everybody ● and you can even drive a lava lamp off of it
  • 23. Short Film
  • 24. What do you think?
  • 25. This work is licensed under the Creative Commons Attribution- Share Alike 3.0 License. To view a copy of this license, visit or send a letter to Creative Commons, 543 Howard Street, 5th Floor, San Francisco, California, 94105, USA.