Reliable Web Service Execution and Deployment in Dynamic Environments * Markus Keidl, Stefan Seltzsam, and Alfons Kemper Universität Passau 94030 Passau,

Slides:



Advertisements
Similar presentations
ServiceGlobe: Distributing E-Services Across the Internet Markus Keidl, Stefan Seltzsam, Konrad Stocker, and Alfons Kemper Universität Passau Fakultät.
Advertisements

EDBT04 – A Framework for Context-Aware Adaptable Web Services1 A Framework for Context-Aware Adaptable Web Services Markus Keidl and Alfons Kemper Universität.
0 McLean, VA August 8, 2006 SOA, Semantics and Security.
A LEGO-like Lightweight Component Architecture for Organic Computing Thomas Schöbel-Theuer, Universität Stuttgart
Web Service Ahmed Gamal Ahmed Nile University Bioinformatics Group
General introduction to Web services and an implementation example
1 G2 and ActiveSheets Paul Roe QUT Yes Australia!
1 UDDI Jong-Ha Jung 07/28. 2 INDEX INDEX What is UDDI? What is UDDI? Appearance of UDDI Appearance of UDDI Why UDDI? Why UDDI? Analogy with Telephone.
Reliability on Web Services Presented by Pat Chan 17/10/2005.
Approaches to EJB Replication. Overview J2EE architecture –EJB, components, services Replication –Clustering, container, application Conclusions –Advantages.
 Copyright 2005 Digital Enterprise Research Institute. All rights reserved. Workflow utilization in composition of complex applications based.
Interactive Systems Technical Design Seminar work: Web Services Janne Ojanaho.
1 Introduction to XML. XML eXtensible implies that users define tag content Markup implies it is a coded document Language implies it is a metalanguage.
WWW’04 – Towards Context-Aware Adaptable Web Services1 Towards Context-Aware Adaptable Web Services Markus Keidl Universität Passau Fakultät für Mathematik.
Distributed components
G O B E Y O N D C O N V E N T I O N WORF: Developing DB2 UDB based Web Services on a Websphere Application Server Kris Van Thillo, ABIS Training & Consulting.
Distributed Heterogeneous Data Warehouse For Grid Analysis
Latest techniques and Applications in Interprocess Communication and Coordination Xiaoou Zhang.
Semantic Rich Internet Application (RIA) Modeling, Deployment and Integration Zoran Balkić, Marina Pešut, Franjo Jović Faculty of Electrical Engineering,
TRAVEL RESERVATION SYSTEM USING WEB SERVICES COMPOSITION LANGUAGE
An Agent-Oriented Approach to the Integration of Information Sources Michael Christoffel Institute for Program Structures and Data Organization, University.
Object Based Operating Systems1 Learning Objectives Object Orientation and its benefits Controversy over object based operating systems Object based operating.
Community Manager A Dynamic Collaboration Solution on Heterogeneous Environment Hyeonsook Kim  2006 CUS. All rights reserved.
Enterprise Resource Planning
THE NEXT STEP IN WEB SERVICES By Francisco Curbera,… Memtimin MAHMUT 2012.
Database System Concepts and Architecture Lecture # 3 22 June 2012 National University of Computer and Emerging Sciences.
Demonstrating WSMX: Least Cost Supply Management.
C Copyright © 2009, Oracle. All rights reserved. Appendix C: Service-Oriented Architectures.
DOT’98 Heidelberg 1 A. Hoffmann & M. Born Requirements for Advanced Distribution and Configuration Support GMD FOKUS Andreas Hoffmann & Marc Born
1 Dr. Markus Hillenbrand, ICSY Lab, University of Kaiserslautern, Germany A Generic Database Web Service for the Venice Service Grid Michael Koch, Markus.
CIS 375—Web App Dev II Microsoft’s.NET. 2 Introduction to.NET Steve Ballmer (January 2000): Steve Ballmer "Delivering an Internet-based platform of Next.
Center for Development of Advanced Computing. Cloud use case Deployment work flow of the caTissue follows the model which needs installation, configuration.
Adaptability for flexible mobile service provision in 3G and beyond Nikos Houssos
Deploying Trust Policies on the Semantic Web Brian Matthews and Theo Dimitrakos.
1st Workshop on Intelligent and Knowledge oriented Technologies Universal Semantic Knowledge Middleware Marek Paralič,
CSC8530 Distributed Systems XML Web Services David Vaglia.
Project Proposal Lebeko Poulo, Jorgina Paihama & Morwan Mohamed Nour Supervisor: Dr. Hussein Suleman Co-supervisor: Hisham Abdalla (PhD Student) 14 th.
20 October 2006Workflow Optimization in Distributed Environments Dynamic Workflow Management Using Performance Data David W. Walker, Yan Huang, Omer F.
XML Web Services Architecture Siddharth Ruchandani CS 6362 – SW Architecture & Design Summer /11/05.
AUTHORS: MIKE P. PAPAZOGLOU WILLEM-JAN VAN DEN HEUVEL PRESENTED BY: MARGARETA VAMOS Service oriented architectures: approaches, technologies and research.
Future and Emerging Technologies (FET) Future and Emerging Technologies (FET) The roots of innovation Proactive initiative on: Global Computing (GC) Proactive.
WebService. Outline Overview of Web Services SOAP (messaging) WSDL (service description) UDDI (registry)
Yuhui Chen; Romanovsky, A.; IT Professional Volume 10, Issue 3, May-June 2008 Page(s): Digital Object Identifier /MITP Improving.
A Throttling Layer-7 Web Switch James Furness. Motivation & Goals Specification & Design Design detail Demonstration Conclusion.
1 Database Management Systems (DBMS). 2 Database Management Systems (DBMS) n Overview of: ä Database Management Components ä Database Systems Architecture.
ECI – electronic Commerce Infrastructure “ An application to the Shares Market ” Demetris Zeinalipour ( Melinos Kyriacou
Information Integration BIRN supports integration across complex data sources – Can process wide variety of structured & semi-structured sources (DBMS,
AN SLA-BASED RESOURCE VIRTUALIZATION APPROACH FOR ON-DEMAND SERVICE PROVISION Gabor Kecskemeti MTA SZTAKI International Workshop on Virtualization Technologies.
Kemal Baykal Rasim Ismayilov
INRIA - Progress report DBGlobe meeting - Athens November 29 th, 2002.
UNIVERSITY OF HELSINKI HELSINKI UNIVERSITY OF TECHNOLOGY Semantic Computing Research Group Web Services Service Publishing.
© 2004 IBM Corporation ICSOC2004 Panel Discussion: Grid Systems: What is needed from web service standards? Jeffrey Frey IBM.
© Drexel University Software Engineering Research Group (SERG) 1 The OASIS SOA Reference Model Brian Mitchell.
1 Object-Oriented Analysis and Design with the Unified Process Figure 13-1 Implementation discipline activities.
.NET Mobile Application Development XML Web Services.
Basics of SOA Testing Assurance Services Unit 24 February 2016.
Copyright 2007, Information Builders. Slide 1 iWay Web Services and WebFOCUS Consumption Michael Florkowski Information Builders.
Expense Tracking System Developed by: Ardhita Maharindra Muskan Regmi Nir Gurung Sudeep Karki Tikaprem Gurung Date: December 05 th, 2008.
Web Services. Web Service: Simple definition : “ Service Offered On the Web “ Technically : “ A Web Service is a programmable application component that.
18 May 2006CCGrid2006 Dynamic Workflow Management Using Performance Data Lican Huang, David W. Walker, Yan Huang, and Omer F. Rana Cardiff School of Computer.
A Semi-Automated Digital Preservation System based on Semantic Web Services Jane Hunter Sharmin Choudhury DSTC PTY LTD, Brisbane, Australia Slides by Ananta.
Databases and DBMSs Todd S. Bacastow January 2005.
WEB SERVICES.
Web Ontology Language for Service (OWL-S)
Business Rule Based Configuration Management and Software System Implementation Using Decision Tables Olegas Vasilecas, Aidas Smaizys VGTU, Vilnius, Lithuania.
Copyright © 2011 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 2 Database System Concepts and Architecture.
Data, Databases, and DBMSs
Inventory of Distributed Computing Concepts
Core Platform The base of EmpFinesse™ Suite.
Presentation transcript:

Reliable Web Service Execution and Deployment in Dynamic Environments * Markus Keidl, Stefan Seltzsam, and Alfons Kemper Universität Passau Passau, * This research is done in cooperation with the Advanced Infrastructure Program (AIP) group of SAP.

2 ServiceGlobe - Reliable Web Service Execution and Deployment in Dynamic Environments Outline Architecture of ServiceGlobe Dynamic Service Selection Load Balancing and Service Replication Current Utilization of the Techniques Conclusion

3 ServiceGlobe - Reliable Web Service Execution and Deployment in Dynamic Environments Outline Architecture of ServiceGlobe Dynamic Service Selection Load Balancing and Service Replication Current Utilization of the Techniques Conclusion

4 ServiceGlobe - Reliable Web Service Execution and Deployment in Dynamic Environments The ServiceGlobe System ServiceGlobe is an open, distributed, and extensible service platform developed for research purposes Fully implemented in Java 2 Based on standards like XML, SOAP, UDDI, WSDL,… Offers standard functionality of a service platform  secure communication  transaction system  security system Supports mobile code, i.e., services can be distributed and instantiated during runtime on demand  needed for automatic service replication

5 ServiceGlobe - Reliable Web Service Execution and Deployment in Dynamic Environments Outline Architecture of ServiceGlobe Dynamic Service Selection Load Balancing and Service Replication Current Utilization of the Techniques Conclusion

6 ServiceGlobe - Reliable Web Service Execution and Deployment in Dynamic Environments Motivation Dynamic Service Selection Call Web Services AB Service N Service B Service C Service A UDDI Repository tModel: T C Implement AB Execute

7 ServiceGlobe - Reliable Web Service Execution and Deployment in Dynamic Environments Dynamic Service Selection DSS uses UDDI:  UDDI assigns Web services to tModels  tModel: semantic classification of functionality and formal description of interface DSS is ‘Calling a tModel' instead of the traditional ‘Calling a Web service‘ Web services are selected at runtime not at development time. Constraints can be used to influence Web service selection and invocation  Dynamic fusion of Web services  Reliable Web service execution

8 ServiceGlobe - Reliable Web Service Execution and Deployment in Dynamic Environments Survey of Dynamic Service Selection Call tModel T Service N Service B Service C Service A UDDI Repository tModel: T C Implement AB Execute

9 ServiceGlobe - Reliable Web Service Execution and Deployment in Dynamic Environments Classification of Constraints Metadata Constraints Location Constraints Mode Constraints Reply Constraints Result Constraints SelectionPropertyTimeoutFirst-N Preferences XXX Conditions Apply to Metadata (UDDI, …) Apply to SOAP Response

10 ServiceGlobe - Reliable Web Service Execution and Deployment in Dynamic Environments Constraints Types of constraints:  Metadata Constraints  Location Constraints  Mode Constraints  Reply Constraints  Result Constraints Constraints are either Preferences or Conditions Constraints can be combined using logical operators

11 ServiceGlobe - Reliable Web Service Execution and Deployment in Dynamic Environments Metadata Constraints XPath queries applied to service metadata Metadata: UDDI + additional metadata Examples: /businessEntity/name= "Company" /ServiceMetadata/CostsPerCall="0"

12 ServiceGlobe - Reliable Web Service Execution and Deployment in Dynamic Environments Location Constraints Selection based on the location of services (stored in UDDI) Example: DE-BY-PAS 50km

13 ServiceGlobe - Reliable Web Service Execution and Deployment in Dynamic Environments Mode Constraints Specify the number of Web services to invoke Modes: One, Some, All Example:

14 ServiceGlobe - Reliable Web Service Execution and Deployment in Dynamic Environments Reply Constraints Property Constraints:  Query properties of replies (signature, age of data, encryption,…)  Insertion of properties by Web services, service platforms Selection Constraints: XPath queries applied to SOAP response Example: 2

15 ServiceGlobe - Reliable Web Service Execution and Deployment in Dynamic Environments Result Constraints Timeout Constraints First-N Constraints Examples:

16 ServiceGlobe - Reliable Web Service Execution and Deployment in Dynamic Environments Combination of Constraints Operators: AND, OR Example: /businessEntity/name="Company"

17 ServiceGlobe - Reliable Web Service Execution and Deployment in Dynamic Environments Evaluation of Constraints Combine all constraints for a single tModel call conjunctively Transformation into DNF Resolve conflicts based on priorities Parallel evaluation of disjunctively combined AND terms

18 ServiceGlobe - Reliable Web Service Execution and Deployment in Dynamic Environments Selection of Services Invocation of Services Processing of Replies Metadata Constraints Location Constraints Result ConstraintsReply ConstraintsMode Constraints Call tModel T Return Replies Service A Service B Service C UDDI Repository Service A Service B Service C tModel: T

19 ServiceGlobe - Reliable Web Service Execution and Deployment in Dynamic Environments Outline Architecture of ServiceGlobe Dynamic Service Selection Load Balancing and Service Replication Current Utilization of the Techniques Conclusion

20 ServiceGlobe - Reliable Web Service Execution and Deployment in Dynamic Environments Motivation A single service host is often not sufficient to provide low response times. Downtime can be costly. Integration of load balancing into services is error-prone and expensive.  Modular dispatcher service

21 ServiceGlobe - Reliable Web Service Execution and Deployment in Dynamic Environments Advantages of a Modular Dispatcher Service Can act as proxy for arbitrary services Software-based layer-7 switch realized as a regular service  seamlessly integrated into the platform It is possible to enhance many existing services or develop new services with load balancing and high availability features  as long as Concurrency control mechanisms are used (e.g., DBMS as back-end) Additional feature: automatic service replication  Reliable Web service deployment

22 ServiceGlobe - Reliable Web Service Execution and Deployment in Dynamic Environments Architecture of the Dispatcher Dispatcher Dispatch Module Advisor Modules Config- Modules RejectForwardBuffer Operation Mode Load Situation Operation Switch Module Load Situation Archive

23 ServiceGlobe - Reliable Web Service Execution and Deployment in Dynamic Environments Advisor Modules Dispatcher Forward Operation Mode Load Situation A B DB1

24 ServiceGlobe - Reliable Web Service Execution and Deployment in Dynamic Environments Survey of the Load Balancing System

25 ServiceGlobe - Reliable Web Service Execution and Deployment in Dynamic Environments Automatic Service Replication Dispatcher Forward Operation Mode Load Situation A A A

26 ServiceGlobe - Reliable Web Service Execution and Deployment in Dynamic Environments Automatic Service Replication in Complex Environments Dispatcher Forward Operation Mode Load Situation A A A A DB1DB2 Replication

27 ServiceGlobe - Reliable Web Service Execution and Deployment in Dynamic Environments Availability using a Dispatcher Example: MTBF = 48h, MTTR = 12h, 8 hosts  1.5 minutes unavailable a year

28 ServiceGlobe - Reliable Web Service Execution and Deployment in Dynamic Environments Outline Architecture of ServiceGlobe Dynamic Service Selection Load Balancing and Service Replication Current Utilization of the Techniques Conclusion

29 ServiceGlobe - Reliable Web Service Execution and Deployment in Dynamic Environments Current Utilization of the Techniques The presented technologies are currently integrated into SAP NetWeaver platform to supplement its service virtualization capabilities. A demonstration was shown at the SAPphire 2003, SAP’s user conference.

30 ServiceGlobe - Reliable Web Service Execution and Deployment in Dynamic Environments SAP NetWeaver ©

31 ServiceGlobe - Reliable Web Service Execution and Deployment in Dynamic Environments Application Service Manager Single Point of Control Server Landscape and Application Service Management Dynamic Demand driven Resource Assignment Change Management

32 ServiceGlobe - Reliable Web Service Execution and Deployment in Dynamic Environments Outline Architecture of ServiceGlobe Dynamic Service Selection Load Balancing and Service Replication Current Utilization of the Techniques Conclusion

33 ServiceGlobe - Reliable Web Service Execution and Deployment in Dynamic Environments Conclusion We presented techniques for reliable Web service execution and deployment  Dynamic Service Selection/Fusion and  Load Balancing and Service Replication in the Context of ServiceGlobe

34 ServiceGlobe - Reliable Web Service Execution and Deployment in Dynamic Environments Thank You for Your Attention! … any questions???