We have several legacy & 3’d-party systems in organization that use several RDBMS vendors (& more specific data storages). Cross-system data reporting (as well as extra-reports that are not implemented in 3’d-party systems) is required with charts and population of templates (winword, excel). Reporting system is visioned as intranet web-site with custom user access to reports. We expect ~50 reports per day.
Would you suggest to use BizTalk or any other integration software if commercial-department doesn’t plan to buy anything expensive.
Would you suggest to create centralized data storage for reporting that is populated regularly or rely on on-demand services that provides always up-to-request data.
Centralized data storage will bring the ability to use standard tools such as MSSQL Reporting Services but templated reports would be custom coded with light-weight solution (as I suspect)
Thank you in advance!
To pick an ideal architecture, you’ll need to examine some of the dynamics of your system. A few relevant questions:
With that in mind, let’s examine the pros and cons of two data aggregation approaches:
Central Data Warehouse
Point-to-Point Custom Connectors
In both cases, I think the construction of the connectors can be accomplished with commercial products, open source products, or plain old code. There may be some extra bells and whistles (which may improve productivity) as you start to pay for products, but the major expense will be your engineers’ time (both coding and analyzing). I would suggest:
There is of course no One Answer, but hopefully this helps you examine the right questions. I think the keys are managing complexity, and realizing that the overall aggregation network will change someday. It’s just a matter of when.