Snake Oil-oriented Architecture - Warning from Grady Booch
« September 2006 | Main | November 2006 »
While SOA has been advocated as the automation mantra for application to application interaction (including integration, collaboration), Web 2.0 is being promoted as the new trend in rich client computing with rich computation power on the front end platforms.
Is there a relation between Web 2.0 and SOA? We explore in this track of research
Read on.
We believe that SOA and web 2.0 can complement each other in form of SOA being provided a new
front end in form of Web 2.0.
This view is interesting since till date SOA focus was on back-end (more for automation of back-office and like applications) including integration, with technologies like portals dominating the front-end space. With web 2.0 there is possibility of bringing rich automation and dynamic workflows via on the fly service orchestation (as in SOA) right on client side apps like mashups..to that end there is tremondous scope for innovation. sample thoughts on:
1. How do AJAX and SOA complement each other . Read at http://soa.sys-con.com/read/233690.htm
2. Can the interaction model be delineated from XMLHttprequest Read at http://ajax.sys-con.com/read/210466.htm
3. Other research areas we are exploring are :
3.1 Portal Servers and WSRP and impact of Web 2.0
3.2 Using Social networking concepts for policy management in dynamic adaptive service oriented networks
3.3 ROI models for Rich Internet Applications leveraging SOA
Yet another research dimension of SOA.
While SOA abstracts IT functionality on basis of standards, these standards base themselves on XML as the core representation format. The dependence upon XML imposes performance constraints due its verbosity, and need for parsing.
How can we do research to overcome the performance challenge of XML in SOA? Read on..
While the open and text based nature of XML makes it an easy language for usage in SOA applications, however the performance limitations it imposes need to be tackled in terms of producing scalable high performance SOA.
How do we tackle this?
Couple of directions we are working on include:
1. Inducing XML compression infrastructure in SOA environments and evaluation of the performance impact thereof.
2. Next Generation XML parsers like STAX etc. and their role in SOA performance enhancement
3. Abstract machines for intermediate languages to speed XML based parsing
4. Optimizing grammars for XML languages
5. Light intermediate languages for translation of XML documents
These are interesting directions with promise for producing high performance SOA.