I am now also posting on the Cutter Blog. My initial posting is (The Acronym) SOA is (Perhaps) Dead (at Some Companies); Long Live Services. It is a response to Anne Thomas Manes’ SOA is Dead; Long Live Services on her blog at the Burton Group.

Here’s a quick example of how to use the Decomposition Matrix to create a data flow diagram (DFD) that shows the decomposition of services in a service-oriented architecture (SOA). I’ve chosen a generic example of legacy systems that will be accessed by services. This will create a decomposition for a services interface layer on top of the legacy systems.

The inputs from these legacy systems are shown below at the left in the Decomposition Matrix. These inputs could be from existing packaged software, custom legacy systems, legacy databases, or software as a service (SaaS) on the Internet, etc. The exact nature of the legacy sources for the inputs does not change this example.

Click for a larger image.

The outputs shown from the services in the Decomposition Matrix are just some of the possibilities. The outputs needed would vary based the needs of the particular business. Since this is a generic example, I’ve chosen to show enough of the possible outputs to create a useful example.

The initial decomposition is shown below.

Click for a larger image.

The same diagram is shown below after some minor rearranging along with labeling the processes and the data flows.

Click for a larger image.

Note that the label on the data flow from a given process to another process is the same as the label on the external flow for that process. Also note that some top-level processes have multiple outputs. This indicates that the service input parameters will need the ability to specify sorting the XML output and/or selecting which XML tags should be included in the output. Such input parameters are not shown in DFDs, but they will be needed when you design the services. What is shown in this DFD –  and any DFD — is the flow of data, but not the control provided by input parameters.

I hope you found this Decomposition Matrix example useful. Also, I welcome any comments or suggestions that might improve it. Click on “Contact” in the menu bar at the top of the page to send me your comment or suggestion.

While correcting the defects noted earlier, I added an option for the display of data flow diagrams. This option displays data flow diagrams from bottom to top. This is the way many of us think of services in a service-oriented architecture (SOA). Previously, the only display option for data flow diagrams was from left to right. To get the bottom to top display, select the radio button next to “Data Flow Diagram for Services” on the Matrix page. Note: if you see rectangles instead of circles in the display, you will need to close and reload your browser.

Search this site
Custom Search
Resource Books at Amazon.com
by John Rhoton
Average Customer Review: 5 stars - 9 reviews
Customer Review: In this clear and concise book, John breaks down the fundamentals of both cloud computing and the products and projects that are driving it forward. Rather than immerse you in jargon and technobabble, John examines cloud computing from the bus...
by Judith Hurwitz, Robin Bloor, Marcia Kaufman, Fern Halper
Average Customer Review: 4.5 stars - 5 reviews
Customer Review: Over the last year, I have spent an increasing amount of time trying to explain to people what cloud computing is and what it means for their business. With this book, my explaining job just got a lot easier. No, it is not perfect, but it prov...
by David S. Linthicum
Average Customer Review: 5 stars - 17 reviews
Customer Review: I would implore C-Level executives who are not IT or cloud computing savvy, but want to get a fundamental yet comprehensive overview of enterprise cloud computing, to read this book. It is an easy read, This book gives you a good road map and...