This is not my mom’s soup: Configuration and change management made easy
Everyone has a favorite meal that their mom prepares, right?
I really love my mom’s mushroom soup because she prepares it exactly the way I like it. My wife always tried to prepare it whenever I missed my mom, and I was very thankful for that. However, even though my wife used my mom’s recipe and the same ingredients, it just wasn’t my mom’s soup. I know she even called my mom to ask for some tips but it still didn’t taste the same! Finally, my wife and mom prepared the soup together and my wife noted every step in detail. Now, she can cook it as if my mom made it.
The process of creating recipes, changing them and keeping track of these changes is actually very similar to what we are doing in configuration and change management. If you think about configuration and change management in this context, it becomes much easier to understand. Just consider how the following process is similar to configuration:
To extend this analogy a bit further, my wife shared the recipe (baseline) with my sister and she made some changes to it (created a branch). Now my sister’s soup has its own taste! She also has her own kitchen, which is different from ours (stream). So if she wants to remember what she changed, she will need to write the changes down (change management) and compare the results of these changes (change impact analysis). It may end up being too salty or not salty enough; spicy or bland (defect). A guest might even suggest adding an ingredient, like dill, to the soup (enhancement request).
I sometimes hear my wife say “I wish cooking was easier!” Well, just like a good kitchen that has everything in it, IBM has a solution for configuration and change management. IBM
Finally, like every good husband, of course I help my wife when she cooks. We share the job and talk to each other about what we are doing (collaboration). Thus, we are a good team. Which is good because the final product can only be as good as the team that is working together to create the product!
Hopefully this blog post has helped you to see configuration and change management in a different way, but there is still one more question left to answer: Who will serve our soup to the table? Maybe DevOps can answer this question.