SlideShare a Scribd company logo
Agile Systems Administration




 Julian Simpson, ThoughtWorks Ltd.
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
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)
Programming before Agile ...
Otto, since you checked in that last
change, I can't deploy the application ...




                       it works on my machine ...
And after ...
Otto, you broke the build ...




                   Oh, I didn't check in
                 FooBarImpl.java ... thanks
CruiseControl helps us in
Agile software projects ...
Agile Systems Admin
But is it any use in an
infrastructure context? ...
So I decided to find out: by
 building a web and mail
server using Puppet, Rake,
      Ruby, SVN and
       CruiseControl
Ruby
  ●   Dynamic Language
      like Perl
  ●   Object oriented
  ●   has a good testing
      framework
  ●   big in Japan
Puppet
   ●   Sysadmin framework
   ●   Very open
   ●   Declarative
   ●   Developed by a
       sysadmin for
       sysadmins
Rake
  ●   Make, for Ruby
Subversion
●   favourite source control
cruisecontrol
       ●   Continuous
           Integration tool
       ●   listens for Subversion
           commits and
           executes Rake
       ●   available in Java,
           .NET and Ruby
           versions
How does it all work then?
●   all configuration is in source control
How does it all work then?
●   changes are picked up by cruisecontrol
How does it all work then?
●   Cruise runs rake to run tests against the config
How does it all work then?
●   Puppet applies the config if the tests pass
How does it all work then?
●   Other puppet clients in your network can now
    retrieve the tested version of your configuration
    and apply it.
What is the benefit?
●   you always apply configuration that is tested
●   you can version your configuration
What is the benefit?
●   status is visible to everybody
●   and you can even drive a lava lamp off of it
Short Film
What do you think?
This work is licensed under the Creative Commons Attribution-
Share Alike 3.0 License. To view a copy of this license, visit
http://creativecommons.org/licenses/by-sa/3.0/ or send a letter to
Creative Commons, 543 Howard Street, 5th Floor, San Francisco,
California, 94105, USA.

More Related Content

PDF
Continuous delivery journey - Montgomery county JUG
Raphaël Brugier
 
PPTX
WordPress Local Environments VVV
Ali Basheer
 
PDF
Node & Express as Workflow Tools
FITC
 
PPTX
Project management frameworks for software developing
Vicente Bolea
 
PDF
Fast end-to-end-tests
Rikke Veng Petersen
 
PDF
Git sourcecontrolpreso
ColdFusionConference
 
PDF
Automated Performance Testing
Lars Thorup
 
PDF
Extreme Programming - to the next-level
Lars Thorup
 
Continuous delivery journey - Montgomery county JUG
Raphaël Brugier
 
WordPress Local Environments VVV
Ali Basheer
 
Node & Express as Workflow Tools
FITC
 
Project management frameworks for software developing
Vicente Bolea
 
Fast end-to-end-tests
Rikke Veng Petersen
 
Git sourcecontrolpreso
ColdFusionConference
 
Automated Performance Testing
Lars Thorup
 
Extreme Programming - to the next-level
Lars Thorup
 

What's hot (20)

PDF
Ignite Devops Fast Moving Software
SpamapS
 
PDF
Introduction to Automated Testing
Lars Thorup
 
PDF
Civilized Git Process
Tu Hoang
 
PPTX
Evolve with laravel
Gayan Sanjeewa
 
PPTX
That worked before
Christian Güdemann
 
PPT
icebreakerwithdevops-150218112943-conversion-gate02
Manohar Kumar
 
PDF
OSDC 2015: Kris Buytaert | From ConfigManagementSucks to ConfigManagementLove
NETWAYS
 
PDF
Sculpin
Chris Tankersley
 
PDF
Capistrano @ VilniusPHP
Vidmantas Kabošis
 
PPTX
ChatBots for self-service DevOps
Simon Massey
 
ODP
OpenNTF Essentials
Christian Güdemann
 
PPTX
Develop 4 Developers
Christian Güdemann
 
PPT
Atwix - Ярослав Рогоза
meet_magento
 
PDF
Continuous Delivery at Snyk
Anton Drukh
 
PPTX
Grunt
Andrii Siusko
 
PDF
Modern Messaging for Distributed Systems
Andrea Rabbaglietti
 
PDF
Let’s be productive with spring boot
JUGBD
 
PPTX
Savin globe
K. Feroz
 
PPTX
Introduction to DevOps. Continuous Integration by Myroslav Dmytrus
Binary Studio
 
PPTX
Serverless Operations aka. LessOps
Rowan Udell
 
Ignite Devops Fast Moving Software
SpamapS
 
Introduction to Automated Testing
Lars Thorup
 
Civilized Git Process
Tu Hoang
 
Evolve with laravel
Gayan Sanjeewa
 
That worked before
Christian Güdemann
 
icebreakerwithdevops-150218112943-conversion-gate02
Manohar Kumar
 
OSDC 2015: Kris Buytaert | From ConfigManagementSucks to ConfigManagementLove
NETWAYS
 
Capistrano @ VilniusPHP
Vidmantas Kabošis
 
ChatBots for self-service DevOps
Simon Massey
 
OpenNTF Essentials
Christian Güdemann
 
Develop 4 Developers
Christian Güdemann
 
Atwix - Ярослав Рогоза
meet_magento
 
Continuous Delivery at Snyk
Anton Drukh
 
Modern Messaging for Distributed Systems
Andrea Rabbaglietti
 
Let’s be productive with spring boot
JUGBD
 
Savin globe
K. Feroz
 
Introduction to DevOps. Continuous Integration by Myroslav Dmytrus
Binary Studio
 
Serverless Operations aka. LessOps
Rowan Udell
 
Ad

Viewers also liked (16)

PPTX
The art of .net deployment automation
MidVision
 
PPTX
I gotta dependency on dependency injection
mhenroid
 
PPTX
Implementing Continuous Integration in .NET for Cheapskates
mhenroid
 
PPTX
The art of wmb deployment automation
MidVision
 
PDF
Test driven development
Shalabh Saxena
 
PPTX
Agile .NET Development with BDD and Continuous Integration
Tung Nguyen Thanh
 
ODP
Buildbot
williewu
 
PPTX
Domain's Robot Army
domaingroup
 
KEY
Improving code quality with continuous integration (PHPBenelux Conference 2011)
Martin de Keijzer
 
PDF
Core Principles Of Ci
OpenSource Connections
 
PPTX
Ideal Deployment In .NET World
Dima Pasko
 
PPT
Scrum and Test-driven development
toteb5
 
PPTX
Integration with Docker and .NET Core
Sriram Hariharan
 
PPT
C#/.NET Little Wonders
BlackRabbitCoder
 
PPT
Continuous Integration (Jenkins/Hudson)
Dennys Hsieh
 
PPT
Design Patterns (Examples in .NET)
Aniruddha Chakrabarti
 
The art of .net deployment automation
MidVision
 
I gotta dependency on dependency injection
mhenroid
 
Implementing Continuous Integration in .NET for Cheapskates
mhenroid
 
The art of wmb deployment automation
MidVision
 
Test driven development
Shalabh Saxena
 
Agile .NET Development with BDD and Continuous Integration
Tung Nguyen Thanh
 
Buildbot
williewu
 
Domain's Robot Army
domaingroup
 
Improving code quality with continuous integration (PHPBenelux Conference 2011)
Martin de Keijzer
 
Core Principles Of Ci
OpenSource Connections
 
Ideal Deployment In .NET World
Dima Pasko
 
Scrum and Test-driven development
toteb5
 
Integration with Docker and .NET Core
Sriram Hariharan
 
C#/.NET Little Wonders
BlackRabbitCoder
 
Continuous Integration (Jenkins/Hudson)
Dennys Hsieh
 
Design Patterns (Examples in .NET)
Aniruddha Chakrabarti
 
Ad

Similar to Agile Systems Admin (20)

PDF
How fast can you onboard a new team member with VAGRANT ?
Vivek Parihar
 
PPTX
Bulletproof design systems using storybook
Chen Feldman
 
PDF
Take home your very own free Vagrant CFML Dev Environment - Presented at dev....
Gavin Pickin
 
PDF
Take Home Your Very Own Free Vagrant CFML Dev Environment
ColdFusionConference
 
PDF
Devops, the future is here, it's just not evenly distributed yet.
Kris Buytaert
 
ODP
Continous Delivery of your Infrastructure
Kris Buytaert
 
PDF
Getting Started With Cypress
Knoldus Inc.
 
PPTX
Cloud Native CI/CD with Spring Cloud Pipelines
Lars Rosenquist
 
PPTX
Cloud Native CI/CD with Spring Cloud Pipelines
Lars Rosenquist
 
PDF
Monitoring and automation
Ricardo Bánffy
 
PDF
Devops at Startup Weekend BXL
Kris Buytaert
 
PDF
High Performance Software Engineering Teams
Lars Thorup
 
PDF
Lightweight continuous delivery for small schools
Charles Fulton
 
PDF
Why Should we use Microsoft's Playwright
Knoldus Inc.
 
PDF
Continuous integration (eng)
Anatoliy Okhotnikov
 
ODP
Devops for drupal
Kris Buytaert
 
ODP
Jenkinsconf Presentation - Advance jenkins management with multiple projects.
Ohad Basan
 
ODP
Automating MySQL operations with Puppet
Kris Buytaert
 
PDF
Getting Started with Playwright: A Beginner-Friendly Introduction & Setup Guide
Shubham Joshi
 
PPTX
What is dev ops?
Mukta Aphale
 
How fast can you onboard a new team member with VAGRANT ?
Vivek Parihar
 
Bulletproof design systems using storybook
Chen Feldman
 
Take home your very own free Vagrant CFML Dev Environment - Presented at dev....
Gavin Pickin
 
Take Home Your Very Own Free Vagrant CFML Dev Environment
ColdFusionConference
 
Devops, the future is here, it's just not evenly distributed yet.
Kris Buytaert
 
Continous Delivery of your Infrastructure
Kris Buytaert
 
Getting Started With Cypress
Knoldus Inc.
 
Cloud Native CI/CD with Spring Cloud Pipelines
Lars Rosenquist
 
Cloud Native CI/CD with Spring Cloud Pipelines
Lars Rosenquist
 
Monitoring and automation
Ricardo Bánffy
 
Devops at Startup Weekend BXL
Kris Buytaert
 
High Performance Software Engineering Teams
Lars Thorup
 
Lightweight continuous delivery for small schools
Charles Fulton
 
Why Should we use Microsoft's Playwright
Knoldus Inc.
 
Continuous integration (eng)
Anatoliy Okhotnikov
 
Devops for drupal
Kris Buytaert
 
Jenkinsconf Presentation - Advance jenkins management with multiple projects.
Ohad Basan
 
Automating MySQL operations with Puppet
Kris Buytaert
 
Getting Started with Playwright: A Beginner-Friendly Introduction & Setup Guide
Shubham Joshi
 
What is dev ops?
Mukta Aphale
 

More from Julian Simpson (7)

PDF
Surrounded by Graphs
Julian Simpson
 
PPT
Adventures in infrastructure as code
Julian Simpson
 
KEY
Everything I learned about Continuous Integration, I learned from Systems Adm...
Julian Simpson
 
KEY
Continuous Integration, the minimum viable product
Julian Simpson
 
ZIP
Silos are for farmers
Julian Simpson
 
ZIP
Ci From The Trenches
Julian Simpson
 
Surrounded by Graphs
Julian Simpson
 
Adventures in infrastructure as code
Julian Simpson
 
Everything I learned about Continuous Integration, I learned from Systems Adm...
Julian Simpson
 
Continuous Integration, the minimum viable product
Julian Simpson
 
Silos are for farmers
Julian Simpson
 
Ci From The Trenches
Julian Simpson
 

Recently uploaded (20)

PDF
CIFDAQ's Market Wrap : Bears Back in Control?
CIFDAQ
 
PPTX
What-is-the-World-Wide-Web -- Introduction
tonifi9488
 
PDF
MASTERDECK GRAPHSUMMIT SYDNEY (Public).pdf
Neo4j
 
PPTX
AI and Robotics for Human Well-being.pptx
JAYMIN SUTHAR
 
PDF
The Evolution of KM Roles (Presented at Knowledge Summit Dublin 2025)
Enterprise Knowledge
 
PDF
Oracle AI Vector Search- Getting Started and what's new in 2025- AIOUG Yatra ...
Sandesh Rao
 
PDF
Economic Impact of Data Centres to the Malaysian Economy
flintglobalapac
 
PDF
NewMind AI Weekly Chronicles - July'25 - Week IV
NewMind AI
 
PDF
Software Development Methodologies in 2025
KodekX
 
PDF
Presentation about Hardware and Software in Computer
snehamodhawadiya
 
PDF
Research-Fundamentals-and-Topic-Development.pdf
ayesha butalia
 
PPTX
OA presentation.pptx OA presentation.pptx
pateldhruv002338
 
PDF
The Future of Artificial Intelligence (AI)
Mukul
 
PDF
Event Presentation Google Cloud Next Extended 2025
minhtrietgect
 
PDF
A Day in the Life of Location Data - Turning Where into How.pdf
Precisely
 
PDF
Advances in Ultra High Voltage (UHV) Transmission and Distribution Systems.pdf
Nabajyoti Banik
 
PDF
OFFOFFBOX™ – A New Era for African Film | Startup Presentation
ambaicciwalkerbrian
 
PDF
Orbitly Pitch Deck|A Mission-Driven Platform for Side Project Collaboration (...
zz41354899
 
PDF
Unlocking the Future- AI Agents Meet Oracle Database 23ai - AIOUG Yatra 2025.pdf
Sandesh Rao
 
PDF
How-Cloud-Computing-Impacts-Businesses-in-2025-and-Beyond.pdf
Artjoker Software Development Company
 
CIFDAQ's Market Wrap : Bears Back in Control?
CIFDAQ
 
What-is-the-World-Wide-Web -- Introduction
tonifi9488
 
MASTERDECK GRAPHSUMMIT SYDNEY (Public).pdf
Neo4j
 
AI and Robotics for Human Well-being.pptx
JAYMIN SUTHAR
 
The Evolution of KM Roles (Presented at Knowledge Summit Dublin 2025)
Enterprise Knowledge
 
Oracle AI Vector Search- Getting Started and what's new in 2025- AIOUG Yatra ...
Sandesh Rao
 
Economic Impact of Data Centres to the Malaysian Economy
flintglobalapac
 
NewMind AI Weekly Chronicles - July'25 - Week IV
NewMind AI
 
Software Development Methodologies in 2025
KodekX
 
Presentation about Hardware and Software in Computer
snehamodhawadiya
 
Research-Fundamentals-and-Topic-Development.pdf
ayesha butalia
 
OA presentation.pptx OA presentation.pptx
pateldhruv002338
 
The Future of Artificial Intelligence (AI)
Mukul
 
Event Presentation Google Cloud Next Extended 2025
minhtrietgect
 
A Day in the Life of Location Data - Turning Where into How.pdf
Precisely
 
Advances in Ultra High Voltage (UHV) Transmission and Distribution Systems.pdf
Nabajyoti Banik
 
OFFOFFBOX™ – A New Era for African Film | Startup Presentation
ambaicciwalkerbrian
 
Orbitly Pitch Deck|A Mission-Driven Platform for Side Project Collaboration (...
zz41354899
 
Unlocking the Future- AI Agents Meet Oracle Database 23ai - AIOUG Yatra 2025.pdf
Sandesh Rao
 
How-Cloud-Computing-Impacts-Businesses-in-2025-and-Beyond.pdf
Artjoker Software Development Company
 

Agile Systems Admin

  • 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)
  • 5. Otto, since you checked in that last change, I can't deploy the application ... it works on my machine ...
  • 7. Otto, you broke the build ... Oh, I didn't check in FooBarImpl.java ... thanks
  • 8. CruiseControl helps us in Agile software projects ...
  • 10. But is it any use in an infrastructure context? ...
  • 11. So I decided to find out: by building a web and mail server using Puppet, Rake, Ruby, SVN and CruiseControl
  • 12. Ruby ● Dynamic Language like Perl ● Object oriented ● has a good testing framework ● big in Japan
  • 13. Puppet ● Sysadmin framework ● Very open ● Declarative ● Developed by a sysadmin for sysadmins
  • 14. Rake ● Make, for Ruby
  • 15. Subversion ● favourite source control
  • 16. cruisecontrol ● Continuous Integration tool ● listens for Subversion commits and executes Rake ● available in Java, .NET and Ruby versions
  • 17. How does it all work then? ● all configuration is in source control
  • 18. How does it all work then? ● changes are picked up by cruisecontrol
  • 19. How does it all work then? ● Cruise runs rake to run tests against the config
  • 20. How does it all work then? ● Puppet applies the config if the tests pass
  • 21. How does it all work then? ● Other puppet clients in your network can now retrieve the tested version of your configuration and apply it.
  • 22. What is the benefit? ● you always apply configuration that is tested ● you can version your configuration
  • 23. What is the benefit? ● status is visible to everybody ● and you can even drive a lava lamp off of it
  • 25. What do you think?
  • 26. This work is licensed under the Creative Commons Attribution- Share Alike 3.0 License. To view a copy of this license, visit http://creativecommons.org/licenses/by-sa/3.0/ or send a letter to Creative Commons, 543 Howard Street, 5th Floor, San Francisco, California, 94105, USA.