Grids, Grid Data Services and OGSA-DAI Mike Mineter NeSC-TOE

Slides:



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

Web Service Architecture
Siebel Web Services Siebel Web Services March, From
31242/32549 Advanced Internet Programming Advanced Java Programming
Web Service Ahmed Gamal Ahmed Nile University Bioinformatics Group
General introduction to Web services and an implementation example
Web Services Nasrullah. Motivation about web service There are number of programms over the internet that need to communicate with other programms over.
WEB SERVICES DAVIDE ZERBINO.
BiodiversityWorld GRID Workshop NeSC, Edinburgh – 30 June and 1 July 2005 Resource wrappers, web services, grid services Jaspreet Singh School of Computer.
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.
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.
6/11/2015Page 1 Web Services-based Distributed System B. Ramamurthy.
4b.1 Grid Computing Software Components of Globus 4.0 ITCS 4010 Grid Computing, 2005, UNC-Charlotte, B. Wilkinson, slides 4b.
Peoplesoft: Building and Consuming Web Services
Web Services Michael Smith Alex Feldman. What is a Web Service? A Web service is a message-oriented software system designed to support inter-operable.
Secure Systems Research Group - FAU Web Services Standards Presented by Keiko Hashizume.
Globus 4 Guy Warner NeSC Training.
1 Modeling Stateful Resources with Web Services ICE Ph.D lecture Byung-sang Kim.
T Network Application Frameworks and XML Web Services and WSDL Sasu Tarkoma Based on slides by Pekka Nikander.
1 Dr. Markus Hillenbrand, ICSY Lab, University of Kaiserslautern, Germany A Generic Database Web Service for the Venice Service Grid Michael Koch, Markus.
Web Services Architecture1 - Deepti Agarwal. Web Services Architecture2 The Definition.. A Web service is a software system identified by a URI, whose.
USC Viterbi School of Engineering Web and Grid Services Slides taken from a variety of sources: GT4 tutorial, by Borja Sotomayor
What is Service Oriented Architecture ? CS409 Application Services Even Semester 2007.
GT Components. Globus Toolkit A “toolkit” of services and packages for creating the basic grid computing infrastructure Higher level tools added to this.
Web Services Description Language (WSDL) Jason Glenn CDA 5937 Process Coordination in Service and Computational Grids September 30, 2002.
International Telecommunication Union Geneva, 9(pm)-10 February 2009 ITU-T Security Standardization on Mobile Web Services Lee, Jae Seung Special Fellow,
Web Services Kanda Runapongsa Dept. of Computer Engineering Khon Kaen University.
COMP3019 Coursework: Introduction to GridSAM Steve Crouch School of Electronics and Computer Science.
Web Services based e-Commerce System Sandy Liu Jodrey School of Computer Science Acadia University July, 2002.
INFSO-RI Enabling Grids for E-sciencE Web Services, WSRF and GT4 Mike Mineter National e-Science Centre, Edinburgh.
Web Services Standards. Introduction A web service is a type of component that is available on the web and can be incorporated in applications or used.
OGSA-DAI in OMII-Europe Neil Chue Hong EPCC, University of Edinburgh.
1 Geospatial and Business Intelligence Jean-Sébastien Turcotte Executive VP San Francisco - April 2007 Streamlining web mapping applications.
OGSA Hauptseminar: Data Grid Thema 2: Open Grid Service Architecture
Introduction to Server-Side Web Development Introduction to Server-Side Web Development using JSP and Web Services JSP and Web Services 18 th March 2005.
Web Services Presented By : Noam Ben Haim. Agenda Introduction What is a web service Basic Architecture Extended Architecture WS Stacks.
Grids - the near future Mark Hayes NIEeS Summer School 2003.
NA-MIC National Alliance for Medical Image Computing UCSD: Engineering Core 2 Portal and Grid Infrastructure.
Grid Services I - Concepts
Grid Security: Authentication Most Grids rely on a Public Key Infrastructure system for issuing credentials. Users are issued long term public and private.
1 Web Services Web and Database Management System.
Distribution and components. 2 What is the problem? Enterprise computing is Large scale & complex: It supports large scale and complex organisations Spanning.
Basics of Grid Middleware – 2 (with an introduction to OMII-Europe) Mike Mineter NeSC-TOE.
XML and Web Services (II/2546)
State Key Laboratory of Resources and Environmental Information System China Integration of Grid Service and Web Processing Service Gao Ang State Key Laboratory.
Hwajung Lee.  Interprocess Communication (IPC) is at the heart of distributed computing.  Processes and Threads  Process is the execution of a program.
Mike Jackson EPCC OGSA-DAI Architecture + Extensibility OGSA-DAI Tutorial GGF17, Tokyo.
Kemal Baykal Rasim Ismayilov
1 G52IWS: Web Services Chris Greenhalgh. 2 Contents The World Wide Web Web Services example scenario Motivations Basic Operational Model Supporting standards.
On Using BPEL Extensibility to Implement OGSI and WSRF Grid Workflows Aleksander Slomiski Presented by Onyeka Ezenwoye CIS Advanced Topics in Software.
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.
Web Services Architecture Presentation for ECE8813 Spring 2003 By: Mohamed Mansour.
1 Service Oriented Architecture SOA. 2 Service Oriented Architecture (SOA) Definition  SOA is an architecture paradigm that is gaining recently a significant.
Introduction to Web Services Presented by Sarath Chandra Dorbala.
INFSO-RI Enabling Grids for E-sciencE Web Services Mike Mineter National e-Science Centre, Edinburgh.
EGEE is a project funded by the European Union under contract IST Introduction to Web Services 3 – 4 June
Copyright 2007, Information Builders. Slide 1 iWay Web Services and WebFOCUS Consumption Michael Florkowski Information Builders.
Net-centric Computing Web Services. Lecture Outline  What is Web Service  Web Service Architecture  Creating and using Java Web Services  Apache Axis.
Software Architecture Patterns (3) Service Oriented & Web Oriented Architecture source: microsoft.
OGSA-DAI.
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.
Sabri Kızanlık Ural Emekçi
WEB SERVICES DAVIDE ZERBINO.
Introduction to Web Services
Distributed System using Web Services
Distributed System using Web Services
Presentation transcript:

Grids, Grid Data Services and OGSA-DAI Mike Mineter NeSC-TOE

EU project: RIO31844-OMII-EUROPE 2 Acknowledgement Many slides from OGSA-DAI team. (Some slides from me.)

EU project: RIO31844-OMII-EUROPE 3 Contents What is a Grid? What is a Grid Data Service? Why the “OGSA-DAI” acronym?! Why does OGSA-DAI matter?! When should we use OGSA-DAI?

EU project: RIO31844-OMII-EUROPE 4 What is a Grid? - 1 This is

EU project: RIO31844-OMII-EUROPE 5 What is a Grid? ComputersDataPeople A Grid is all about the sharing of Resources

EU project: RIO31844-OMII-EUROPE 6 A Grid is.. … all about the sharing of Resources –Within and between virtual organisations (= collaborations) Resources accessed by abstractions –User wants a job to run, wants to access data,… »Rarely cares where this happens … a set of resources (and enabling services) that share mechanisms for –Authentication: communicate identity of user/provider X.509 certificate commonly used in “production grids” –Authorisation: what can this user be allowed to do Member of which VO, which group,… –Underpinned by agreement across VOs and resource providers … infrastructure that builds on the Internet to permit orchestration of services across administrative domains

EU project: RIO31844-OMII-EUROPE 7 Web services – software components that are… Accessible across a network Loosely coupled, defined by the messages they receive / send Service description that can be used to create client software Based on standards (for which tools do / could exist) Developed in anticipation of new uses Service Client

EU project: RIO31844-OMII-EUROPE 8 Using service B from service A Web services container service A: consumes B TCP/IP Messages O/S Web services container service B O/S A B messages

EU project: RIO31844-OMII-EUROPE 9 Using service B from service A Web services container service A: consumes B TCP/IP Messages O/S Web services container service B O/S A B messages These messages define service B

EU project: RIO31844-OMII-EUROPE 10 Using service B from service A Web services container service A: consumes B TCP/IP Messages O/S Web services container service B O/S A B messages http, https Commonly used for WS - original purpose: carry HTML HTTP request methods GET : specify a URL POST: key-value pairs Defaults to port 80 HTTPS: encrypts / decrypts

EU project: RIO31844-OMII-EUROPE 11 Messages in XML Using service B from service A Web services container service A: consumes B TCP/IP O/S Web services container service B O/S A B messages http, https XML eXtendable Markup Language Human readable (sort of) – so not tied to one architecture Extendable: can define new data types, belong to “namespaces”, expressed by schemas

EU project: RIO31844-OMII-EUROPE 12 Messages in XML WSDL Web services container service A: consumes B TCP/IP O/S Web services container service B O/S A B messages http, https Service B is described by WSDL, “Web Service Description Language”. Includes: Where: “ end point” URL where B receives messages What: Message definitions How: “Bindings” to use service

EU project: RIO31844-OMII-EUROPE 13 Messages in XML WSDL Web services container service A: consumes B TCP/IP O/S Web services container service B O/S A B messages http, https Service B is described by WSDL, “Web Service Description Language”. Includes: Where: “ end point” URL where B receives messages What: Message definitions How: “Bindings” to use service API’s for B API’s are derived from the WSDL by tools Developer adds code for specific client NO API LIBRARY SUPPLIED

EU project: RIO31844-OMII-EUROPE 14 SOAP Web services container service A: consumes B TCP/IP O/S Web services container service B O/S A B messages http, https API’s for B XML-based messaging protocol Header: extendable for security, accounting,.. Body: message content

EU project: RIO31844-OMII-EUROPE 15 SOAP Code languages Web services container service A: consumes B TCP/IP O/S Web services container service B O/S A B messages http, https API’s for B This determines whether code is in Java, C, Perl, Python…

Enabling Grids for E-sciencE INFSO-RI HTTP message (JAVA) Web Services A B.Op (a,b) invoke c return B Insert the web into the invoke and into the return Consumes B (client) Stack Sk eleton Provides B (server) Ret(c) Soap envelope A B- stub Stack B Bs.Op (a,b) invoke … … B.Op (a,b) invoke … c return c … Web Soap envelope HTTP message Op(a,b) WSDL for B Soap envelope Java program with 2 classes

Enabling Grids for E-sciencE INFSO-RI HTTP message (JAVA) Web Services A B.Op (a,b) invoke c return B Insert the web into the invoke and into the return Consumes B (client) Stack Sk eleton Provides B (server) Ret(c) Soap envelope A B- stub Stack B Bs.Op (a,b) invoke … … B.Op (a,b) invoke … c return c … Web Soap envelope HTTP message Op(a,b) WSDL for B Soap envelope Java program with 2 classes

18 Real Web Service Invocation Borja Sotomayor, Discover Describe Invoke

Enabling Grids for E-sciencE INFSO-RI WS-I core of Web Services WS-I (Interoperability) delivers practical guidance, best practices and resources for developing interoperable Web services solutions. Open standards: SOAP: protocol for message passing Web Service Description Language: to describe services UDDI: Universal Description, Discovery and Integration WS-Security: incorporates security

EU project: RIO31844-OMII-EUROPE 20 Web Services Grid Technology Grid Services Commerce- driven Standards Tools Research driven Data-intensive Compute intensive Collaboration – sharing of resources October 2001 View Open Grid Services Architecture

EU project: RIO31844-OMII-EUROPE View WSRF – Web Services Resource Framework WS-Notification Web Services –Basis for defining standards for different services –For services on grids: Need to manage state – interact with resources Need to be notified of change of state

© 2004 IBM Corporation © 2004 University of Chicago 22 context Interface Web Service message id message Using a Web service to access a WS-Resource id address resource Endpoint Reference The WS-Resource framework model Run-time environment

© 2004 IBM Corporation © 2004 University of Chicago 23  WS-Resource Properties Resource state and metadata “Projected” as an XML document Query and Set operations  WS-Resource LifeTime Explicit destruction or “Soft state” time-to-live Provides for cleanup of resource instances resource 5A34C1DE03 Power The WS-Resource framework model

Enabling Grids for E-sciencE INFSO-RI Acknowledgements: some slides are from

EU project: RIO31844-OMII-EUROPE 25 Among middleware that uses WSRF/ WS-N: –Globus Toolkit 4 –UNICORE

26 Custom Web Services WS-Addressing, WSRF, WS-Notification Custom WSRF Web Services GT4 WSRF Web Services WSDL, SOAP, WS-Security User Applications Registry Administration GT4 Container Globus Toolkit 4 Web Services Core Thanks to J. Schopf, ANL

EU project: RIO31844-OMII-EUROPE 27 Story so far…. Grids orchestrate resources They do this with many services that (increasingly often) are exposed as web-services “Grid services” have to manage state, notification: standards for this are WS-Resource Framework and WS-Notification - e.g. Globus Toolkit 4 Where do “grid data services” fit in?

EU project: RIO31844-OMII-EUROPE 28 What is a Grid? ComputersDataPeople A Grid is all about the sharing of Resources

EU project: RIO31844-OMII-EUROPE 29 Focus on Data Data OGSA-DAI enables the sharing of Data Resources

EU project: RIO31844-OMII-EUROPE 30 Types of data services Many user communities manage data in grid vaults (aka storage elements) –Experimental data …. –Replicated for resilience –And to be close to where computation will happen Many new user communities have more diverse data resources To facilitate new research need data to be accessible from Grid infrastructures Resources: –May pre-date Grids –Providers may have current ways to distribute data to users –May not be able to replicate data –Need AuthN and AuthZ

Web: Motivation Grid is about sharing resources OGSA-DAI is about sharing structured data resources

Web: Life before OGSA-DAI…. A few examples follow of alternative approaches to sharing data.

Web: Sharing data via web site download ZIP up data and put it on a web site Pros o Easy distribution for providers o Easy access for consumers Cons o Consumers have to download all the data o Consumers have to load data into local databases to use it o Static snapshot o Security

Web: Sharing data via direct access Providers tell consumers o Database URL – mycomputer.epcc.ed.ac.uk:3306 o Username – userID o Password – password Pros o Consumers have direct access Cons o Firewall issues o User and password management is hard o No consistent security model o Hard to use in grid/web service workflows

Web: Sharing data via direct access Cons (continued) o No server-side layer in which to standardize database heterogeneities o Myriad drivers o Different APIs across different data types Relational and JDBC XML and XMLDB Indexed files and Lucene

Web: Manipulate data using domain-specific operations, e.g. o Book findByISBN(ISBN) o List findByAuthor(Author) o List findByKeyword(Word) Pros o Fits with grid/web service approach o Abstraction hides back-end database details o Web services are programming language neutral o Operations likely to map well to authorization policies Domain-specific web services

Web: Cons o Slower than direct access Web service layer SOAP transport overhead – especially for large result sets o Domain-specific API prevents use of generic data exploration, mining and manipulation tools Domain-specific web services

Web: OGSA-DAI generic web services Manipulate data using OGSA-DAI’s generic web services

EU project: RIO31844-OMII-EUROPE 39 Importance of workflows Access service 3 activities in the workflow OGSA-DAI server is close to data

EU project: RIO31844-OMII-EUROPE 40 Usage Scenarios © Data Source Client OGSA-DAI Control message Data message Data Source Client OGSA-DAI FTP Server on Client Data Source 1 OGSA-DAI Data Source 2Data Source n Client

EU project: RIO31844-OMII-EUROPE 41 OGSA-DAI 3.0 Persistence and Configuration OMII ActivitiesData Resources GTAxisUNICOREgLiteWS-DAI?Embedded OGSA-DAI Core Resource management Activity management Workflow engine

EU project: RIO31844-OMII-EUROPE 42 Typical roles Researcher –Wants to use data from context of known application, easy portal, workflow.. Data publisher –Deploys OGSA-DAI server –Determines AuthN and AuthZ policies for their data –Establishes activities (= workflow components) Informatician / Application developer –Deploys client software –Uses Java to build workflow –Exposes client for…

EU project: RIO31844-OMII-EUROPE 43 OGSA-DAI 3.0 OGSA-DAI has evolved constantly since February 2002 OGSA-DAI 2.2 released April 2006 As the number of users grew so did the requirements –More effective data streaming –Standardisation of activity inputs and outputs –Targeting multiple data resources in a single workflow –Supporting application-specific presentation layers OGSA-DAI 2.2 was not suitable for addressing these OGSA-DAI 3.0 –A complete re-design and re-implementation of OGSA-DAI –A stable framework for the future –Released September 2007

EU project: RIO31844-OMII-EUROPE 44 Where might OGSA-DAI not be suitable? OGSA-DAI is not –A complete solution to every data-related problem –A replacement for or competitor to JDBC –Just about accessing relational databases It is not suitable if –You have a single data resource that isn’t going to change –You have no data transformation requirements –You want rapid access to data in a single data resource

EU project: RIO31844-OMII-EUROPE 45 What is OGSA-DAI? An extensible framework accessed via web services that executes data-centric workflows involving heterogeneous data resources for the purposes of data access, integration, transformation and delivery within a grid and is intended as a toolkit for building higher-level application-specific data services

EU project: RIO31844-OMII-EUROPE 46 Thank you!