Blog: Dan E. Linstedt Subscribe to this blog's RSS feed!

Dan Linstedt

Bill Inmon has given me this wonderful opportunity to blog on his behalf. I like to cover everything from DW2.0 to integration to data modeling, including ETL/ELT, SOA, Master Data Management, Unstructured Data, DW and BI. Currently I am working on ways to create dynamic data warehouses, push-button architectures, and automated generation of common data models. You can find me at Denver University where I participate on an academic advisory board for Masters Students in I.T. I can't wait to hear from you in the comments of my blog entries. Thank-you, and all the best; Dan Linstedt,

About the author >

Cofounder of Genesee Academy, RapidACE, and, Daniel Linstedt is an internationally known expert in data warehousing, business intelligence, analytics, very large data warehousing (VLDW), OLTP and performance and tuning. He has been the lead technical architect on enterprise-wide data warehouse projects and refinements for many Fortune 500 companies. Linstedt is an instructor of The Data Warehousing Institute and a featured speaker at industry events. He is a Certified DW2.0 Architect. He has worked with companies including: IBM, Informatica, Ipedo, X-Aware, Netezza, Microsoft, Oracle, Silver Creek Systems, and Teradata.  He is trained in SEI / CMMi Level 5, and is the inventor of The Matrix Methodology, and the Data Vault Data modeling architecture. He has built expert training courses, and trained hundreds of industry professionals, and is the voice of Bill Inmons' Blog on

As we celebrate Thanksgiving this year, I would like to remind you of the many turkeys that will be in all across America, spread out on the dinner tables. There will be pandemonium (which should have already begun among the young turkey cookers anonymous) in preparing all the fixings and even the turkey itself. The quest for the ultimate tasty, juicy, and best browned bird in the world. Then, the families will gather around, a single bird - hopefully large enough to feed everyone (who's eyes are bigger than their tummies - I know mine are)...

The stuffing will be cooked in parallel with the bird, and subsequently partitioned - once the bird and the stuffing are sufficiently cooked. The mashed potatoes, green beans, and other vegetables will be in various states of reference on the stove, the cook will hope that all the independent food preparation jobs will all finish on-time and in-budget.

There's the additional complication of moving all the independent food categories in harmonious synchronicity to the table at the same time, hopefully they'll all be steaming hot - and won't need a quick run through the oven process of warming over (once again) before being served. Of course, each particular separate item requires a different amount of preparation, and given that there are only 4 or 5 burners on the typical stove, and generally one oven - it's a miracle that we deliver the dinner on-time at all.

Of course warming up the buns process requires a different business rule (temperature) than that of both keeping the turkey warm (once done), or cooking it in the first place. These different business rules usually require 3 to 5 cookbooks (more abstract business rules) that all provide strange instructions on how to prepare the single dish that is being built. Not to mention that the turkey has a dependency on being thawed out before it can actually be processed, now we want the gravy - well, we have two choices: go the easy route and buy an external source of gravy, or go the hard route, and WAIT until the Turkey is done, then in one fell swoop dip down, and bring the meat juices to the pre-prepared gravy additives - making sure that the temperature reflects just the right amount of integration heat.

Then we get to the preparation - the setting of the table. Time to call on the kids (child processes - and I mean this kindly) to cooperate - which by now they are running around the house playing with other child processes and wreaking havoc on the neatly put away toys. Not only do they have to synchronize, they have to put all the plates, silverware, glassware, drinks, gravy boats, carved turkey, and vegetables on the table all at the same time - of course it has to be done before the food gets cold, so they are forced into performing an immediate task, some would say an emergency fix, and producing an acceptable result for the business users, uh - I mean adults.

Mean-while all the adults are standing around, bellies already full of other information, due to the over-processing of wine, cheese, and crackers - possibly the occasional olive or two. Now, the adults must acknowledge the child's efforts, and everyone is expected to sit down in great harmony. Of course there's always the one adult process that fights with the other adult process over whom sits where, this is resolved by swapping one adult with another for a place at the CPU, oops - I mean table. Of course this doesn't prevent the children from kicking each other under the CPU, whereby each of those processes promptly receives a time-out from the moderator or host.

Just think, this is happening, every year - across America (and for all those that celebrate thanksgiving), at a dinner table near you. Imagine trying to assign the metadata to manage all these independent processes across every household, and assign metadata registry entries to manage all the dependencies, the turkey cooking, the timing, where everyone sits, who gets along with whom, and that this all has to happen before mid-night the 24th of November.

This is just a peak into our world of Enterprise Integration specialists, for now - have a happy Thanksgiving, I know I will.... Wine and cheese are waiting...

How does your Thanksgiving represent your job? I'd love to hear feedback.

Posted November 23, 2005 3:45 PM
Permalink | 1 Comment |

1 Comment

Dan -

We outsourced the entire Turkey project to the local Grocery store chain. After picking up Grandma, I picked up the turkey and fixin's. I guess you can call it a turnkey turkey.



Leave a comment

Search this blog
Categories ›
Archives ›
Recent Entries ›