Free Newsletters

   All InfoWorld Newsletters
Real World SOA | David Linthicum » How SOA and the “New Web” are Married

February 15, 2008 | Comments: (0)

How SOA and the “New Web” are Married

Another response from an e-mail question from a blog reader: "How is SOA and Web 2.0 related?" Here is a quick response:

Web services were created around the notion that it's easier to discover and leverage somebody else's service, rather than write your own from scratch. Also, it is much easier to create applications made up of many services (composites), allowing change to occur at a pace faster than anything we've seen in the industry thus far.

The idea of Web services was to create a standard interface, programming model, description language, and a directory which would allow this to happen in and between very different systems. Indeed, today you can leverage services across the Internet that are functionally equivalent to the services being hosted locally. This is becoming a very important component to Web 2.0, or the ability to mix and match "outside-in" services for use within enterprise applications.

Taking this concept to the next level, we can build applications (composites) through the selection and use of these Web services. For instance, we have no need to write a logistics subsystem if one exists on a server someplace for you to leverage it. No need to write a risk analytics application; instead leverage somebody else's work. You get the idea. This is clearly a more traditional computing concept than something new, thus saving a ton of time in the application development process and allowing businesses, large and small, to become more agile and have a much more cost effective IT. Moreover, we can support access to valuable information as needed, when needed, within whatever application. This is the promise behind SOA, and outside-in services will clearly deliver on that promise of making SOAs more valuable.

Considering that we both understand the benefits of leveraging Web services and are willing to change our existing systems to support the exposure and leveraging of services, now what? The next step is brokering, or, allowing consumers of services to find producers of services. There are a few instances of brokers or Web service providers today, including StrikeIron. These guys provide a single stop shopping and management mechanism for those looking to consume those service. In other words, you sign up, find the service you need, download the WSDL, and you're in business.

Keep in mind that these brokers are also similar to directory and governance systems we are defining in SOAs today, however their existence on the Web means that they also provide central sharing of services, service reviews and other centralized information sharing, and the ability to support fail safe, scalability, and continuous management through economies of scale. In other words, you're able to leverage a service that somebody is always watching, and managing. That's much more than you can say for traditional enterprise systems.

These brokers, and brokers yet to emerge, will provide a few key features to facilitate consumers finding producers, and the ability to monetize this interaction, including:

  • A directory service where the Web services can be found, containing a description of the service, owner, technology documentation, etc..
  • An ability to charge for the service, either through a perpetual license, or a pay-per-drink kind of arrangement.
  • An ability to share reviews and other user information with other services users.
  • Ability to support a federated identity infrastructure.

 

Think of the PC before the Web. While it did have value, the Web provided the current content, and that made all the difference. The same with emerging Web. Just think services and machine to machine information exchange using standards interfaces. The world is heading in this direction quickly, and SOA not only becomes the core enabling architecture, but liberates existing information contained in legacy, as well as provides a mechanism to consume services from the Web. Indeed, SOA and the Web 2.0 are married. In fact the Web could become the mother of all SOAs very quickly.

Posted by Dave Linthicum on February 15, 2008 04:46 AM


RATE THIS ARTICLE:





 

  •  
  • COMMENTS




Dave -

"Web services were created around the notion that it's easier to discover and leverage somebody else's service, rather than write your own from scratch."

Easy to say. Hard to do.

From the very beginnings of software (I worked with a Brit who worked on computers in the 1950s when object oriented programming was called "modular programming") breaking things into little pieces & assembling large things from many small things was an objective.

But how do you FIND what's already out there?

About 15 years ago it dawned on me that perhaps librarians (a 5,000 year old profession charged with organizing stuff so that it can be found) could help with the increasing chaos in software systems.

Contrast & compare:

Bring a thing to a librarian & it goes to the catalog librarian who has a disciplined, professional process to ponder "How can I identify/classify/catalog this thing so that someone who is not aware of its existence will find it?"

Contrast that process to how we all use computers. Now that we have GUIs, regardless of the tool (email, MSWord, PowerPoint, Protoge, Eclipse, whatever) we're using, eventually we get to the point where we need to save it. Up pops a seemingly universal dialog box with an empty "fill in the blank" line. (if it's a Microsoft Office product, it's already filled in as "Document1", "Workbook1" or "Presentation1") and it's up to the "programmer" (author, analyst, writer, etc.) to provide a "meaningful name." As long as you don't collide with an existing name in that specific directory, you save & forget about it.

There is no process (when using computers & particularly when buried in the development process) to check to see if that same "thing" (of which the name is only one component) already exists perhaps in another directory or somewhere else on the network.

I have been unable to find any cross fertilization between librarianship & computer "library management."


While I cannot speak to the full functionality of SOA registry/repositories, but the first generation tools (circa 1975 - 1995) needed a LOT of (human) help to coach users on the peculiar reality that postal code & zip code are in fact the same thingame.

Is there something in he SOA process that deals with this little hiccup?

- David

Posted by: David Eddy at February 16, 2008 11:33 AM

Technology White Papers

 

InfoWorld Technology Marketplace

» Technology White Papers Library

Technology White Papers by Topic

Technology White Papers E-mail Alert

Find out when the latest white paper is available:
 
 
» BUY A LINK NOW

Sponsored Technology Links