OGSA and CrossGrid - PowerPoint PPT Presentation

1 / 48
About This Presentation
Title:

OGSA and CrossGrid

Description:

Protocols and services: GRAM, GridFTP, MDS. Grid Security ... Bug fixes, some performance improvements. GT 2.4. not confirmed yet. GT3 security supported ... – PowerPoint PPT presentation

Number of Views:22
Avg rating:3.0/5.0
Slides: 49
Provided by: maq57
Category:

less

Transcript and Presenter's Notes

Title: OGSA and CrossGrid


1
OGSA and CrossGrid
Maciej Malawski Institute of Computer Science
ACC CYFRONET AGH, Kraków, Poland www.eu-crossgri
d.org

2
Overview
  • OGSA and OGSI
  • Grid Service
  • Hosting Environments and Implementations
  • What will be in GT3
  • Collaboration with Globus Team
  • CrossGrid Services

3
Globus, Web Services and OGSA
  • Globus Tolkit
  • Protocols and services GRAM, GridFTP, MDS
  • Grid Security Infrastructure (GSI)
  • Web Services
  • System integration
  • Service orientation
  • XML based SOAP, WSDL

4
OGSA - Motivation
  • Need for basic infrastructure for distributed
    state management
  • Interoperability in heterogeneous environment
  • Can be used as a basis for building Globus
    Services

5
Grid Service
  • Transient, stateful WebService (created
    dynamically)
  • Described by WSDL
  • Located by Grid Service Handle (GSH) in a form of
    URI
  • Can be queried for configuration and state in
    standard way

6
Grid Service Examples
  • Job Manager Service
  • Data Transfer Service
  • Database Query Service
  • Monitoring Data Producer
  • Everything...?

7
Grid Service PortType
  • RequestTerminationAfter
  • RequestTerminationBefore
  • Destroy
  • FindServiceData
  • queryByServiceDataName
  • queryByXPath
  • queryByXQuery

8
Service Data
  • XML element containing information about service
  • Identified by Name and Type
  • May contain any XML information
  • May be queried or subscribed

9
Non Mandatory Port Types
  • HandleResolver
  • NotificationSource
  • NotificationSubscription
  • NotificationSink
  • Factory
  • Registration

10
ExampleData Mining for Bioinformatics
Community Registry
Mining Factory
Database Service
Compute Service Provider
User Application
. . .
. . .
I want to create a personal database containing
data on e.coli metabolism
Database Service
Database Factory
Storage Service Provider
11
ExampleData Mining for Bioinformatics
Find me a data mining service, and somewhere to
store data
Community Registry
Mining Factory
Database Service
Compute Service Provider
User Application
. . .
. . .
Database Service
Database Factory
Storage Service Provider
12
ExampleData Mining for Bioinformatics
Community Registry
Mining Factory
GSHs for Mining and Database factories
Database Service
Compute Service Provider
User Application
. . .
. . .
Database Service
Database Factory
Storage Service Provider
13
ExampleData Mining for Bioinformatics
Community Registry
Mining Factory
Database Service
Create a data mining service with initial
lifetime 10
Compute Service Provider
User Application
. . .
. . .
Create a database with initial lifetime 1000
Database Service
Database Factory
Storage Service Provider
14
ExampleData Mining for Bioinformatics
Community Registry
Mining Factory
Database Service
Create a data mining service with initial
lifetime 10
Miner
Compute Service Provider
User Application
. . .
. . .
Create a database with initial lifetime 1000
Database Service
Database Factory
Database
Storage Service Provider
15
ExampleData Mining for Bioinformatics
Community Registry
Mining Factory
Database Service
Query
Miner
Compute Service Provider
User Application
. . .
. . .
Query
Database Service
Database Factory
Database
Storage Service Provider
16
ExampleData Mining for Bioinformatics
Community Registry
Mining Factory
Database Service
Query
Miner
Keepalive
Compute Service Provider
User Application
. . .
. . .
Query
Database Service
Database Factory
Keepalive
Database
Storage Service Provider
17
ExampleData Mining for Bioinformatics
Community Registry
Mining Factory
Database Service
Miner
Keepalive
Compute Service Provider
User Application
. . .
. . .
Results
Database Service
Database Factory
Keepalive
Results
Database
Storage Service Provider
18
ExampleData Mining for Bioinformatics
Community Registry
Mining Factory
Database Service
Miner
Compute Service Provider
User Application
. . .
. . .
Database Service
Database Factory
Keepalive
Database
Storage Service Provider
19
ExampleData Mining for Bioinformatics
Community Registry
Mining Factory
Database Service
Compute Service Provider
User Application
. . .
. . .
Database Service
Database Factory
Keepalive
Database
Storage Service Provider
20
Terminology
  • OGSI Open Grid Services Infrastructure
  • OGSA Open Grid Services Architecture
  • OGSI-compliant service conformant to Grid
    Service Specification, with WSDL interface

21
OGSI GGF-WG
  • Review and refine the Grid Service Specification
  • GGF7 (March 3-7, 2003)
  • Review Grid Service Specification v1.0
  • Planning for Grid Service Specification v1.1

22
OGSA WG
  • Integrated approach to future OGSA service
    development
  • Documentation of requirements, functionalities,
    priorities, and interrelationships for OGSA
    services
  • Common Resource Model

23
Hosting Environments
  • Embedded (Java Application)
  • Standalone J2SE Container
  • J2EE Web Container (Tomcat)
  • J2EE EJB Container
  • C/C - plans for 2003
  • Python
  • Other

24
Java Container
  • Java object ? Grid Service
  • SOAP engine based on Apache Axis
  • Tools to generate code
  • APIs for service management

25
Enterprise Java Beans (EJB)
  • Entity Beans, Session Beans ? Grid Services
  • J2EE Application Server ? delegation from OGSA
    Hosting Environment
  • Home Interface ? OGSA Factory
  • Remote Interface ? Web Service Interface
  • EJB Environment Entries ? Service Data
  • JMS interface to OGSA Notification
  • Automatic Code Generation
  • Support for IBM WebSphere and JBoss

26
JINI
  • http//www.sc2002.org/paperpdfs/pap.pap253.pdf
  • ICENI An Open Grid Service Architecture
    Implemented with Jini

27
Unicore
  • Unicore OGSA Demonstrator
  • http//www.fz-juelich.de//unicore-dist/data/packag
    es/server/ogsa_readme.pdf/returnDoc

28
Common Component Architecture
  • Components ? Grid Services
  • Ports ? WebService PortTypes
  • Application Factory, Events, Service Data
  • http//www.extreme.indiana.edu/xgws/

29
Globus Toolkit 2.x schedule
  • Globus Toolkit 2.x
  • GT 2.2 released
  • Bug fixes, some performance improvements
  • GT 2.4
  • not confirmed yet
  • GT3 security supported
  • GT 2.x supported during 2003

30
What is GT3?
  • GT3 GT2 OGSA
  • Implementation of GT services so that they are
    OGSI-compliant
  • Some extended functionality
  • Much of GT2 code will remain

31
Globus Toolkit 3.0 Schedule
  • OGSA Technology Previews
  • TechPrev.5 in 2 weeks
  • GT 3.0 Alpha release January 2003 at
    GlobusWorld conference
  • GT3 Beta release April 2003
  • GT 3.0 June 2003

32
GT3 Core
  • GT3 security
  • Change in proxy certificate format
  • http//www.gridforum.org/2_SEC/GSI.htm
  • Java implementation of OGSI specification
  • Client and server infrastructure
  • SDK, hosting environment
  • C/C
  • Only client-side
  • Next year server-side support based most probably
    on gSOAP

33
GT3 Base GRAM
  • Java wrapper over existing code
  • RSL ? XML
  • Future
  • Redesigning of RSL
  • Moving to Web Services model

34
GT3 Base - GridFTP
  • No changes to protocol
  • Server from GT2 with GT3 security
  • GT3 security compatible client tools
  • Future
  • Control channel available as OGSI-compliant
    interface

35
GT3 Base - MDS
  • Major changes LDAP (LDIF) ? XML
  • Information providers ? OGSA Service Data
    mechanisms
  • Using Netscape LDAP JDK and DSMLTools (
    http//www.dsmltools.org/ )
  • GIIS higher level service with OGSI-compliant
    interface
  • Adaptation of Common Information Model (CIM)
    http//www.dmtf.org/standards/standard_cim.php
    standards and GLUE project agreements

36
GT3 Base Database Services
  • OGSI-compliant interfaces to XML databases
  • Developed by UK eScience program
  • http//umbriel.dcs.gla.ac.uk/nesc/general/projects
    /OGSA_DAI/

37
GT3 Collective Layer Services
  • Reliable File Transfer
  • Tolerant to network, source and destination
    faults
  • Uses database for persistent state management
  • Replica Location Service
  • Done in collaboration with EU DataGrid
  • Community Authorization Service
  • Authorization to groups of users
  • Available for GridFTP

38
Benefits of using OGSA
  • Standards conformance
  • Interoperability
  • Infrastructure for information management
    (Service Data, Notification)
  • Software quality of OGSA implementation
  • http//www.globus.org/toolkit/gt3-faq.html

39
Problems
  • Performance
  • Development process easy?
  • Stability of specifications
  • Interoperability of Web Services

40
Collaboration Areas between X and Globus
  • Requirements for Globus Toolkit software
  • We are the customers and users
  • Our feedback is welcome
  • E.g. Do we need C/C based framework?
  • What performance is required?
  • Globus contrib directory
  • External reviews

41
Roaming Access - design
42
Roaming Access OGSA possibilities
  • Components in Roaming Access Server can have OGSA
    interfaces
  • Where applicable OGSA services can act as
    gateways to external components
  • User session managers
  • Other...?

43
Scheduling Agents
44
Scheduling Agents OGSA possibilities
  • OGSI-compliant interface
  • XML-based protocol
  • Usage of OGSA mechanisms to exchange information
    with external components (monitoring, etc.)
  • Problems to solve
  • Dependency on DataGrid and Condor

45
Grid Monitoring OGSA possibilities
  • Monitoring systems Information providers
  • Should use OGSA Service Data model
  • LDAP ? XML
  • Two applications
  • Use OGSA/XML for internal purposes
  • Use OGSA/XML to publish data to external consumers

46
Data Access
47
Data Access - OGSA
  • External components ? OGSA services
  • Coordination with Globus GridFTP server
    development
  • More service-oriented approach
  • Transfer session as a service
  • File as a service

48
Summary
  • OGSA as a standard
  • OGSA can be useful and usable
  • OGSA developers need our feedback
  • Discussion is welcome
Write a Comment
User Comments (0)
About PowerShow.com