Zazen: A Mediating SOA between Ajax Applications and Enterprise Data

One reason that enterprises are adopting service-oriented architectures (SOA) is to develop applications more quickly by packing – and then reusing – applications and data assets as services. Service encapsulation of implementation details is an important feature, and contributes to the loosely-coupled nature of a SOA. From this perspective, SOA data-services seem incompatible with AJAX frameworks which presume a great degree of client-side control of an application’s data. For their part, AJAX frameworks promise to increase web-application performance by reducingthe number of interactions between the browser and server. Caching server data on the web-client is a well-known technique for achieving this goal, but implies that enterprise data is exposed to client-side developers.

This paper presents ZAZEN, a SOA that mediates between the need to encapsulate enterprise data as a service and the needs of AJAX developers who want more control of their application’s data. We describe ZAZEN’s server-side architecture and discuss two APIs to the data-service: a REST API, and an implementation of the DOJO data APIs for relational databases.

By: Avraham Leff; James T. Rayfield

Published in: RC24471 in 2008


This Research Report is available. This report has been submitted for publication outside of IBM and will probably be copyrighted if accepted for publication. It has been issued as a Research Report for early dissemination of its contents. In view of the transfer of copyright to the outside publisher, its distribution outside of IBM prior to publication should be limited to peer communications and specific requests. After outside publication, requests should be filled only by reprints or legally obtained copies of the article (e.g., payment of royalties). I have read and understand this notice and am a member of the scientific community outside or inside of IBM seeking a single copy only.


Questions about this service can be mailed to .