1 OGSA-DAI: Service Grids Neil P Chue Hong. 2 Motivation  Access to data is a necessity on the Grid  The ability to integrate different data resources.

Slides:



Advertisements
Similar presentations
Fujitsu Laboratories of Europe © 2004 What is a (Grid) Resource? Dr. David Snelling Fujitsu Laboratories of Europe W3C TAG - Edinburgh September 20, 2005.
Advertisements

Experiences with Converting my Grid Web Services to Grid Services Savas Parastatidis & Paul Watson
Abstraction Layers Why do we need them? –Protection against change Where in the hourglass do we put them? –Computer Scientist perspective Expose low-level.
W3C Workshop on Web Services Mark Nottingham
BiodiversityWorld GRID Workshop NeSC, Edinburgh – 30 June and 1 July 2005 Resource wrappers, web services, grid services Jaspreet Singh School of Computer.
SOA and Web Services. SOA Architecture Explaination Transport protocols - communicate between a service and a requester. Messaging layer - enables the.
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)
Latest techniques and Applications in Interprocess Communication and Coordination Xiaoou Zhang.
GGF Toronto Spitfire A Relational DB Service for the Grid Peter Z. Kunszt European DataGrid Data Management CERN Database Group.
Grid Computing, B. Wilkinson, 20043a.1 WEB SERVICES Introduction.
1 An Introduction to OGSA-DAI Konstantinos Karasavvas 13 th September 2005.
Web Services Seppo Heikkinen MITA seminar/TUT
Mike Jackson EPCC OGSA-DAI Today Release 2.2 Principles and Architectures for Structured Data Integration: OGSA-DAI.
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
Globus Computing Infrustructure Software Globus Toolkit 11-2.
Web-based Portal for Discovery, Retrieval and Visualization of Earth Science Datasets in Grid Environment Zhenping (Jane) Liu.
Secure Systems Research Group - FAU Web Services Standards Presented by Keiko Hashizume.
Web Services Overview and Trends David Purcell MnSCU OoC IT.
1 Modeling Stateful Resources with Web Services ICE Ph.D lecture Byung-sang Kim.
Cardea Requirements, Authorization Model, Standards and Approach Globus World Security Workshop January 23, 2004 Rebekah Lepro Metz
1 Dr. Markus Hillenbrand, ICSY Lab, University of Kaiserslautern, Germany A Generic Database Web Service for the Venice Service Grid Michael Koch, Markus.
Data Management Kelly Clynes Caitlin Minteer. Agenda Globus Toolkit Basic Data Management Systems Overview of Data Management Data Movement Grid FTP Reliable.
London e-Science Centre Imperial College London Making the Grid Pay Economic Services - Pricing and Payment William Lee.
GT Components. Globus Toolkit A “toolkit” of services and packages for creating the basic grid computing infrastructure Higher level tools added to this.
International Telecommunication Union Geneva, 9(pm)-10 February 2009 ITU-T Security Standardization on Mobile Web Services Lee, Jae Seung Special Fellow,
Grid-enabling OGC Web Services Andrew Woolf, Arif Shaon STFC e-Science Centre Rutherford Appleton Lab.
ES Metadata Management Enabling Grids for E-sciencE ES metadata OGSA-DAI NA4 GA Meeting, D. Weissenbach, IPSL, France.
COMP3019 Coursework: Introduction to GridSAM Steve Crouch School of Electronics and Computer Science.
XML Registries Source: Java TM API for XML Registries Specification.
EGEE Catalogs Peter Kunszt EGEE Data Management Middleware Service Grids NeSC, July 2004 EGEE is a project funded by the.
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.
1 1 EPCC 2 Curtin Business School & Edinburgh University Management School Michael J. Jackson 1 Ashley D. Lloyd 2 Terence M. Sloan 1 Enabling Access to.
Middleware for Grid Computing and the relationship to Middleware at large ECE 1770 : Middleware Systems By: Sepehr (Sep) Seyedi Date: Thurs. January 23,
SOA-39: Securing Your SOA Francois Martel Principal Solution Engineer Mitigating Security Risks of a De-coupled Infrastructure.
OGSA-DAI.
NA-MIC National Alliance for Medical Image Computing UCSD: Engineering Core 2 Portal and Grid Infrastructure.
Grid Services I - Concepts
Service Proforma Middleware Workshop. Notes Please complete as much of this proforma as possible – it will help make the workshop more informative & productive.
XML and Web Services (II/2546)
Mike Jackson EPCC OGSA-DAI Architecture + Extensibility OGSA-DAI Tutorial GGF17, Tokyo.
Reliable File Transfer: Lessons Learned Bill Allcock, ANL Ravi Madduri, ANL.
Prof S.Ramachandram Dept of CSE,UCE Osmania University
Predictable Workflow Deployment Service Stephen M C Gough Ali Afzal, Anthony Mayer, Steven Newhouse, Laurie Young London e-Science Centre Department of.
Kemal Baykal Rasim Ismayilov
Service Proforma Middleware Workshop. Notes Please complete as much of this proforma as possible – it will help make the workshop more informative & productive.
1 G52IWS: Web Services Chris Greenhalgh. 2 Contents The World Wide Web Web Services example scenario Motivations Basic Operational Model Supporting standards.
Java Web Services CSCI 4300 Diagrams from the Sun Java Web Services Tutorial,
On Using BPEL Extensibility to Implement OGSI and WSRF Grid Workflows Aleksander Slomiski Presented by Onyeka Ezenwoye CIS Advanced Topics in Software.
Service Proforma Middleware Workshop. Notes Please complete as much of this proforma as possible – it will help make the workshop more informative & productive.
CDDLM on HP SmartFrog Middleware Workshop. Service: CDDLM Distributed Deployment Framework HPL implementation of GGF CDDLM WG – (and.
Introduction to Web Services Presented by Sarath Chandra Dorbala.
Matthew Farrellee Computer Sciences Department University of Wisconsin-Madison Condor and Web Services.
Copyright 2007, Information Builders. Slide 1 iWay Web Services and WebFOCUS Consumption Michael Florkowski Information Builders.
Data Breakout. OGSA Architecture – databases Eldas, OGSA-DAI and GridMiner implement a slightly old version of OGSA / DAIS –Architecture doc describes.
The GT 4 GRAM Service Sam Meder Middleware Workshop.
Software Architecture Patterns (3) Service Oriented & Web Oriented Architecture source: microsoft.
OGSA-DAI Current Version Guy Warner.
OGSA-DAI.
A service Oriented Architecture & Web Service Technology.
CDDLM on HP SmartFrog Middleware Workshop. Service: CDDLM Distributed Deployment Framework HPL implementation of GGF CDDLM WG – (and.
Business Process Execution Language (BPEL) Pınar Tekin.
Amy Krause EPCC OGSA-DAI An Overview OGSA-DAI on OMII 2.0 OMII The Open Middleware Infrastructure Institute NeSC,
Sabri Kızanlık Ural Emekçi
Some Basics of Globus Web Services
UK e-Science OGSA-DAI November 2002 Malcolm Atkinson
The Anatomy and The Physiology of the Grid
Distributed System using Web Services
Presentation transcript:

1 OGSA-DAI: Service Grids Neil P Chue Hong

2 Motivation  Access to data is a necessity on the Grid  The ability to integrate different data resources opens up wider possibilities for knowledge discovery  At present, even in the non-grid world it is difficult to access and integrate heterogeneous data resources  Aim to utilise the benefits of the Grid and Web Services frameworks

3 Service: GridDataService  Allows access to a specified, single data resource  Availability of code/implementation – –Open source licence based on IBM CPL –Support: (through GSC)  SOA Model:WS/WS-GAF/WS-RF/Jini –Currently OGSI –Moving towards WS and WS-RF interfaces as well –“do we care?” We probably do

4 OGSA-DAI Services  OGSA-DAI uses three main service types –DAISGR (registry) for discovery –GDSF (factory) to represent a data resource –GDS (data service) to access a data resource accesses represents DAISGR GDSF GDS Data Resource locates creates

5 GDSF and GDS  Grid Data Service Factory (GDSF) –Represents a data resource –Persistent service Currently static (no dynamic GDSFs) –Cannot instantiate new services to represent other/new databases –Exposes capabilities and metadata –May register with a DAISGR  Grid Data Service (GDS) –Created by a GDSF –Generally transient service –Required to access data resource –Holds the client session

6 DAISGR  DAI Service Group Registry (DAISGR) –Persistent service –Based on OGSI ServiceGroups –GDSFs may register with DAISGR –Clients access DAISGR to discover Resources Services (may need specific capabilities) –Support a given portType or activity

7 Architecture  Traditional three tier layer –Data layer is the data resources Other resources may include: information on resources, contexts for sessions and transactions, transformed data, data awaiting delivery… –Business Logic layer captures the functionality of OGSA-DAI Existing engine and activity framework Management of resources, sessions, transactions, contexts –Presentation layer deals with communication Extract information from messages for business logic layer Extract information from business layer and construct responses

8 GDS Architecture Other Resources Data Data Resources Other Resources Business Logic DAI-Core Presentation Web Service Proxy Client Client API DAIS DAI WS-I OGSIWS-RF

9 GDS Internals connection role data query perform document response document element credentials Query Activity Transform Activity Delivery Activity Data Resource Implementation Role Mapper The Engine connection

10 GDS: Service Operations  GridDataPerform::Perform –Description: Submit a perform document containing activity definitions and instructions for executing those activities –IN: XML Perform Document –OUT: XML Response Document –Service Data: ActivityTypes PerformDocumentSchema RequestStatus  Document model –Different from current DAIS specs

11 GDS: Service Operations  GridDataTransport::putFully/getFully/putBlock/getBlock –Description: Enables data transport between OGSA- DAI services (or other Grid Services implementing the GDT porttype) or to/from a client using a push/pull model, either in blocks or as one chunk –IN: null –OUT: block of data –No additional Service Data  More about this later…

12  Widely Implemented Standard Specification (1pt) – SOAP, WSDL, XML Schema  Implemented draft specification (2pt) – GSI/GSS/X509  Implemented draft specification (3pt) –<Specification in standards body but alternatives exist. Industry is divided. One/few implementations exist. (e.g., Transactions, coordination, notification, etc.). OGSI  Implemented proposal (4pt) –An implementation of an idea, a proposal but not submitted to standards body yet (e.g., WS-Addressing, WS-Trust, etc.) Grid Data Transport  Non-implemented proposal (5pt) –  Concept (6pt) –  TOTAL: Current total for OGSA-DAI 4.0 is 12 How standard is your service?

13 GDS: Service Dependencies  What else does your service depend on (i.e. external dependencies)? –Databases –Security –XML parsers –Logging (log4j) –Other services (optional Registry)  What does your implementation depend on? –Languages (Java 1.4+) –Container type (Tomcat / Axis)

14 AAA & Security  What authentication mechanism do you use? –GSI (X.509 certificates)  What authorisation mechanism do you use? –Rolemap file, From service  What accounting mechanism do you use? –No accounting at present  Does service interaction need to be encrypted? –Service interaction can be encrypted (message level using GSI) or unencrypted

15 Exploiting the Service Architecture  What features from your ‘plumbing’ do you use in your service? –Factory port (YES) –Factory pattern (YES) –Logging (YES, but log4j not service) –Event notification (YES, but through XML messages) –Meta-data (YES, through service data elements) –Registry discovery/advertisement (YES) –Other OGSI/WSRF/WS/WS-GAF characteristics? We have explored transactions via WS-AtomicTransaction but these are still at prototype stage We would like to explore Notification standards, e.g. with respect to triggers

16 Service Activity  Multiple interaction or single user? –Many users per Data Service Factory –Single user per transient Data Service  Throughput –Wide range  Typical data volume moved in –Wide range  Typical data volume moved out –Wide range

17 Service Failure  Required Reliability –Failure semantics? Different models, depending on need Rich exceptions Clean termination of requests  Required Persistence –Needed for transactional activities –Service persistence – should be handled by container  Required Availability –A factory must be available for each resource –Databases like to vae % uptime, can we do this in an SOA?

18 Required Service Management  Remote access to: –Performance information –Progress / Status information –Data Resource Management –Inspection / Management of running activities –Information on memory / computational load across entire container

19 The WS-I Approach  (Limited) Functionality of Data Service: –Combines aspects of GDS/GDSF functionality –Direct interaction only (no delivery) –Perform document methods stay the same –Defines methods for querying and accessing Metadata –No DAI specific registry –No WS-Security in initial version –A stepping stone towards WS-RF and DAIS Means paths do not diverge early  Technical Issues: –What is the metadata interface? –How do we deal with identity? –What is our approach to security

20 Issues: Data Movement  Interservice Data Movement –Fast, efficient, reliable, STANDARD way of specifying service- to-service movement of data –Identified as a gap in GGF Data Area –Many projects doing their own implementations We are guilty of this –Discussing with Geoffrey Fox and John Brooke  This is the key to making Grids work –Staging via files is not flexible enough  This HAS to be a standard

21 Issues: Security  Security –Efficient, scalable, security –People should be able to specify whichever (popular) authentication model they like: GSI, X509, Kerberos,… –A single approach which spans WS-I/WS-RF is essential –This is not our domain  Want the same approach across frameworks: INTEROPERABILITY

22  How do we uniquely identify a Data Resource given a web service interface –Pass Id through SOAP body Means changes to current DAI and DAIS interfaces Good for tooling –Pass Id through protocol header “REST”ful approach Good for tooling –Pass Id through SOAP header No specified way of doing this yet  Need an application level ID scheme in some circumstances  Want the same approach across frameworks: INTEROPERABILITY Issues: Identity

23  How do we access metadata for the DataService? –OGSI: ServiceDataElements –WS-RF: Resource Properties –WS-I: Define our own methods/operations  How do we discover what metadata is available? –Can’t easily use OGSI or WS-RF approach of including information in WSDL –Define our own method/operations?  Want the same approach across frameworks: INTEROPERABILITY Issues: Metadata

24  Different requirements for session type semantics –Security –Transaction –Context –Etc.  Mechanisms for supporting sessions not standardised in web services space –We have to pick and choose carefully when we need to support sessions –Don’t do it yet unless we have to  This issue is more internal than the others Issues: Sessions

25 And finally…  Savas has assured me that all my issues will be answered at this workshop… I’m looking forward to it