Do Not Tighten Bolts
The following posting originally appeared on Michael Manos' Loose Bolts blog.
I have a pretty incredible job. My current role has me leading Microsoft’s efforts at designing, constructing, and operating its world-wide Data Center infrastructure in support of our cloud services initiatives, or more correctly “Software + Services”.
There aren’t many people around tasked with this kind of challenge, in fact the number of companies attempting this challenge can be counted on one or two hands. One routine question I get asked is ‘what methodology or approach I use to deliver against this challenge?’. The question of course assumes there is an answer. As if some there is some book one can run out and purchase to figure it out. No such book exists.
The real answer involves the hard work and dedication of an incredibly talented team focused on a single mission. That is exactly what we have on the Data Center challenge at Microsoft. I have the world’s most talented team and I am not in the least shy about my confidence in them. However, even with the raw materials produced by this incredible team, the technology breakthroughs in Data Center design, the incredible process and automation improvements, the focused reduction of energy consumption and drive for greater energy-use efficiency is not 100% of the formula.
There is one missing element. Clues to this one missing element can be found in products for sale at your local Target or Walmart store. Many people may be surprised by this, but I suspect most wont.
I recently spent a good part of a weekend putting together deck furniture for my home. It was good quality stuff, it had the required parts and hardware and not unlike other do-it-yourself furniture it had directions that left a lot to be desired. In many ways its like IT Infrastructure or running any IT shop. You have all the tools, you have all the raw components, but how you put it all together is where the real magic happens, and the directions are usually just as vague on how to do it.
One of the common themes across all steps of the deck furniture pieces was a common refrain, ‘Do Not Tighten Bolts”. The purpose was to get all of the components together, even if a bit loose, to ensure you had the right shape, all components were in the right place, and then and only then do you tighten the bolts.
If you really want to know the secret to putting together solutions at scale, remember the “Do Not Tighten Bolts” methodology. Assemble to raw components, ensure you have the right shape and that all components are in the right place, and then “Tighten it down.” This can be and is an iterative process. Keep working to get that right shape. Keep working to find the right component configuration. Tighten bolts. As I built my first deck chair, there was significant amounts of trial and error. The second deck chair however was seamless, even with the same cruddy directions. Once you learn to ‘Not Tighten’ technique the assembly process is quick and provides you with great learnings.
Some may feel this approach too simplistic, or lacks the refinement of a polished methodology. The fact of the matter is that Cloud Services infrastructure takes lots of hard work, great natural resources, and above all flexibility without adherence to dogmatic approach.
That is why I have named this blog “Loose Bolts”. I will be moving my formal blog activity to this forum and hopefully post interesting topics from time to time.
Thanks so much for reading,
Mike Manos