What is transaction synchronization? And why does MDM care?

0

A way of paraphrasing what I suggested in my last post was that as master data practitioners, we are often focused too much on pulling data from source systems to populate a master entity model and not focused enough on understanding how dependencies across business processes may influence the proper synchronization of master entity data. This is often a byproduct of batch updating performed on a periodic basis with data extracted from transaction systems.

First, it might be worth having a short refresher on transaction semantics and synchronization. In most end-to-end business processes, there is a natural sequence associated with the steps necessary to ensure the proper execution and achieve the desired outcome. Let’s use an online purchase as an example. Once a visitor has placed items in an online shopping and decides to check out, there is a sequence of stages that might include:

  1. Requesting that the customer identify himself and provide proper authentication.
  2. Checking the provided information to determine if an account for that customer exists.
  3. If not, initiate a sequence to request that the customer create a new customer account. That will involve collecting information from the customer and creating a new customer account, then updating the transaction sequence with the newly-assigned account information.
  4. If there is an existing account, retrieve the account information and update the transaction sequence with the retrieved information.
  5. Request a payment method.
  6. Request an update to shipping location information.
  7. Update the customer account if new shipping information is provided.
  8. Calculate the final amount (including tax, shipping, and any other fees).
  9. Request verification from the customer.
  10. Commit the transaction.
  11. Transfer the information to the fulfillment process.

Note that these steps have to be performed in the right order; the transaction can’t be completed if there is insufficient shipping location information. In turn, the entire transaction can’t execute if the sequence is abandoned at some point along the way. That doesn’t mean, though, that aspects of the process aren’t completed. For example a new customer might create the new account but then decide not to finish the purchase. In turn, presuming that the last step is reached, there is a new sequence of stages for fulfillment that are initiated and carry their own internal dependencies.

These transactions are presumed to be executed in real time, or close to real time. But from the MDM perspective, the results of the transactions are all collected together at the end of the day and forwarded to the identity resolution and master registration activities and executed in batch. And, as I will discuss in the next post, therein lies the problem.

Share

About Author

David Loshin

President, Knowledge Integrity, Inc.

David Loshin, president of Knowledge Integrity, Inc., is a recognized thought leader and expert consultant in the areas of data quality, master data management and business intelligence. David is a prolific author regarding data management best practices, via the expert channel at b-eye-network.com and numerous books, white papers, and web seminars on a variety of data management best practices. His book, Business Intelligence: The Savvy Manager’s Guide (June 2003) has been hailed as a resource allowing readers to “gain an understanding of business intelligence, business management disciplines, data warehousing and how all of the pieces work together.” His book, Master Data Management, has been endorsed by data management industry leaders, and his valuable MDM insights can be reviewed at mdmbook.com . David is also the author of The Practitioner’s Guide to Data Quality Improvement. He can be reached at loshin@knowledge-integrity.com.

Leave A Reply

Back to Top