May 04, 2007
Semantically Enabled SOASSOA makes it possible for underlying technology to make decisionsArunava Chatterjee
Semantic Service-Oriented Architectures introduce semantic enhancements to services so that agents can dynamically combine services to satisfy business goal.
Arunava is a manager at BearingPoint working on SOA and Java Enterprise Architectures. He obtained a Ph.D. in Physics from Florida State University and can be contacted at chatterjeeb@yahoo.com.
Service-Oriented Architectures aren't new. The underlying ideas of encapsulation, location independence, and programming-by-contract have been in use since it was apparent that dependencies between components (processes, objects, and the like) should be minimized. SOA is the most recent incarnation of these concepts in the current technologies.
Like other attempts to support software intercommunication on a large scale, SOA has its strengths and weaknesses. It must overcome obstacles of different technologies, communication protocols, and Quality-of-Service (QoS). If you're familiar with existing concepts of distributed enterprise computing (such as CORBA or DCOM), the elements composing SOA architecture have clear analogies to the older technologies.
In short, SOA is a means by which a distributed, heterogeneous grouping of hardware and software can exchange information to satisfy a business goal.
The principal motivation for SOA is to improve business agilityallowing organizations to adapt to changes as quickly as possible. To achieve this end, the enterprise must adopt policies that favor agility; for instance:
To fulfill the business motivations, SOA espouses certain design principles:
The strategies used to implement SOA remain topics of discussion and research. However, certain ideas have been demonstrated as being useful across projects. In particular, services should exist on different levels of granularity, ranging from business process services to technical function services.
In aligning SOA and Business Process Management (BPM), the capture and correlation of business events becomes an enabler of agility. Bringing trends to the awareness of decision makers or possessing the intelligence to act on a business trend improves the agility of the architecture and the agility of the business. Two business event-handling approaches are at the forefront of discussion:
|
|
||||||||||||||||||||||||||||||
|
|
|
|