We have many systems that talk to each other and its become a bit of a mess. e.g system B gets data from system A and System A gets data from System C which also gets data from System B etc etc. The data is passed around using a variety of methods. Some of the data is copied across using SQL periodically thus duplicating the data. Some of the data is pulled using views locally and remotely in real-time.
We want to come up with a better solution. My plan is to create a central repository that the systems dump and get data from. Does this sound like a good idea? What’s the best practice for handling data between remote systems?
You mean like a data warehouse? This is pretty standard as long as you don’t want to update the data, and just want to use it for reporting/driving other applications.
You have a variety of options for getting the data in there including linked servers, SSIS packages and replication (if between oracle servers or ms sql servers)