RealTime IT News

IBM Devises SOA Programming Model

UPDATED: The software landscape is filled with standards for Web services, but few exist for the more broad distributed computing models such as service-oriented architectures (SOA).

That changed today as IBM, BEA Systems, Oracle, SAP AG and others vowed to create the SOA Programming Model, which includes specifications and open technologies to make it easier for companies to create applications in an SOA .

SOAs, which often use Web services as the method for exchanging applications, are all the rage because they allow software to communicate regardless of its different code bases. If done correctly, SOAs allow developers to reuse assets, such as code or services, to cut down on manual coding labor.

For example, a Java-based smartphone might be used to tap into information from a consumer's or employees Windows-based PC, providing the necessary interoperability and security clearance.

For consumers, Web services and SOAs might enable something as simple as ordering merchandise through their televisions. But corporate employees should be able to leverage SOAs to exchange information across disparate computing gear.

No wonder then that leading enterprise infrastructure software makers such as IBM, BEA and Oracle want to open up the SOA pipeline. To this point, the companies have created their own proprietary strategies to work with their own products.

The SOA Programming Model is a break from this closed approach.

Its specifications include the Service Component Architecture (SCA), an open approach to simplifying the creation and use of business services by making middleware functions more accessible to the application developer.

Service Data Objects (SDO) complement SCA. They provide a common way to help users tap into data residing in multiple locations and formats, making it easier for developers to use application programming interfaces (API) without having to code to them.

SCA and SDO include: a Service Component Architecture for business services; a Java spec for implementing SCA services; a C++ specification for implementing SCA services; a Java Service Data Objects spec; and a C++ Language Service Data Objects spec.

SCA and SDO will be available royalty free, and the authors are soliciting industry feedback. Iona, Siebel Systems, Sybase and Xcalia are also founding members of the SOA Programming Model.

ZapThink analyst Ronald Schmelzer, whose firm analyzes SOAs and Web services, said the fact that industry giants are throwing their weight behind SOAs in such a determined fashion means that companies planning to use enterprise applications will have to consider SOAs for their enterprises or risk being left behind with unsupported products.

"The day of monolithic enterprise apps that aren't service-oriented is now over -- this effort puts the final nail in that coffin," Schmelzer said.

In related software standard news, OASIS ratified XML Catalogs version 1.1 and Common Alerting Protocol (CAP) version 1.1 as standards.

XML Catalogs version 1.1 defines mechanisms to facilitate processing of XML data on computers while allowing references to files, photos and graphics and style sheets. CAP version 1.1 provides an open format for exchanging hazard emergency alerts and public warnings over any network.