480 likes | 496 Views
OGSA and CrossGrid. Maciej Malawski Institute of Computer Science & ACC CYFRONET AGH, Kraków, Poland www.eu-crossgrid.org. Overview. OGSA and OGSI Grid Service Hosting Environments and Implementations What will be in GT3 Collaboration with Globus Team CrossGrid Services.
E N D
OGSA and CrossGrid Maciej Malawski Institute of Computer Science & ACC CYFRONET AGH, Kraków, Poland www.eu-crossgrid.org
Overview • OGSA and OGSI • Grid Service • Hosting Environments and Implementations • What will be in GT3 • Collaboration with Globus Team • CrossGrid Services
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
OGSA - Motivation • Need for basic infrastructure for distributed state management • Interoperability in heterogeneous environment • Can be used as a basis for building Globus Services
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
Grid Service Examples • Job Manager Service • Data Transfer Service • Database Query Service • Monitoring Data Producer • Everything...?
Grid Service PortType • RequestTerminationAfter • RequestTerminationBefore • Destroy • FindServiceData • queryByServiceDataName • queryByXPath • queryByXQuery
Service Data • XML element containing information about service • Identified by Name and Type • May contain any XML information • May be queried or subscribed
Non Mandatory Port Types • HandleResolver • NotificationSource • NotificationSubscription • NotificationSink • Factory • Registration
BioDB 1 BioDB n Example:Data 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
BioDB 1 BioDB n Example:Data 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
BioDB 1 BioDB n Example:Data 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
BioDB 1 BioDB n Example:Data 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
BioDB 1 BioDB n Example:Data 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
BioDB 1 BioDB n Example:Data 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
BioDB 1 BioDB n Example:Data 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
BioDB 1 BioDB n Example:Data 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
BioDB 1 BioDB n Example:Data Mining for Bioinformatics Community Registry Mining Factory Database Service Miner Compute Service Provider User Application . . . . . . Database Service Database Factory Keepalive Database Storage Service Provider
BioDB 1 BioDB n Example:Data Mining for Bioinformatics Community Registry Mining Factory Database Service Compute Service Provider User Application . . . . . . Database Service Database Factory Keepalive Database Storage Service Provider
Terminology • OGSI – Open Grid Services Infrastructure • OGSA – Open Grid Services Architecture • OGSI-compliant – service conformant to Grid Service Specification, with WSDL interface
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
OGSA WG • Integrated approach to future OGSA service development • Documentation of requirements, functionalities, priorities, and interrelationships for OGSA services • Common Resource Model
Hosting Environments • Embedded (Java Application) • Standalone J2SE Container • J2EE Web Container (Tomcat) • J2EE EJB Container • C/C++ - plans for 2003 • Python • Other
Java Container • Java object Grid Service • SOAP engine – based on Apache Axis • Tools to generate code • APIs for service management
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
JINI • http://www.sc2002.org/paperpdfs/pap.pap253.pdf • ICENI: An Open Grid Service Architecture Implemented with Jini
Unicore • Unicore OGSA Demonstrator • http://www.fz-juelich.de//unicore-dist/data/packages/server/ogsa_readme.pdf/returnDoc
Common Component Architecture • Components Grid Services • Ports WebService PortTypes • Application Factory, Events, Service Data • http://www.extreme.indiana.edu/xgws/
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
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
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
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
GT3 Base – GRAM • Java wrapper over existing code • RSL XML • Future: • Redesigning of RSL • Moving to Web Services model
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
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
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/
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
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
Problems • Performance • Development process – easy? • Stability of specifications • Interoperability of Web Services
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
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...?
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
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
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
Summary • OGSA as a standard • OGSA can be useful and usable • OGSA developers need our feedback • Discussion is welcome