SOA4All - Principles and Core Technologies
SOA4All aims at realizing a world where billions of parties are exposing and consuming services via advanced Web technology. The project will provide a comprehensive framework and infrastructure that integrates five complementary and revolutionary technical advances into a coherent and domain independent service delivery platform [Krummenacher, R. et al (2008)].
The outcome of the SOA4All project will be a comprehensive framework and infrastructure that integrates four complementary and revolutionary technical advances into a coherent and domain independent service delivery platform [European Commission (2008)]:
- SOA as the emerging dominant paradigm for application development which abstracts from software to the notion of service.
- Context management as a way of processing in a machineunderstandable way user needs that facilitate the customisation of existing services for the user; i.e., adapting services to meet local environmental constraints, organizational policies and personal preferences.
- Web principles as the underlying infrastructure for the integration of services on a global scale.
- Web 2.0 as a means to structure human-machine cooperation in an efficient and cost-effective manner.
- Semantic Web technologies to automate service discovery, mediation and composition.
SOA4All Framework
The SOA4All framework allows to expose and consume business services (web services) to an unstindend number of parties. The framework represents a coherent and domain independent platform. Figure [2] shows a high-level depiction of the SOA4All platform [Krummenacher, R. et al (2008)] and its main components.
- SOA4All Studio: A rich Web platform that provides users with a unified view covering the whole lifecycle of services, including design-time, run-time and post-mortem analysis.
- SOA4All Distributed Service Bus: The infrastructural backbone around which all the SOA4All components communicate and collaborate by combining Semantic Spaces and Enterprise Service Bus.
- SOA4All Platform Services: The group of services that provide the basic SOA4All functionality and activities, such as Service Ranking and Selection, Service Discovery, Service Adaptation, Service Composition, Service Execution, and the Reasoning Engine.
- Business Services (3rd party Web services and light-weight processes): The actual services provided by final users. The SOA4All framework will be as technology agnostic and less intrusive as possible.
As revised in [SOA4All (2009)] figure [2] shows available Web services that are exposed either as traditional RESTful services, or as traditional WSDL-based services (lower parts of the figure). These are invokable third-party business services that SOA4All enhances in terms of automation, composition and invocation. More important, the top-left of the figure depicts the semantic annotations of the business services, so-called Semantic Web services. These semantic descriptions are the main enablers of the automation processes related to Semantic Web services. The semantic descriptions are published in the Service Registry, and used for reasoning with service capabilities (functionality), interfaces and non-functional properties, as well as context data.
In the following section Semantic Web the most relevant Semantic Web Services Frameworks are surveyed. Based on this survey SOA4Alls contribution in the fields of these frameworks is discussed in detail.
Letzte Änderung: 27.06.2009, 16:52 | 486 Worte