Reputation: 1770
working with a team of more traditional developers we came across this situation:
We have a growing number (two right now) of apps that will be accessing some common data inserted via the ui of one of the apps, which could be called the main administrative app. Since the other apps just need some of the data or needed formatted with a different schema, one of the solutions brought forward is to have a database per app and a sync job running with a certain frequency that updates the data from one db to the another. Being this a common SOA scenario I was too quick to discard this solution in favor of a service oriented one where the data is stored in one main repository and accessed via exposed services.
So, I'd like to read your thoughts as I think I could be biased in favor of relative new technologies and might not be appreciating the value in more traditional solutions.
Upvotes: 2
Views: 498
Reputation: 97681
My advice when choosing a technology is to really weigh the pro's and con's. "New" vs "Old" can get you in traps all of the time. There's always going to be a hot new buzzword for something or other out there at any given time and it may or may not be a good way to go. So let's analyze:
Pro's of an SSIS package vs. a Service:
Con's of an SSIS package vs. a Service:
So I boil it down to this:
If you're writing back to the centralized source, or you can't have any significant latency between updates, a service makes a lot of sense. Otherwise, favor copying the data with SSIS. At my place, we use SSIS to transform our user data and import it into our systems' databases, but we use services to implement a organization-wide logging infrastructure.
Upvotes: 4