Hi,
I am thinking about the differences of SOA and Mashup.
Both of them seam to have the same basic idea: combining existing applications / services / data to a new application / data view.
I would say, SOA is the basis architecture mashup are build on, but I'm not sure.
So, can you help me by defining the difference between SOA and Mashup?
Furthermore I am searching for interesting literature on Mashups, so I would appreciate if you can give me some advice.
Scott Hiroshige on
Hi Bastian,
I believe that you're on the right track with your thinking.
At our company, we use the phrase "Composite Application" to encompass this idea of combining existing applications / services / data into a new application / data view. As you've pointed out, Mashups are one type of composite application--it happens to be a dashboard application. Contrast this with a dashboard built into an ERP system that reports only on the data within that one system--this would also be a dashboard application but would not be a composite application.
In addition to mashups, we also identify another type of composite application: the "Composite Process." A Composite Process combines existing applications / services / data into an application that executes a business process, whereas dashboards (mashups or otherwise) report rather than execute. For example, "Order-to-Cash" is a common business process, and we built an "Order-to-Cash" application out of 4 existing applications / services. Our new application is thus a Composite Process. We also hope to build a Mashup that will be our dashboard reporting on the same process.
As you have mentioned, Service-Oriented Architecture (SOA) is one way of architecting a Mashup or any other composite solution. SOA makes it easy to combine the existing applications because they are already exposing their functionality or data via their Services. You could (not that you'd want to) also architect your combined solution in a non-Service-Oriented way--it would still be a composite application even without the SOA.
Hope that helps!
Scott Hiroshige
Enterprise Integration, Inc. (EII)