Free Newsletters
InfoWorld Daily

InfoWorld
Log-in | Register

SOA domain analysis: All about data and services

SOA is all about using what you have -- but discovering all the data and service resources already in place is a huge undertaking


One of the first and more difficult steps in defining an SOA is developing a complete semantic and service-level understanding of your domain. Although the work required is pretty straightforward, the amount of effort and time required is typically huge, and the enabling technology or tools currently available are complex and still emerging. So it pays to spend some time up front planning exactly how you’re going to do this step and what tools you may use to make this job easier.

Return to special report

DOWNLOAD PDF

Click here to download InfoWorld's special report The SOA lifecycle


Why are we doing this? Because you can’t deal with information you don’t understand, including information bound to behavior in applications or existing services. It’s extremely important for you to identify all application semantics -- metadata, if you will -- and services that exist in your domain so that you can properly deal with the data and services that are there and understand the inner workings as well. Remember, the goal here is to create a service-level abstraction of existing systems, and at this point, you’re merely figuring out what’s there.

The data landscape

An understanding of application semantics establishes the way and form in which a particular application refers to properties of the business process. For example, the very same customer number for one application may have a completely different value and meaning in another application.

Understanding the semantics of an application guarantees that there will be no contradictory information when the application is integrated with other applications at the information or service levels -- which is really what SOA is all about. Achieving consistent application semantics requires an application integration “Rosetta stone,” and as such represents one of the major challenges to creating your SOA.

Defining application semantics is a tough job, because many of the existing systems you’ll be dealing with are older, proprietary, or both. The first step in identifying and locating semantics is to create a list of candidate systems. This list will make it possible to determine which data repositories exist in support of those candidate systems.

Any technology that can reverse-engineer existing physical and logical database schemas will prove helpful in identifying data within the problem domains. Although the schema and database model may give insight into the structure of the database or databases, they cannot determine how that information is used within the context of the application or service. For the most part, it takes a human being to look at each item and determine what it represents in the context of the SOA.

Applications and services

Next it’s time to focus on existing applications and the services they offer. Within legacy transaction-based apps, Web apps, and client/server apps, you’ll discover most of the services that will form the basis of your SOA. Eventually, they will probably need to be reprovisioned to meet the requirements of the new architecture. For now, all you need to do is identify them.

Dave Linthicum is a blogger at InfoWorld.
Continued
1 | 2 | NEXT PAGE » 


Talkback:

commentPost a Comment

 

MOST COMMENTS

 
 





VIRTUAL MACHINES: SUN'S XVM VIRTUALIZATION PORTFOLIO
This Webinar discusses how software companies and IT organizations can leverage virtualization and management technologies from Sun and VMLogix to consolidate lab infrastructure and automate build and test processes so that software can be delivered more quickly, cost-effectively and reliably. Sponsored by Sun

»  Click here to view this Webcast
  Enterprise Data Security Solutions Guide
Data security used to be about outside threats. These days the biggest challenge for data-driven organizations is the management of secure information from the inside out. Data is available on laptops, your network and even USB devices, but not always secure. Read this Solutions Guide to learn the best ways to keep it safe. Sponsored by ISC2

»  Click here to download now

- Special Advertising Partners -
WHITE PAPERS
 

» Technology White Papers Library

Technology White Papers by Topic

Technology White Papers E-mail Alert

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

Video

 
 
 

Podcasts

 
IFW Daily 11/21/2008

A look at the week that was: Yahoo's Yang steps down, Adobe shows off ...

 
 
 

Columnists

 
 
 

Resource Center


Ads by techwords beta  [See your link here]
 




Sponsored Technology Links

 
 
 HOME  NEWS  BLOGS  PODCASTS  VIDEOS  TECHNOLOGIES  TEST CENTER  EVENTS   About | Advertise | Awards | RSS | Contact Us 

Copyright © 2008, Reprints, Permissions, Licensing, IDG Network, Privacy Policy, Terms of Service.
All Rights reserved. InfoWorld is a leading publisher of technology information and product reviews on topics including viruses,
phishing, worms, firewalls, security, servers, storage, networking, wireless, databases, and web services.

CIO :: ComputerWorld :: CSO :: Demo :: GamePro :: Games.net :: IDG Connect :: IDG World Expo
Industry Standard :: IT World :: JavaWorld :: LinuxWorld :: MacUser :: Macworld :: Network World :: PC World :: Playlist