Sunday, February 5, 2017

The Need for Middleware (5 of 5)

Our final blog in this series is about a solution that is “outside the box” thinking.  Rather than force a decision to change, we believed that an interim step to integrate systems would allow for the least disruption.
The solution of having a middleware platform would allow users to continue to use the systems they are familiar, but provide synchronized data, either through syndicating it on the backend, or re-inserting it on the front end.
As part of our recommendation, we proposed Middleware with the Data Warehouse.  Therefore, the existing systems would feed their data into the Middleware, where there would be a series of business rules, validations, normalization routines, and mapping functions – all based on business rules derived from the Data Dictionary work.  From there, we envisioned this Middleware acting as the Constituent MDM with a single user who would be the expert on the business rules and Data Governance. The MW/MDM would feed the Data Warehouse (DWH), which would also be receiving the transactional data.  From there, business consumers would be able to access the transactional data with the normalized constituent data.
The next step in the progression of the Middleware solution would be to have the Constituent MDM as the main entry point, therefore having multiple users.  The Constituent data would then get fed to the Middleware, matching it with the transactional data and then on to the business consumers.

A final step in the progression would be the paring down of any non-critical databases or apps, therefore further eliminating up-front redundancies and only mildly taxing the Middleware rules prior to the DWH delivery.