1 WP3 meeting in Milan, November 30 Riadh BEN HALIMA & Khalil DRIRA LAAS-CNRS.

Slides:



Advertisements
Similar presentations
Oct, 26 th, 2010 OGF 30, NSI-WG: Network Service Interface working group Web Services Overview Web Services for NSI protocol implementation
Advertisements

Pulan Yu School of Informatics Indiana University Bloomington Web service based Varuna.Net.
Integrated Platform version 5.2
Web Services at IRIS DMC Joanna Muench Linus Kamb.
WEB SERVICES. FIRST AND FOREMOST - LINKS Tomcat AXIS2 -
Database System Concepts and Architecture
Web Service Ahmed Gamal Ahmed Nile University Bioinformatics Group
General introduction to Web services and an implementation example
Web Services and AIXM. Introduction Subramanyam “Subbu” Nadavala Contractor, L-3 Communications FAA Air Traffic Organization (ATO) Information Technology.
RPC Robert Grimm New York University Remote Procedure Calls.
Presented by Kennedy Subramoney Specification – Project Leader Resources & Strategy (A Division of Eskom) CR&D Department XMLVend (Online Vending Specification)
Axis2 WSDL- Code Generation. Contents  Scope and Goals of the discussion.  Anticipated runtime behavior.  Proposed Architecture.  Change request for.
Module 8: Creating a BizTalk Orchestration. Overview Lesson 1: Introduction to BizTalk Orchestration Lesson 2: Building an Orchestration Lesson 3: Monitoring.
June 1998 CHAIMS1 Interpreter instead of Compiler CHAIMS execution machine (interpreter and scheduler) user Interpreter: network CHAIMS-protocol complete.
BiodiversityWorld GRID Workshop NeSC, Edinburgh – 30 June and 1 July 2005 Resource wrappers, web services, grid services Jaspreet Singh School of Computer.
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
6/11/2015Page 1 Web Services-based Distributed System B. Ramamurthy.
Liang, Introduction to Java Programming, Seventh Edition, (c) 2009 Pearson Education, Inc. All rights reserved Chapter 42 Web Services.
Project objectives Side issues Main issues MileGate ? Embedded HTTP server HTML Generation Client tools Frameworks functionalities Evaluated frameworks.
CSE 636 Data Integration Web Services.
Apache Tomcat Server Typical html Request/Response cycle
Integration case study Week 8 – Lecture 1. Enrolment request (Workstation) Application server Database server Database New University Student Record System.
Fault Recovery in WS-Diamond using the SH-BPEL Engine and PAWS Barbara Pernici Politecnico di Milano May 11, 2007.
31 January 2007Craig E. Ward1 Large-Scale Simulation Experimentation and Analysis Database Programming Using Java.
INTRODUCTION TO WEB DATABASE PROGRAMMING
T Network Application Frameworks and XML Web Services and WSDL Sasu Tarkoma Based on slides by Pekka Nikander.
Grid Computing, B. Wilkinson, 20043b.1 Web Services Part II.
1 Dr. Markus Hillenbrand, ICSY Lab, University of Kaiserslautern, Germany A Generic Database Web Service for the Venice Service Grid Michael Koch, Markus.
Presentation: SOAP in a distributed object framework, Application Servers & AXIS SOAP.
COP 4991 Component Based Software Development Lecture #4 Java Web Services Onyeka Ezenwoye.
1 HKU CSIS DB Seminar: HKU CSIS DB Seminar: Web Services Oriented Data Processing and Integration Speaker: Eric Lo.
WSRF & WSRF’s Application in VO-DAS Haijun Tian ChinaVO
DEVS Namespace for Interoperable DEVS/SOA
CSCI 6962: Server-side Design and Programming Web Services.
James Holladay, Mario Sweeney, Vu Tran. Web Services Presentation Web Services Theory James Holladay Tools – Visual Studio Vu Tran Tools – Net Beans Mario.
Tunis International Centre for Environmental Technologies Small Seminar on Networking Technology Information Centers UNFCCC secretariat offices Bonn, Germany.
Lecture 15 Introduction to Web Services Web Service Applications.
Riadh BEN HALIMA & Khalil DRIRA LAAS-CNRS WS-DIAMOND final review, Torino, 19 September 2008 QoS Prototype.
Ramiro Voicu December Design Considerations  Act as a true dynamic service and provide the necessary functionally to be used by any other services.
Web Services Kanda Runapongsa Dept. of Computer Engineering Khon Kaen University.
POLIMI adaptive WS tool set Barbara Pernici Dagstuhl, February 8, 2007.
Fault Recovery in WS-Diamond using the SH-BPEL Engine.
Presentation: SOAP/WS in a distributed object framework, Application Servers & AXIS SOAP.
BIRT Deployment Plan BIRT Reporting Server Server to Server Integration Integration with Client Side Scripting.
Event-Based Hybrid Consistency Framework (EBHCF) for Distributed Annotation Records Ahmet Fatih Mustacoglu Advisor: Prof. Geoffrey.
Presentation: SOAP/WS in a distributed object framework, Application Servers & AXIS SOAP.
Course Schedule Report Web Service Carolyn Cracraft Lisa de Larios-Heiman.
SCALABLE EVOLUTION OF HIGHLY AVAILABLE SYSTEMS BY ABHISHEK ASOKAN 8/6/2004.
Web Services Presented By : Noam Ben Haim. Agenda Introduction What is a web service Basic Architecture Extended Architecture WS Stacks.
Yuhui Chen; Romanovsky, A.; IT Professional Volume 10, Issue 3, May-June 2008 Page(s): Digital Object Identifier /MITP Improving.
XML Grammar and Parser for WSOL Kruti Patel, Vladimir Tosic, Bernard Pagurek Network Management & Artificial Intelligence Lab Department of Systems & Computer.
XML and Web Services (II/2546)
Riadh BEN HALIMA & Khalil DRIRA LAAS-CNRS Toulouse meeting: 4-6 June 2008 QoS Prototype.
Interactive Workflows Branislav Šimo, Ondrej Habala, Ladislav Hluchý Institute of Informatics, Slovak Academy of Sciences.
EGEE User Forum Data Management session Development of gLite Web Service Based Security Components for the ATLAS Metadata Interface Thomas Doherty GridPP.
INRIA - Progress report DBGlobe meeting - Athens November 29 th, 2002.
1 Introduction to Servlets. Topics Web Applications and the Java Server. HTTP protocol. Servlets 2.
Intro to Web Services Dr. John P. Abraham UTPA. What are Web Services? Applications execute across multiple computers on a network.  The machine on which.
Data Manipulation with Globus Toolkit Ivan Ivanovski TU München,
Policy-Based Dynamic Negotiation for Grid Services Authorization Ionut Constandache, Daniel Olmedilla, Wolfgang Nejdl Semantic Web Policy Workshop, ISWC’05.
©2001 Priority Technologies, Inc. All Rights Reserved Meteor Status Miami Face to Face Meeting January 16 – 18, 2002.
Web Service Definition Language. Web Services: WSDL2 Web Service Definition Language ( WSDL ) What is a web service? [ F. Leymann 2003 ] A piece of code.
Copyright 2007, Information Builders. Slide 1 iWay Web Services and WebFOCUS Consumption Michael Florkowski Information Builders.
Separating Test Execution from Test Analysis StarEast 2011 Jacques Durand (Fujitsu America, Inc.) 1.
Net-centric Computing Web Services. Lecture Outline  What is Web Service  Web Service Architecture  Creating and using Java Web Services  Apache Axis.
The Java API for XML-Based Web Services. A Web Service example in Java SOAP-awareServlet (e.g. Apache Axis2) SOAP-awareServlet Any class processing the.
Chapter 5 Remote Procedure Call
Presentation transcript:

1 WP3 meeting in Milan, November 30 Riadh BEN HALIMA & Khalil DRIRA LAAS-CNRS

2 Outline Structural Reconfiguration  Architecture  Prototype implementation Grid experimentation  First experience with Gird5000  Some Monitoring Data analysis

3 Structural reconfiguration Substitution & Wrapping

4 Substitution scenario NetWork WS Requester WS1 Provider (mismatch) WS2 Provider (substitute) Structural Reconfiguration Module Substitution Mgr Wrapping Mgr Substitution Mgr Interceptor Deployment WS3 Provider ?

5 Interceptor integrated with WS1 Structural Reconfiguration Module: Substitution WS1-URL WS2-wsdl IDE (Interceptor Deployment Engin) WSTM (Web Service Tomcat Manager) Compiling generated files Generation of required files for a WS2 Client (by Axis) Substitution Mgr WSDL Compiler JRC (JAVA Runtime Compiler) XML Parser Updating Tomcat WS list Deployment of interceptor Preparing requests background for each WS2 Methods Compiling generated files Generation of interceptor code ICG (Interceptor Code Generator) JRC (JAVA Runtime Compiler) Interceptor Java files Interceptor Class files WS2 Client required Java files WS2 Client required Class files Requests ready for WS2 Methods Interceptor can react to WS1 request Input

6 Structural Reconfiguration Module: Wrapping WS1-URL WS2-wsdl IDE (Interceptor Deployment Engin) WSTM (Web Service Tomcat Manager) Compiling generated files Generation of required files for a WS2 Client Wrapping Mgr WSDL Compiler JRC (JAVA Runtime Compiler) XML Parser Updating Tomcat WS list Deployment of interceptor Preparing requests background for each WS2 Methods Compiling generated files Generation of interceptor code ICG (Interceptor Code Generator) JRC (JAVA Runtime Compiler) Interceptor Java files Interceptor Class files WS2 Client required Java files WS2 Client required Class files Requests ready for WS2 Methods Interceptor integrated with WS1 Interceptor can react to WS1 request Input Schema parameters Use of “Schema parameters”

7 Interceptor SOAP request WS2 dynamic invocation using Java Reflect Extract Client Input form SOAP request Encapsulation of WS2 result invocation in SOAP Response Input Parameters extractor Substitution WSDI (Web Service Dynamic Invocation) Substitution Interceptor Processing SOAP response Output Extract parameter values from SOAP Send req. to WS2 and wait for resp. Put WS2 resp. into SOAP resp.

8 Reconfiguration & Repair Module QoS Measure & Monitoring Module WS-Diamond Architecture QoS Monitoring Engine Diagnosis & Recovery Module Diagnostic Engine Interaction Manager (Req. Side Interceptor) WS Provider1 WS Requester1 (Client1) Recovery Action Selector Msg log Repair Actions Diag. log Alarm log Pass/ Wait Alarms Request Message Response Message Request+QoS Message Response+QoS Message Diagnosis Reponse+QoS Message Pass/ Wait QoS Monitoring Engine Interaction Manager (Req. Side Interceptor) WS Requester2 (Client2) Msg log Alarm log Request Message Response Message Response+QoS Message Reponse+QoS Message Pass/ Wait Alarms Pass/ Wait QoS Measure (Prov. Interceptor) WS Provider2 (substitute)

9

10 Grid5000 Experimentation First Step

11 Monitored Metric: Response Time Service Provider Service Consumer Interceptor Provider Interceptor Consumer NetWork 1.Request2.Response Treqc Treqp Trespc Trespp T communication = (Treqp – Treqc) + (Trespc - Trespp) T execution = Trespp - Treqp

12 Centralized Monitoring Service Provider2 Service Consumer1 Internet Service Consumer2Service Consumer3 Cons1_intCons2_intCons3_int Prov2_int Service Provider3Service Provider1 Prov1_int Prov3_int Monitoring WS

13 Experience architecture (Response Time measurement) Grid reservation of 382 nodes  380 Clients  1 WS server (Tomcat)  1 Monitoring server (Tomcat + Mysql) Experience duration:  Start: Sat Nov 25 17:59:56  End : Mon Nov 27 09:40:59  Duration: 01 day, 16h:42:00

14 Some experimentation results Record number (= request number)  records  (8 fields: Num_invocation,Node_name,T1,T2,T3,T4, Texecution, Tcommunication ) Monitoring Data size  2,5~3 Gb Invocation average  211, requests/second

15 Some values: Execution_Time Execution Time:  Min = 0 ms  AVG = ms  Max = 1044 ms Execution_Time >1000 ==> 3 requests Execution_Time >100 ==> 269 Execution_Time >10 ==>

16 Some values: Communication_Time Communication Time:  Min= 10ms  AVG= ms  Max= ms Communication_Time >10000 ==> 424 Communication_Time >1000 ==> Communication_Time >100 ==>

17 Some values: ( Execution_Time+Communication_Time) Execution_Time+Communication_Time  Min Value= 7 ms  AVG Value= ms  Max Value= ms

18 Future Work To vary Client number To Measure interception time To Deploy and validate the structural reconfiguration when necessary

19 Thank you