The GRIMOIRES Service Registry Weijian Fang and Luc Moreau School of Electronics and Computer Science University of Southampton.

Slides:



Advertisements
Similar presentations
18 Copyright © 2005, Oracle. All rights reserved. Distributing Modular Applications: Introduction to Web Services.
Advertisements

Abstraction Layers Why do we need them? –Protection against change Where in the hourglass do we put them? –Computer Scientist perspective Expose low-level.
Meta Data Larry, Stirling md on data access – data types, domain meta-data discovery Scott, Ohio State – caBIG md driven architecture semantic md Alexander.
Evaluation of UDDI for the UK e-Science GRID Matthew J. Dovey Technical Manager Oxford University e-Science Centre
UDDI v3.0 (Universal Description, Discovery and Integration)
General introduction to Web services and an implementation example
Principles of Personalisation of Service Discovery Electronics and Computer Science, University of Southampton myGrid UK e-Science Project Juri Papay,
BiodiversityWorld GRID Workshop NeSC, Edinburgh – 30 June and 1 July 2005 Resource wrappers, web services, grid services Jaspreet Singh School of Computer.
This product includes material developed by the Globus Project ( Introduction to Grid Services and GT3.
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 Introduction to SOA. 2 The Service-Oriented Enterprise eXtensible Markup Language (XML) Web services XML-based technologies for messaging, service description,
UDDI Overview Web Services Registry SOA Enabler. What Is UDDI? Universal Description, Discovery, and Integration Protocols for web services registry Public.
Presentation 7 part 2: SOAP & WSDL. Ingeniørhøjskolen i Århus Slide 2 Outline Building blocks in Web Services SOA SOAP WSDL (UDDI)
Latest techniques and Applications in Interprocess Communication and Coordination Xiaoou Zhang.
NextGRID & OGSA Data Architectures: Example Scenarios Stephen Davey, NeSC, UK ISSGC06 Summer School, Ischia, Italy 12 th July 2006.
Workshop on Cyber Infrastructure in Combustion Science April 19-20, 2006 Subrata Bhattacharjee and Christopher Paolini Mechanical.
ΗΛΕΚΤΡΟΝΙΚΟ ΕΜΠΟΡΙΟ Web Services Overview Mary Grammatikou 9/06/2009.
The OMII Position At the University of Southampton.
Web Service What exactly are Web Services? To put it quite simply, they are yet another distributed computing technology (like CORBA, RMI, EJB, etc.).
Secure Systems Research Group - FAU Web Services Standards Presented by Keiko Hashizume.
Introduction to UDDI From: OASIS, Introduction to UDDI: Important Features and Functional Concepts.
Triple Stores.
1 Modeling Stateful Resources with Web Services ICE Ph.D lecture Byung-sang Kim.
THE NEXT STEP IN WEB SERVICES By Francisco Curbera,… Memtimin MAHMUT 2012.
Data Management Kelly Clynes Caitlin Minteer. Agenda Globus Toolkit Basic Data Management Systems Overview of Data Management Data Movement Grid FTP Reliable.
OPEN GRID SERVICES ARCHITECTURE AND GLOBUS TOOLKIT 4
Knowledge based Learning Experience Management on the Semantic Web Feng (Barry) TAO, Hugh Davis Learning Society Lab University of Southampton.
OASIS ebXML Registry Standard Open Forum 2003 on Metadata Registries 10:30 – 11:15 January 20, 2003 Kathryn Breininger The Boeing Company Chair, OASIS.
UDDI ebXML(?) and such Essential Web Services Directory and Discovery.
Web Services (SOAP, WSDL, and UDDI)
Fundamentals of Database Chapter 7 Database Technologies.
Grid-enabling OGC Web Services Andrew Woolf, Arif Shaon STFC e-Science Centre Rutherford Appleton Lab.
Dr. Bhavani Thuraisingham October 2006 Trustworthy Semantic Webs Lecture #16: Web Services and Security.
Web Services Kanda Runapongsa Dept. of Computer Engineering Khon Kaen University.
COMP3019 Coursework: Introduction to GridSAM Steve Crouch School of Electronics and Computer Science.
Interfacing Registry Systems December 2000.
Web Services based e-Commerce System Sandy Liu Jodrey School of Computer Science Acadia University July, 2002.
UDDI Jianguo Lu University of Windsor What is UDDI?  Universal Description, Discovery, and Integration  A project to encourage interoperability.
1 Schema Registries Steven Hughes, Lou Reich, Dan Crichton NASA 21 October 2015.
XML Web Services Architecture Siddharth Ruchandani CS 6362 – SW Architecture & Design Summer /11/05.
The Anatomy of the Grid Introduction The Nature of Grid Architecture Grid Architecture Description Grid Architecture in Practice Relationships with Other.
1 Advanced Software Architecture Muhammad Bilal Bashir PhD Scholar (Computer Science) Mohammad Ali Jinnah University.
Grids - the near future Mark Hayes NIEeS Summer School 2003.
Prof S.Ramachandram Dept of CSE,UCE Osmania University
Semantic Phyloinformatic Web Services Using the EvoInfo Stack Speaker: John Harney LSDIS Lab, Dept. of Computer Science, University of Georgia Mentor(s):
1 Registry Services Overview J. Steven Hughes (Deputy Chair) Principal Computer Scientist NASA/JPL 17 December 2015.
1 G52IWS: Web Services Chris Greenhalgh. 2 Contents The World Wide Web Web Services example scenario Motivations Basic Operational Model Supporting standards.
Triple Stores. What is a triple store? A specialized database for RDF triples Can ingest RDF in a variety of formats Supports a query language – SPARQL.
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.
Steve Graham WS-ResourceFramework Modeling Stateful Resources With Web services OASIS WSRF TC F2F Wednesday, April 28th, 2004.
INFSO-RI Enabling Grids for E-sciencE Web Services Mike Mineter National e-Science Centre, Edinburgh.
OASIS ebXML Registry Standard Open Forum 2003 on Metadata Registries 10:30 – 11:15 January 20, 2003 Kathryn Breininger The Boeing Company Chair, OASIS.
EGEE is a project funded by the European Union under contract IST Introduction to Web Services 3 – 4 June
Unification of the Grid and the Web B. Ramamurthy.
Software Architecture Patterns (3) Service Oriented & Web Oriented Architecture source: microsoft.
A service Oriented Architecture & Web Service Technology.
Setting the stage: linked data concepts Moving-Away-From-MARC-a-thon.
Amy Krause EPCC OGSA-DAI An Overview OGSA-DAI on OMII 2.0 OMII The Open Middleware Infrastructure Institute NeSC,
A Semi-Automated Digital Preservation System based on Semantic Web Services Jane Hunter Sharmin Choudhury DSTC PTY LTD, Brisbane, Australia Slides by Ananta.
WEB SERVICES.
Some Basics of Globus Web Services
Wsdl.
Triple Stores.
CSSSPEC6 SOFTWARE DEVELOPMENT WITH QUALITY ASSURANCE
Grid Services B.Ramamurthy 12/28/2018 B.Ramamurthy.
LOD reference architecture
Distributed System using Web Services
Grid Systems: What do we need from web service standards?
Distributed System using Web Services
Presentation transcript:

The GRIMOIRES Service Registry Weijian Fang and Luc Moreau School of Electronics and Computer Science University of Southampton

The Grimoires Registry Grid RegIstry with Metadata Oriented Interface: Robustness, Efficiency, Security –A Grimoire is a magician's manual for invoking demons (Oxford English Dictionary) –Pronunciation: [grimwar / grimwars] The Grimoires registry hosts descriptions of services and workflows, which a scientist can use for forming complex experiments, for discovering and for invoking them. Originally developed for the myGrid Project ( Currently, a managed programme project of Open Middleware Infrastructure Institute (

UDDI Service-Oriented Architecture Universal Description, Discovery and Integration –The service publication and discovery specification adopted by WS community –The latest version is v3 (v2 is still widely used) The UDDI standard defines –The data model to describe services –The API to publish/discover services

UDDI Data Model

What UDDI lacks Rigid data model with limited extensibility –Prevents customised service description WS technical interface is expressed as an outgoing link (through tModel). –Prevents discovery based on technical interface detail –Burden is on clients to parse multiple external documents and reason over them No metadata support published by third parties No Lifetime management

- Inputs Details Argument 2 type Argument 1 type No information about the meaning of these strings! Nor about the meaning of the operation!

Metadata Annotation Metadata annotation helps service discovery –Customized service description –Service consumers can share experience in service discovery and invocation Metadata examples –(Service, UseResource, aDatabase) –(InputMessage, SemanticType, NucleotideSequence)

Grimoires Functionality UDDI interface –UDDIv2 compliant WSDL interface –Publish and inquire for the WSDL descriptions, for instance, Publish a WSDL by its URL Find the input message of an operation. Given an operation, find out which WSDL description it belongs to

Grimoires Functionality (contd.) Metadata interface –Attach a piece of metadata to UDDI entities (business and service), WSDL entities (operation and message part), metadata –The metadata can be a String, a URI (representing an ontology concept), or RDF triples (arbitrary graphs). –Publication by provider, consumer or third parties –Retrieve metadata attached to an entity –Discover entity by metadata All information is uniformly represented in RDF

Metadata attachment myGrid Service Profile

Grimoires Implementation Deployment environments –OMII 2.0 distribution, GT4, and standard Tomcat/Axis Use RDF triple store as back end –Supported triple stores: Jena and Sesame –The Sesame support is through a Jena- Sesame-Model Lifetime management Security (WS-Security) and access control WSRF

Grimoires Architecture Jena RDF API Jena-Sesame-Model Jena DB Store Jena File-backed In-memory Store Sesame DB Repo. Sesame File-backed In-memory Repo. Sesame Native Repo. RDF SerializerRDF Deserializer RDF Querier Lifetime ManagementAccess Control Notification UDDIv2 WS APIMetadata WS API WSDL WS API

Lifetime Management Each published entity can have a lifetime. When lifetime expires, some termination actions can be taken. –Deletion –Deprecation

Authentication and access control Uses signature creation and verification facility of OMII Client-side SOAP message signed; server side verifies and extracts X509DN X509DN used as input to an access control engine implemented using XACML –X509DN and UDDI request formatted into XACML request –Request is evaluated against existing XACML policy in registry –Can be mapped into role-based context Ongoing work on allowing XACML statements to be provided by registry clients as metadata attachments.

WSRF Expose the registry as a WS-Resource Registry contents exposed as XML Document Each registry entry can also be seen as a WS-Resource Metadata = WS-Resource properties Universal WSRF setters and getters Work in progress, making use of GT4 container

Benchmarking Methodology Two fundamental operations in a service registry: service publication and discovery. We want to investigate to what extent the publication and discovery overheads are affected by the registry data size.

Grimoires vs. jUDDI: Publication jUDDI: ms to publish one service when there are 2000s in the registry. Grimoires: 37.8 ms to publish one service when there are 2000s in the registry.

Grimoires vs. jUDDI: Inquiry jUDDI: 38 ms to discover one service when there are 2000s in the registry. Grimoires: 56.9 ms to discover one service when there are 2000s in the registry.

Persistent Stores: Publication File-backed in-memory: 62.4 ms to publish one service when there are 2000s in the registry. PostgreSQL: ms to publish one service when there are 2000s in the registry.

Persistent Stores: Inquiry File-backed in-memory: 42.7 ms to discover one service when there are 2000s in the registry. PostgreSQL: 2173 ms to discover one service when there are 2000s in the registry.

WS-Security: Publication Signed: 1532 ms to publish one service when there are 2000s in the registry. Not signed: 88 ms to publish one service when there are 2000s in the registry.

WS-Security: Inquiry Signed: 987 ms to discover one service when there are 2000s in the registry. Not signed: 98.9 ms to discover one service when there are 2000s in the registry.

Metadata Publication Attach metadata Publish service

Discovery by metadata Inquiry-by-name: 56.9 ms to discover one service when there are 2000s in the registry. Inquiry-by-metadata: 80.5 ms to discover one service when there are 2000s in the registry. SELECT ?key WHERE (?service,, ) (?service0,, ?nameBag) (?nameBag, ?v, “a good service") (?service0,, ?key) SELECT ?key WHERE (?service,, ) (?service0,, ?metadataBag) (?metadataBag, ?v, ?metadata) (?metadata,, ) (?metadata,, “blastn database”) (?service0,, ?key)

Summary Grimoires is a UDDIv2 compliant service registry Grimoires provides metadata annotation/discovery and WSDL registration/discovery functions that are not supported by UDDI Grimoires offers lifetime management Grimoires is efficient In Progress and future work: –WSRF view of registry –Notifications

Download Grimoires Grimoires homepage – Grimoires release – oftwareReleaseshttp://twiki.grimoires.org/bin/view/Grimoires/S oftwareReleases –The latest version is 1.1.0