It is expected that future applications will very strongly use services provided via networks or even consist nearly completely out of such orchestrated services. Web services have been established as a technology for the provisioning of services according to service-oriented architectures. Obviously, the dependability of applications consisting mostly out of Web services is reliant on the dependability of these underlying services, the middleware, the operating system, and the network. Especially the persistent availability of these services is a mandatory prerequisite for the operational readiness of these application.
Symphonia (SIEMENS) and Venice (ICSY-Lab) are two frameworks allowing for service delivery and service management. Venice is focused on service brokering and secure service usage across domain borders. Furthermore, Venice provides many generic techniques usable for service provisioning and utilization, e.g. software deployment, location management, feature interaction.
Goal
The goal of project ZuSe is the development of generic methods to increased dependability of service-oriented architectures and the establishment of these methods as an essential part within Symphonia and Venice. Automatic distribution and relocation of service instances shall enable Venice and Symphonia to adapt to different situations and available resources. The necessary mechanisms shall be in the focus of the research and their applicability within production systems shall be proven.
The execution of services requires special runtime environments. These containers have to include several management components providing the required functionality for the communication between services. This includes also a software deployment service allowing for the dynamic installing, starting and uninstalling of services within the containers. Furthermore, there are additional requirements for containers, e.g. state persistence, the secure, mutual separation of different services and their data, the accounting of the usage of server pools.
Additionally, the monitoring of the current service performance is necessary in order to react according to the particular situation, e.g. situations of a high load. An efficient technology is essential, because among others the necessary information has to be made available to the management components. The scalability of the notification service contributes decisively to the efficiency within a production system.