70 likes | 77 Views
SELF-SERV platform enables fast composition of declaratively described web services in a dynamic peer-to-peer setting. This system differentiates between elementary, composite, and service community services, using statecharts and selection policies to manage interactions. Users can engage with SOAP messages and service templates to create and deploy composite services seamlessly.
E N D
SELF-SERV A Platform for Rapid Composition of Web Services in a Peer-to-Peer Environment Quan Z. Sheng, Boualem Benatallah, Eileen Oi-Yan Mak University of New South Wales, Sydney, Australia Marlon Dumas Queensland University of Technology, Brisbane, Australia
1. Overview SELF-SERV SELF-SERV Service Manager SELF-SERV provides a platform for rapid composition of Web se- rvices, where Web services are declaratively composed, and the resulting composite services are executed in a peer-to-peer and dynamic environment. SELF-SERV distinguishes three types of services: elementary ser- vices, composite services, and service communities. Composite services are described through statecharts. Service communit- ies perform dynamic provider selection through selection poli- cies. User Layer SOAP messages Communication Layer Internet Service registries Directory Layer Conversation Layer Service templates C3 C2 Containers C1 Service Layer Pool of services and containers CS1 Composite services CS2 is registered with is composed of Elementary services ES1 ES2 ES4 workflow database web-accessible programs
2. Service Creation SELF-SERV The Service Builder provides a statechart editor for describing composite service operations. It also offers search and browse facilities to locate operations from existing services and import them into composite services. It provides an editor for describing service operations, loading and configuring SELF-SERV built-in classes (e.g., linking an operation to a scoring service of a commun- ity).
3. Service Deployment SELF-SERV The deployment of a composite service requires the generation and deployment of routing tables (i.e., precondition/postprocessing tables of each state of a composite service statechart). The routing tables (XML documents) are then uploaded into the hosts of the corresponding component services, together with the wrapper and coordinator classes. Complete Travel Service (CTS) DFB [domestic (destination)] Domestic Flight Booking (DFB) [near(major_attraction, accommodation)] AB Accommodation Booking (AB) CTS CR Intl Travel Arrangement (ITA) [not domestic (destination)] [not near( major_attraction, accommodation)] Car Rental (CR) ITA AS Attractions Search (AS) TI wrapper IFB Travel Insurance (TI) Intl. Flight Booking (IFB) coordinator Intl Travel Arrangements Service (ITAS)
4. Service Discovery Engine SELF-SERV Services are published in a UDDI registry and located through the Service Discovery Engine.
CF CF CF CF CF CF CF CF CF CF CF IC IC IC IC IC IC IC IC SELF-SERV 5. Service Execution CTS SELF-SERV adopts an orchestration model based on peer-to-peer interactions between software components hosted by the providers participating in the composition. The or- chestration of a com- position service exe- cution involves two types of messages: control flow notifica- tions and service invo- cations/completions. ITA TIS AS CR AB TI ITAS CRS ASS ASS ABS IFB IFBS wrapper control-flow notification coordinator service invocation/ completion
6. Performance Evaluation SELF-SERV We conducted several experiments to study the performance of SELF-SERV using a cluster of PCs. The results show that the deployment speed is acceptable, and that the peer-to-peer approach to composite service execution leads to increa- sed throughput through better workload distri- bution. Workload allocation. No. of component service 15 20 30 40 50 Deployment cost (second) 8.9 10.1 13.1 15.9 19.0 No. of component service 60 70 80 90 100 Deployment cost (second) 21.8 25.9 30.2 32.9 34.1 Deployment cost of composite services. Execution time with different message sizes.