INRIA - Progress report DBGlobe meeting - Athens November 29 th, 2002.

Slides:



Advertisements
Similar presentations
Building FHIR Servers on Existing Applications
Advertisements

A Prototype Implementation of a Framework for Organising Virtual Exhibitions over the Web Ali Elbekai, Nick Rossiter School of Computing, Engineering and.
XML: Extensible Markup Language
Web Service Ahmed Gamal Ahmed Nile University Bioinformatics Group
Snejina Lazarova Senior QA Engineer, Team Lead CRMTeam Dimo Mitev Senior QA Engineer, Team Lead SystemIntegrationTeam Telerik QA Academy SOAP-based Web.
MobiShare: Sharing Context-Dependent Data & Services from Mobile Sources Efstratios Valavanis, Christopher Ververidis, Michalis Vazirgianis, George C.
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.
1 Serge Abiteboul – Singapore Web services and data integration S. AbiteboulOmar Benjelloun Tova Milo INRIA and Xyleme INRIAINRIA and Tel Aviv
Distributed Heterogeneous Data Warehouse For Grid Analysis
Presentation 7 part 2: SOAP & WSDL. Ingeniørhøjskolen i Århus Slide 2 Outline Building blocks in Web Services SOA SOAP WSDL (UDDI)
Rheeve: A Plug-n-Play Peer- to-Peer Computing Platform Wang-kee Poon and Jiannong Cao Department of Computing, The Hong Kong Polytechnic University ICDCSW.
XML Technologies and Applications Rajshekhar Sunderraman Department of Computer Science Georgia State University Atlanta, GA 30302
Visual Web Information Extraction With Lixto Robert Baumgartner Sergio Flesca Georg Gottlob.
1 HyCon Framework Overview Frank Allan Hansen and Bent Guldbjerg Christensen ! Run this presentation in presentation mode to watch animations.
Workshop on Cyber Infrastructure in Combustion Science April 19-20, 2006 Subrata Bhattacharjee and Christopher Paolini Mechanical.
CS CS 5150 Software Engineering Lecture 13 System Architecture and Design 1.
1 Omar Benjelloun – Active XML Active XML: A data-centric perspective on Web services Omar Benjelloun INRIA Futurs With: Serge Abiteboul, Tova Milo, and.
Data Grid Web Services Chip Watson Jie Chen, Ying Chen, Bryan Hess, Walt Akers.
Dynamic XML documents with distribution and replication Angela Bonifati (currently in Icar-CNR, Italy) Joint work with: Serge Abiteboul, Gregory Cobéna,
Object and component “wiring” standards This presentation reviews the features of software component wiring and the emerging world of XML-based standards.
Introducing Axis2 Eran Chinthaka. Agenda  Introduction and Motivation  The “big picture”  Key Features of Axis2 High Performance XML Processing Model.
The Active XML project: an overview Serge Abiteboul · Omar Benjelloun · Tova Milo Lazy Query Evaluation for Active XML Abiteboul, Benjelloun, Cautis, Manolescu,
XML Overview. Chapter 8 © 2011 Pearson Education 2 Extensible Markup Language (XML) A text-based markup language (like HTML) A text-based markup language.
Institute of Computer and Communication Network Engineering OFC/NFOEC, 6-10 March 2011, Los Angeles, CA Lessons Learned From Implementing a Path Computation.
DP&NM Lab. POSTECH, Korea - 1 -Interaction Translation Methods for XML/SNMP Gateway Interaction Translation Methods for XML/SNMP Gateway Using XML Technologies.
Mobile Topic Maps for e-Learning John McDonald & Darina Dicheva Intelligent Information Systems Group Computer Science Department Winston-Salem State University,
1 HKU CSIS DB Seminar: HKU CSIS DB Seminar: Web Services Oriented Data Processing and Integration Speaker: Eric Lo.
Tunis International Centre for Environmental Technologies Small Seminar on Networking Technology Information Centers UNFCCC secretariat offices Bonn, Germany.
Web Services Kanda Runapongsa Dept. of Computer Engineering Khon Kaen University.
Presentation: SOAP/WS in a distributed object framework, Application Servers & AXIS SOAP.
Design of a Search Engine for Metadata Search Based on Metalogy Ing-Xiang Chen, Che-Min Chen,and Cheng-Zen Yang Dept. of Computer Engineering and Science.
MobileMAN Internal meetingHelsinki, June 8 th 2004 NETikos activity in MobileMAN project Veronica Vanni NETikos S.p.A.
XML Web Services Architecture Siddharth Ruchandani CS 6362 – SW Architecture & Design Summer /11/05.
Web Services BOF This is a proposed new working group coming out of the Grid Computing Environments Research Group, as an outgrowth of their investigations.
Presentation: SOAP/WS in a distributed object framework, Application Servers & AXIS SOAP.
Future and Emerging Technologies (FET) Future and Emerging Technologies (FET) The roots of innovation Proactive initiative on: Global Computing (GC) Proactive.
Chapter 10 Intro to SOAP and WSDL. Objectives By study in the chapter, you will be able to: Describe what is SOAP Exam the rules for creating a SOAP document.
XML and Web Services (II/2546)
Mike Jackson EPCC OGSA-DAI Architecture + Extensibility OGSA-DAI Tutorial GGF17, Tokyo.
Metadata Mòrag Burgon-Lyon University of Glasgow.
Service Discovery Protocols Mobile Computing - CNT Dr. Sumi Helal Professor Computer & Information Science & Engineering Department University.
Preliminary Ocean Project Page 1 WGISS SG May 15, C. Caspar G. Tandurella P. Goncalves G. Fallourd I. Petiteville Preliminary Ocean Project Phase.
SOAP-based Web Services Telerik Software Academy Software Quality Assurance.
COMP9321 Web Application Engineering Semester 2, 2015 Dr. Amin Beheshti Service Oriented Computing Group, CSE, UNSW Australia Week 4 1COMP9321, 15s2, Week.
Issues in Ontology-based Information integration By Zhan Cui, Dean Jones and Paul O’Brien.
A Demonstration of Collaborative Web Services and Peer-to-Peer Grids Minjun Wang Department of Electrical Engineering and Computer Science Syracuse University,
Module: Software Engineering of Web Applications Chapter 2: Technologies 1.
1 ActiveXML peer Anca Ghitescu R&D Engineer - GEMO 19/05/2008.
Model Design using Hierarchical Web-Based Libraries F. Bernardi Pr. J.F. Santucci {bernardi, University of Corsica SPE Laboratory.
Martin Kruliš by Martin Kruliš (v1.1)1.
Providing web services to mobile users: The architecture design of an m-service portal Minder Chen - Dongsong Zhang - Lina Zhou Presented by: Juan M. Cubillos.
INFSO-RI Enabling Grids for E-sciencE Web Services Mike Mineter National e-Science Centre, Edinburgh.
Copyright 2007, Information Builders. Slide 1 iWay Web Services and WebFOCUS Consumption Michael Florkowski Information Builders.
Reliable Web Service Execution and Deployment in Dynamic Environments * Markus Keidl, Stefan Seltzsam, and Alfons Kemper Universität Passau Passau,
Web Services. Web Service: Simple definition : “ Service Offered On the Web “ Technically : “ A Web Service is a programmable application component that.
XML and Distributed Applications By Quddus Chong Presentation for CS551 – Fall 2001.
Lecture Transforming Data: Using Apache Xalan to apply XSLT transformations Marc Dumontier Blueprint Initiative Samuel Lunenfeld Research Institute.
XML 1. Chapter 8 © 2013 Pearson Education, Inc. Publishing as Prentice Hall SAMPLE XML SCHEMA (XSD) 2 Schema is a record definition, analogous to the.
Training for developers of X-Road interfaces
Training for developers of X-Road interfaces
Outline SOAP and Web Services in relation to Distributed Objects
XML in Web Technologies
Outline SOAP and Web Services in relation to Distributed Objects
Web services and data integration
Web services, WSDL, SOAP and UDDI
A GJXDM-Based Approach for Federated Information Sharing
SLAC monitoring Web Services
New Tools In Education Minjun Wang
Eurostat Unit B3 – IT and standards for data and metadata exchange
Presentation transcript:

INRIA - Progress report DBGlobe meeting - Athens November 29 th, 2002

Outline A reminder about Active XML AXML documents & services System architecture The VLDB’02 Demo Distribution and replication Motivation: small mobile devices Example and issues Contributions Security and capabilities Controlling service invocations Why ? How we do it: using schemas. Conclusion

AXML Documents eBay.net/getOffers("Toys") eBay.net Pink panther … babel.org/translate("Czech", "English", crystal.cz/getToys() ) getMyAuctions() … May contain calls to any SOAP web service e-bay.net, google.com, babel.org, etc. AXML peers also offer web services. Locally defined services can be called. Are enriched by each service call's results The returned nodes are inserted as brothers of the corresponding element. Can use XPath expressions for call parameters Relative path expressions are evaluated starting from the element. Activation of calls and data lifespan are controlled frequency: when is the service called ? validity: how long is the retrieved data kept ? mode: immediate or lazy ? AXML Documents are powerful data integrators.

AXML Services let closeAuction($a) be for $b in $a/bid where $b/amount = max($a/bid/amount) return notifyWinner($b/who, $a/aID, $b/amount) closed A simple, declarative way to create web services… A service operation is specified as a query with parameters. It may query (local) AXML documents. It is made available on the web using the SOAP protocol. … which allows for new, powerful features. Intentional parameters and results: AXML documents (containing service calls) can be exchanged. Continuous services send back a stream of answers (SOAP messages) to the caller. Basic AXML services are compatible with current standards for web services invocation. Used in AXML documents, AXML services are powerful tools for data integration.

AXML Architecture Query processor Evaluator query service descriptions read update read update consults SOAP wrapper SOAP AXML peer S3 SOAP service SOAP client AXML peer S1 service callservice result AXML document store AXML peer S2 AXML XML AXML Technical environment: SUN’s Java SDK 1.4 (includes XML parser, XPath processor, XSLT engine) Apache Tomcat 4.0 servlet engine Apache Axis SOAP toolkit 1.0 beta 3 X-OQL query processor, persistant DOM repository JSP-based user interface, using JSTL 1.0 standard tag library

The VLDB’02 Demo Each peer can bid on any auction: Using the placeBid(auctionId, amount) service, offered by the auction holder. Functional bidding system, without a centralized server Each peer provides some auctions: An AXML document holds the auctions offered by the peer Services offered to other peers on these auctions: getAuctions(), getHighestBid(auctionId), placeBid(auctionId, amount) Each peer knows about some peers’ auctions: An AXML document, containing calls to other peers, transitively retrieve their know auctions, thanks the intensional answers mechanism. This knowledge is shared, by providing the getKnownAuctions() service. When an auction closes, the winner is notified.

Distribution and replication

Motivation Devices have limited: Storage space Computation power Network bandwidth Therefore, we would like to: distribute the load among devices, by: Using several services (we already do !) Distributing documents across several devices. replicate documents and services, to allow for “local” computation.

A user has a PDA, and is in Colorado. We could let her call the ski portal services, We would rather replicate on her PDA the relevant data and services, so that they can be called locally. Example A national US ski portal : Contains information about ski resorts, hotels. Provides services to query this information. Issues : How do we know which data / services should be replicated ? How to adapt the replicated code ? The PDA has limited resources / capabilities, therefore: We need a rationale (cost model) to choose what to replicate We should “link” to the parts that were not replicated distributed documents

Contributions We developed: A data model for AXML with distribution and replication A location-aware extension of XQuery to handle distributed/replicated data and services. A cost model for the peer-to-peer context, measuring the “observable performance” of each peer An Algorithm (based on the cost model) that determines What data/services need to be copied ? How to adapt the service code ? Implementation work is about to start. An internal report has been produced

Security and capabilities

Controlling service calls Active XML peers call each other’s services, therefore they exchange AXML documents, that may contain service calls. SOAP AXML peer S3 SOAP service SOAP client SOAP AXML peer S1 service call service result SOAP AXML peer S2 (A)XML documents When such a document is exchanged, the services calls it contains can be invoked : by the sender (before sending the document) or the receiver (after receiving it).

Why controlling calls ? For security reasons or capabilities, e.g.: I don’t trust this service/domain I don’t have the right credentials to invoke it, or it costs money. I don’t know how to deal with a service call, because I don’t know Active XML ! For performance reasons, e.g.: a proxy can invoke all the services on behalf of a PDA. … and many others.

How we do it: With types ! Since web services provide XML Schemas for their input and output parameters (WSDL)… … We extend XML schemas to describe the service calls of AXML documents. An AXML document can be exchanged (as a service input or output parameter) iff it matches an agreed upon (extended) schema. We provide algorithms to make a document conform to a schema: It finds which service calls should be invoked This is an inherently recursive process, since these calls may return data that contains service calls. A prototype was implemented An internal report was produced

Conclusion We extended Active XML in two directions that we believe to be useful for the DBGlobe project. But there are many others ! Does this fit with your vision of the architecture ? Your feed-back is welcome.

Thank you.