Home > Ask the SOA Experts > SOA governance and standards Questions & Answers > Enabling SOA integration
Ask The SOA Expert: Questions & Answers
EMAIL THIS

Enabling SOA integration

Anne Thomas Manes EXPERT RESPONSE FROM: Anne Thomas Manes

Pose a Question
Other SOA Categories
Meet all SOA Experts
Become an Expert for this site


Digg This!    StumbleUpon Toolbar StumbleUpon    Bookmark with Delicious Del.icio.us   


>
QUESTION POSED ON: 11 April 2008
What design options do we have to integrate SOA-based components with legacy real-time components in a system? Could the SCA standard be of any use here?

>
EXPERT RESPONSE

I trust by "real-time" you are not referring to "hard" real-time systems. Hard real-time systems cannot tolerate the latencies inherent in most middleware systems. I assume you are referring to "live" integration with running applications.

Conceptually, the SCA component model provides an abstraction layer between service components and the protocols they use to communicate. Conceivably, an SCA component could interact with a legacy application using the legacy application's native protocol (assuming the SCA container provides a binding for the legacy protocol). But the reality is still a little short of the concept. Few SCA implementations exist, and the ones that do typically support a very limited set of protocol bindings (e.g., SOAP, RMI, and JMS; one implementation supports Jini).

The usual approach taken to enable "live" integration with legacy applications is to build a proxy service that encapsulates the legacy application. The proxy service exposes the capabilities of the legacy application through a standards-based interface, and its implementation uses whatever means available to communicate with the legacy application. If the legacy application exposes an API (e.g., programmable Java or .NET API, MQ API, JCA, or a proprietary API), you can wrap the API using your favorite service framework. If the legacy application only enables communications via an online user interface (e.g., 3270, HLLAPI, VT220, etc) you can use a screen scraping technology to create the proxy service. Many ESB vendors provide adapter frameworks that make it fairly trivial to create proxy services.

The proxy service can be configured as an SCA component, and therefore can be assembled into an SCA composite just like any other service.


Digg This!    StumbleUpon Toolbar StumbleUpon    Bookmark with Delicious Del.icio.us   


RELATED CONTENT
SOA governance and standards
UDDI clients and UDDI implementations
Creating an enterprise data dictionary
Hard vs. live real time systems
Service contract tools
Open source UDDI tools
SOA policy management
Service reuse rules
WSDM lagging behind WS-Management
The status of JBI
WSDL 1.1 vs. WSDL 2.0

RELATED RESOURCES
2020software.com, trial software downloads for accounting software, ERP software, CRM software and business software systems
Search Bitpipe.com for the latest white papers and business webcasts
Whatis.com, the online computer dictionary



Search and Browse the Expert Answer Center
Search and browse more than 25,000 question and answer pairs from more than 250 TechTarget industry experts.
Browse our Expert Advice



SOA Governance White Papers - BPM, EDA, IT Governance
About Us  |  Contact Us  |  For Advertisers  |  For Business Partners  |  Site Index  |  RSS
SEARCH 
TechTarget provides enterprise IT professionals with the information they need to perform their jobs - from developing strategy, to making cost-effective IT purchase decisions and managing their organizations' IT projects - with its network of technology-specific Web sites, events and magazines.

TechTarget Corporate Web Site  |  Media Kits  |  Site Map




All Rights Reserved, Copyright 2001 - 2009, TechTarget | Read our Privacy Policy
  TechTarget - The IT Media ROI Experts