A Consultant's View

Prairie Trail Software, Inc. ............................................................. February 2007

SOA and Mashups

Service Oriented Architecture is a phrase that large companies have been using to describe how they are turning their network efforts from an internal focus to being available on the web. Large companies are planning multi-year efforts to redesign their network platforms so that individual parts can be accessed via the web. Unfortunately, there aren't a lot of case studies yet. This is new ground and many companies are using themselves as beta testers.

Mashups are the small companies' response to that effort. A mashup is where a small company uses parts of a larger company’s web site and mixes that with information from other sites or systems in order to build new value. For example, one company took the access points of PayPal and mixed it with some logic to offer a loyalty program to their customers. Other companies are mixing Google Maps capabilities to track activity in the area. A conference at USC was fed live into a multi-person online simulation game—mixing real life action into a game.

Mashups face interesting challenges. Although some companies, such as Google or Paypal, may welcome or encourage others to incorporate their services, many companies do not like others to build web pages containing data from their web site — Duh!—especially when that data is acquired through "screen scraping".

Screen scraping is where the first company does not provide any interface to their system, so the second company parses the data they want from HTML sent to the browser. Several lawsuits have been filed.

What is the legal standing of this activity? In the US, the creative organization and presentation of data can be copyrighted, but not the data itself. Mashups present a new organization and presentation of that data. On the other hand, the European Union protects databases and is pressing the US to adopt matching laws.

The biggest issue in the US is that of privacy. We have allowed, and often willfully put, a lot of data about ourselves on the web because it was so hard to gather that information. Today, companies pull information from so many parts and places that privacy is disappearing. People who are listed on the web can have almost everything about them gathered together and handed to a third party without their knowledge. How’s that for mashing information? Anonymity is disappearing fast.

While we applaud the efforts of so many people to build Service Oriented Architecture computer systems in the large companies, it takes a lot of effort on their part, and can involve large numbers of people. Mashups are being done by small groups or even one person companies. The situation is similar to that of electrical utility companies— a large company builds the framework and small companies build the use.