Profile picture for user waltzba

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.

by Scott Hiroshige
Posted on Wed, 12/01/2010 - 16:22

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)

0
by Sreekant N
Posted on Tue, 12/21/2010 - 14:01

Hi Bastian,

In continuation to Scott's comments, I would like to add a bit more on the mashups or MashApps. These , infact can go beyond the Dashboards and can become complete applications by themselves. Infact, one of the new fads is to consume mulitple services and create totally new apps out of them (aka composite apps).

Companies like CordysProcessFactory and RunMyProcess are very much into mashapps and solid proponents of Paas (which in a way forms the basis for Mashups).

As SOA applies to technology and frameworks, Mashups are for end apps. A classic example could be iGoogle.

Most of the BPM companies are letting the complex processes to be converted to webservices. So consuming the webservices and creating a totally new application makes the mashups very powerful if perceived from that perpective rather than from pure Dashboard perspective (or as  KPI modeller).

Hope this helps

Sreekant

0

Featured achievement

Rookie
Say hello to the ARIS Community! Personalize your community experience by following forums or tags, liking a post or uploading a profile picture.
Recent Unlocks

Leaderboard

|
icon-arrow-down icon-arrow-cerulean-left icon-arrow-cerulean-right icon-arrow-down icon-arrow-left icon-arrow-right icon-arrow icon-back icon-close icon-comments icon-correct-answer icon-tick icon-download icon-facebook icon-flag icon-google-plus icon-hamburger icon-in icon-info icon-instagram icon-login-true icon-login icon-mail-notification icon-mail icon-mortarboard icon-newsletter icon-notification icon-pinterest icon-plus icon-rss icon-search icon-share icon-shield icon-snapchat icon-star icon-tutorials icon-twitter icon-universities icon-videos icon-views icon-whatsapp icon-xing icon-youtube icon-jobs icon-heart icon-heart2 aris-express bpm-glossary help-intro help-design Process_Mining_Icon help-publishing help-administration help-dashboarding help-archive help-risk icon-knowledge icon-question icon-events icon-message icon-more icon-pencil forum-icon icon-lock