"We didn't start the fire ... it was always burning since the world's been turning ..." [Billy Joel 1989]. Is SOA the "Same Old Architecture?" or is it "Simply Over Ambitious?" Let's apply SOA's arsenal:: XML, BPM, Services, SOAP, Web Services - to the real world and find out. Let's put out some fires.

« November 2006 | Main | January 2007 »

December 19, 2006

The roles of Service Component Architecture (SCA) and Service Data Objects (SDOs)

Some standards emerge from experiential pain, some from mere imagination, some from overly disciplined military minds and some from conventional wisdom. The above ones might have emerged from a mix of experiential pain and convention wisdom. Because ….

#1: ‘Services’ are not just Web Services; there is more to it. Especially, the concept of services is not enough to sufficiently represent and implement the functional building blocks living in the (existing) IT systems; even though, the concept of service may be enough to represent the IT requirement developed in a business mind.
 
#2: Not everybody talks the same language, so do IT systems; teaching all of them one language might take a time of a generation. So interpreters and cross language experts might need to depend on some meta-language terms and terminologies. Additionally, conversation has a time aspect associated with it; as an example, somebody might start with an opinion; he/she might change his/her stance midway, may be agreeing with somebody else’s opinion.

SCA provides more constructs to realistically represent the wide range of componentization needs in a Service Oriented World. Even though, it might only heat up never ending debate of the definition of a component, still it is much more an accurate definition of real world integration needs.       

SDO provides an opportunity to define the business vocabulary at one more level of abstraction over XSDs. It accepts the conventional wisdom of multiple data representations in an IT environment. More than anything else, it brings the time axis of the data life cycle into the forefront so that asynchronous and disconnected communications are much more mainstream in SOA design ideas.

 

December 18, 2006

Modeling processes and services

Business architecture builds the foundation for accurately modeling IT assets. Regardless of the approach used in creating a solution, be it EA, SOA or BPM, defining accurate and complete business architecture is a must, in case of a top-down approach. Business architecture can be modeled using process modeling and business service modeling

The standards like BPEL are focusing on process modeling. Process usually defines an operation. Now a service can map 1<-> to a process or a service can be composed of more than 1 processes. On the other hand a process can be choreographed using multiple services. A service is more than an opearion, it also has an interface and implentation. Does UML meet the need to model a service? or is there a need to simplify UML and tailor it to Service modeling and call it SML (service modeling language) ?

December 15, 2006

De-mystifying SOA products selection

With a trend of providing comprehensive suite of functionalities in the IT platform, the market is cluttered with different products and platforms offering composite application capabilites. Application servers like Websphere, BEA are adding identity management, BPM, portal, integration capabilites to offer a SOA platform. Integration brokers or EAI platforms like tibco are claiming that their platforms offer true SOA capabilites. Enterprise systems like SAP, Oracle have modularised the traditional monolithic model to offer enterprise functions as services. Perosnalization / content management tools like Vignette, Plumtree seem to be catching up with adding open architectures. Its confusing for the new SOA entrant to decide which platform to select for effective SOA implementation.

Does this situation seem similar to a novice investor asking which kind of portfolio I should create? Well that depends on investor profile, amount to be invested, and correct assessment of the market state and trends. Diversification, long term thinking usually do not go wrong. Can this mentality, approach be applied for selecting SOA products / platforms? Can financial asset allocation models approach be used for IT assets/products allocations?