I have SOA with a Employee service and a Travel Service. The travel service will create a travelID entry for the employeeId in the [Travel] database. The employee will be using a “TravelUI” website (which calls the Travel Service to store details in DB) to request for a travel. There is a “ManagerUI” website which will be used by manager to approve the travel request. The “ManagerUI” website uses the Travel service as well as the Employee Service to get the details. When the manager approve the travel, the travel record (in [Travel] database become approved by using operations in Travel service.
Note: Employee details are stored in [Employee] database and the Employee service uses this data.
Now, we need to generate a report with TravelID, Travel Request Date, EmployeeID, EmployeeName, EmployeePhone. The first three information are from [Travel] database and the remaing are from [Employee] database. The report is to be generated using SSRS.
Here the problem is NOT abou whether it is possible to generate a report by combing two databases; but it become a complicated problem due to the introduction of SOA.
How can we resolve the problem
What are the mistakes in my design that made the problem complex?
Do you have any suggestions for any good articles on handling such a problem?
Note: SOA is planned using WCF here.
EDIT: Though the title mentions about Business Intelligence, I am looking for an answer that does not involves datamart/datawarehouse primarily. Datawarehouse answer is also welcome - but the primary aim is without datawarehouse.
READING:
Service-Oriented Business Intelligence http://msdn.microsoft.com/en-us/library/bb245659.aspx
A Service-oriented Architecture for Business Intelligence http://www.hpl.hp.com/personal/Claudio_Bartolini/download/soca07.pdf
Service-Oriented Architecture and Business Intelligence http://www.servicetechmag.com/I53/0811-2
Microsoft on the Enterprise Service Bus (ESB) http://msdn.microsoft.com/en-us/library/aa475433(v=bts.10).aspx
https://stackoverflow.com/questions/41353/net-esbs-out-there