In this comic, you'll get a introduction to configuration management and how it can help improve your server infrastructure reliability over time.
Imagine you have to make a puppy house for your new puppy. This could work well for one puppy, but what if you get a new puppy ever week? No matter how good you are at making puppy houses, that won't scale well. Maintenance is also a problem.
Configuration Management allows you to streamline your infrastructure setup by defining a number of standard procedures for new servers. In the context of servers, configuration management tools will automate these procedures based on provisioning scripts.
By using configuration management, you'll assure that no matter who builds your puppy houses, they'll always look the same.
Some of the benefits of using configuration management include:
- Turning your infrastructure into code, and being able to version control it
- Ability to quickly recover from critical errors by spinning up new servers with the exact same configuration
- Sharing the same environment with coworkers and between different servers (testing, staging, production)
Configuration Management Tools
There are many configuration management tools in the market. Some popular choices include:
For a more detailed overview of configuration management for beginners, you can have a look at this series: Getting Started with Configuration Management.
Top comments (8)
This could help me out more than for most people reading this post, as I am working on a professional project that could potentially benefit greatly from my knowledge of configuration management. Thanks so much Erika! Nicely explained!
Thank you for this feedback, it really motivates me to do more work like this :)
Always like a good comic representation of a concept.
Nicely put, configuration management is really important, I will definitely read your articles on the subject.
thank you! :)
Nice introduction to the subject. CFEngine (cfengine.org) is a powerful tool in the family, and in fact pioneered this whole field of UNIX/Linux configuration management.
Perfect comic, I already heard about configuration management Tuesday during a webinar about Ansible (it was perfect too) 🙂