Building a Reference Architecture for Service Oriented Architecture
Notice: hosted by David Martin
Date: 2008-03-20 at 16:00
Location: EJ228 (SRI E building) (Directions)
The OASIS Reference Architecture for SOA builds on the Reference Model and lays a foundation for establishing large scale SOA- based systems.
The RA is an abstract architecture as specified it is not directly implementable. However, it addresses three key questions: what is really involved in doing business in the context of a SOA, what is involved in realizing a SOA-based system and what are the issues in owning SOA-based systems.
Rather than identifying a single-point solution to building out a SOA, we try to look for the general case and establish criteria for solutions.
We view SOA-based systems to be closer to ecosystems than hierarchic software applications. Multiple participants typically use a SOA-based system in order to further their own goals as well as supporting community or enterprise goals. In effect, a SOA-based system can be viewed as a medium that supports action at a distance; especially over ownership boundaries.
The RA models the relationship between participants and SOA-based systems in terms of actions that people perform, the social relationships supported by SOA-based systems.
The RA models some of the important aspects of realizing SOA-based systems, the kinds of descriptions needed, the role of messages and the role of policies and contracts. While not going into complete detail, we do try to identify the key architectural implications of the various models of the RA.
The RA models the governance processes that are needed for successful deployment of SOA-based systems. It also models the security features that are relevant and the management features that are particular to SOA-based systems. Our focus is not to redo governance, security and management; but to highlight those aspects that seem to relate to SOA- based systems, as opposed to general governance, security and management of IT systems generally.
Frank McCabe is the chair of the OASIS SOA RM Reference Architecture sub-committee. He has worked in agent-based systems, logic programming systems, ontology-driven web applications. Apart from the work on SOA, he is currently working on a language for expressing complex event processing applications that uses concepts from the Event Calculus and will be deployed on large-scale parallel architectures.