Sometime watching a show that has nothing to do with software architecture could help you understand architectural concepts. It recently happened to me.
I usually come home early enough to have dinner with my kids, read them a story and put them to bed (what a good dad J). After that, before starting my “graveyard shift” at Microsoft (the well known 9.30pm-12.30am email session) I spend time with my wife chatting about the day and watch some TV.
It is by watching Gordon’s Ramsey Hell’s Kitchen show the other night that I learned about the “mise en place”.
It is during the “mise en place” that the onions are chopped, the carrots peeled, the chicken skinned etc. in other words, it is when all the basic ingredients are made ready for consumption, or composition as a Chef would say. I understand that great Chefs see cooking as an art and therefore composing ingredients into a great dish seems to be a more appropriate wording.
This is when it hit me… this is exactly what architecting for successful SaaS consumption is all about.
The “mise en place” is the integration architecture that IT has to put in place to “prepare” all the services for proper composition. Chopping onions, peeling carrots would translate in data and protocol transformation, skinning the chicken would be orchestrating the multi-step process of importing master data from a legacy system.
The Chef composing the gourmet dish from the ingredients, is the equivalent of the creation of a composite application from different “prepared” services of the IT services portfolio. The salt and pepper are the wiring/light scripting configurations unifying all the ingredients.
I talked before about the “software + services” approach where the enterprise IT will be made of on premises services and services sourced from the cloud. I suppose the equivalent of the “on promise” / “in the cloud” choice is whether one decides to chop the onions in the kitchen or to buy chopped onions from a vendor; with all the control / risk trade off related to that choice.
Below is a diagram that represents this thinking. First you see that the IT services portfolio is a hybrid landscape (“on premise” and “in the cloud” service); the “mise en place” is performed by the Integration architecture, the composition of the dish is part of the Composition architecture.
I am now looking forward to watch some more TV with my wife as it will help me understand or explain additional concepts… I think Fear Factor could be a good candidate J