OGSA Hauptseminar: Data Grid Thema 2: Open Grid Service Architecture

Slides:



Advertisements
Similar presentations
Modeling Elements of Web Service State in WSDL May 12, 2003 Global Grid Forum.
Advertisements

NM-WG Workshop GGF OGSI for Network Measurement Keith R. Jackson Lawrence Berkeley National Laboratory
Web Service Ahmed Gamal Ahmed Nile University Bioinformatics Group
State and Events for Web Services: A comparison of Five WS-Resource Framework and WS-Notification Implementations Marty Humphrey, Glenn Wasson, JarekGawor,
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 An Introduction to the Open Grid Services Architecture (OGSA) and the Open Grid Services Infrastructure (OGSI)
Distributed Heterogeneous Data Warehouse For Grid Analysis
Globus Toolkit Futures: An Open Grid Services Architecture Ian Foster Carl Kesselman Jeffrey Nick Steven Tuecke Globus Tutorial, Argonne National Laboratory,
Latest techniques and Applications in Interprocess Communication and Coordination Xiaoou Zhang.
Grid Computing & Web Services: A Natural Partnership Ian Foster Mathematics and Computer Science Division Argonne National Laboratory and Department of.
4a.1 Grid Computing Standards ITCS 4010 Grid Computing, 2005, UNC-Charlotte, B. Wilkinson, slides 4a.
Web Services Andrea Miller Ryan Armstrong Alex. Web services are an emerging technology that offer a solution for providing a common collaborative architecture.
Globus OGSI Grid Service. Grid Computing Definition The Grid: Blueprint for a New Computing Infrastructure –A computational grid is a hardware and software.
©Ferenc Vajda 1 Open Grid Services Architecture Ferenc Vajda Computer and Automation Research Institute Hungarian Academy of Sciences.
Designing and Building Grid Services GGF9 Chicago October 8, 2003 Organizers: Ian Foster, Marty Humphrey, Kate Keahey, Norman Paton, David Snelling.
OGSA : Open Grid Services Architecture Ramya Rajagopalan
Globus 4 Guy Warner NeSC Training.
The Challenges of Grid Computing Ian Foster Mathematics and Computer Science Division Argonne National Laboratory and Department of Computer Science The.
1 Service Oriented Architecture & Grid Computing Marc Brooks, The MITRE Corporation The author's affiliation with The MITRE Corporation is provided for.
1 Modeling Stateful Resources with Web Services ICE Ph.D lecture Byung-sang Kim.
Web Services (tying it all together) and Introduction to Grid Services Concepts These slides are adapted from course material developed by Barry Wilkinson,
Grid Computing Grid computing is all about achieving greater performance and throughput by pooling resources on a local, national, or international level.
OPEN GRID SERVICES ARCHITECTURE AND GLOBUS TOOLKIT 4
OGC Meeting Grid Services Overview Keith R. Jackson Distributed Systems Department Lawrence Berkeley National Lab.
Web Services (SOAP, WSDL, and UDDI)
WSRF & WSRF’s Application in VO-DAS Haijun Tian ChinaVO
Information breakout. Things what we did What is the difference between a registry and a catalog? What do we mean by naming? What does OGSA define? Using.
Grid Services Grid Enablement of Scientific Applications Present by Mark Joselli Professor S. Masoud Sadjadi.
Web Services Kanda Runapongsa Dept. of Computer Engineering Khon Kaen University.
Web Services based e-Commerce System Sandy Liu Jodrey School of Computer Science Acadia University July, 2002.
Enabling Grids for E-sciencE INFSO-RI NGS Induction – RAL 2 nd / 3 rd Nov 2005 – Web Services & WSRF – Richard Hopkins 1 Infrastructure for the.
Application code Registry 1 Alignment of R-GMA with developments in the Open Grid Services Architecture (OGSA) is advancing. The existing Servlets and.
The Anatomy of the Grid Introduction The Nature of Grid Architecture Grid Architecture Description Grid Architecture in Practice Relationships with Other.
전산학과 이재승 The Physiology of the GRID I. Foster, C. Kesselman, J. Nick, and S. Tuecke Open Grid Service Infrastructure.
Middleware for Grid Computing and the relationship to Middleware at large ECE 1770 : Middleware Systems By: Sepehr (Sep) Seyedi Date: Thurs. January 23,
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.
Grid Services I - Concepts
Transition and Evolution Moving to Grid Services.
GRID Overview Internet2 Member Meeting Spring 2003 Sandra Redman Information Technology and Systems Center and Information Technology Research Center National.
Prof S.Ramachandram Dept of CSE,UCE Osmania University
Web Service Resource Framework WSMO Presentation Jos de Bruijn Digital Enterprise Research Institute http ://
The Grid Enabling Resource Sharing within Virtual Organizations Ian Foster Mathematics and Computer Science Division Argonne National Laboratory and Department.
This product includes material developed by the Globus Project ( Excercise 3 Inspection: Add Service Data.
OGSA-Basic Services Prof S.Ramachandram. Outline  Introduction  Common Management Model  Policy Architecture  Security Architecture  Metering and.
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.
Web Services Architecture Presentation for ECE8813 Spring 2003 By: Mohamed Mansour.
1 Service oriented computing Gergely Sipos, Péter Kacsuk
GT3 Architecture and Functionality. Core OGSI Implementation Security Services System-Level Services Container Hosting Environment Base Services Resource.
Steve Graham WS-ResourceFramework Modeling Stateful Resources With Web services OASIS WSRF TC F2F Wednesday, April 28th, 2004.
OGSA. Introduction Built next generation of service Based on web service technology 3 main areas: – Manage creation, destruction & lifecycle management.
1 Service Oriented Architecture SOA. 2 Service Oriented Architecture (SOA) Definition  SOA is an architecture paradigm that is gaining recently a significant.
WP3 OGSA Notification and RGMA Datagrid meeting 13/5/2003.
© 2004 IBM Corporation WS-ResourceFramework Service Groups Tom Maguire.
CMS LNL OGSA INFRASTRUCTURE EVALUATION Specification & Applications Giuliano Rorato INFN – Laboratori Nazionali di Legnaro.
An approach to Web services Management in OGSA environment By Shobhana Kirtane.
GT3 Index Services Lecture for Cluster and Grid Computing, CSCE 490/590 Fall 2004, University of Arkansas, Dr. Amy Apon.
Web Services Blake Schernekau March 27 th, Learning Objectives Understand Web Services Understand Web Services Figure out SOAP and what it is used.
© 2005 Global Grid Forum The information contained herein is subject to change without notice Leading the pervasive adoption of grid computing for research.
Parallel Computing Globus Toolkit – Grid Ayaka Ohira.
WS-Resource Framework University of Amsterdam
From last time Grid computing concept started in mid-90’s
Sabri Kızanlık Ural Emekçi
Some Basics of Globus Web Services
OGSA and Security Services GGF12 , September 20th, 2004 Hiro Kishimoto
Grid Services B.Ramamurthy 12/28/2018 B.Ramamurthy.
The Anatomy and The Physiology of the Grid
The Anatomy and The Physiology of the Grid
Presentation transcript:

OGSA Hauptseminar: Data Grid Thema 2: Open Grid Service Architecture ...Everything is service... Hauptseminar: Data Grid Thema 2: Open Grid Service Architecture Vorträger: Lu xin

OGSA History OGSA Announced at GGF4 (’02/2) Work Group created (’02/9) 6 interim F2F meetings OGSA Usecase document at GGF10 (’04/3) Declared as GGF’s flagship architecture at GGF10 (’04/3) OGSA document at GGF11 (’04/6) First version as informational document Companion OGSA Glossary document 2

OGSA What is OGSA? Foster: Open service-oriented architecture based on Web services for addressing Grid scenarios Component-oriented architecture Interchangeable components Meta OS functionalities Distributed and heterogeneous environment A rendering of these functions, based on Web service architecture and specifications 3

GOAL OGSA Realization of the modern computing environment: Manage resources across distributed heterogeneous platforms. Deliver seamless quality of service (QoS). Provide a common base for autonomic management solutions. Define open, published interfaces. Exploit industry standard integration technologies. Realization of the modern computing environment: Discovered Allocated Accessed Monitored Accounted for Billed for etc… The components can be in general managed as a single virtual system 4

Concept & Consensus OGSA Everything is represented as a Grid service. All components of the environment are virtualized. keyword: Grid Service “ Open Grid Service Architecture suppose a concept called Grid Service, it puts heavy emphasis on the concept of “services”. ” Interfaces Service Data “ The emergence of OGSA represent s a consensus on the standardization of resource accessing interfaces as grid services” keyword: Standardization 5

OGSA OGSA Architecture 6

Service Oriented Architecture OGSA OGSA Architecture Layers: Grid applications OGSA architected services Web services +the OGSI extensions that define grid services Discovery >> UDDI (Universal Description, Discovery & Integration) Description >> WSDL (Web Services Description Language), XML.. Invocation >> SOAP (Simple Object Access Protocol) Transport >> HTTP (HyperText Transfer Protocol) Resources physical resources and logical resources Service Registry Provider Requestor Find Publish Bind WDSL UDDI WS-Inspector SOAP Service Oriented Architecture 7

overview OGSA What is happened here?? Just like web service?? 8 Physical storage Virtual storage Client X Virtual Storage Factory Client X Client X 8

Grid Service OGSA Stateful and potentially transient services Useful for the Clain Operations(realy?) Typical Web Service Grid Service based on Web Service 9

Grid Service OGSA Service Data Service Data Set Lifecycle management Service Statedata(opertaion result, runtime infos..) Service Metadata(introspection ) Service Data Element (SDE) Name Type (XML type) Extensibility attributes Lifetime declarations Application-specific Extensibility elements Service data value Service Data Set A set of SDEs Each Grid Service must have exactly one service Data Set Accessible in two ways: FindServiceData Notification Lifecycle management Instance can be created and destoried at any time 10

Grid Service Example OGSA Service Data in WSDL 11 <wsdl:definitions xmlns=“…” targetNamespace=“…”> <gwsdl:portType name=“StorageService” extends=“gsdl:GridService”> <wsdl:operation name=getFile> … </wsdl:operation> <sdf:serviceData name=“capacity” type=“xsd:integer”/> <sdf:serviceData name=“lifeTime” type=“xsd:integer”/> <sdf:serviceData name=“lastResult” type=“xsd:integer”/> <sdf:serviceData name=“location” type=“xsd:string”/> <sdf:serviceData name=“speed” type=“xsd:integer”/> <sdf:serviceData name=“freeSpace” type=“xsd:integer”/> <sdf:serviceData name=“accessControlPolicy” type=“tns:PolicyType”/> </gwsdl:portype> </wsdl:defintions> 11

Grid Service OGSA Interface --- portType extension 12 all Grid Services must extend from a standard portType called GridService FindServiceData Input QueryExpressionType: query mechanism used QueryExpression: actual query Output Result of Query SetTerminationTime Request that termination time of this service be changed Input: client timestamp and new termination time Output: service timestamp and current termination time Destroy Explicit destruction request 12

Grid Service Example OGSA 13 <portType name="GridServicePortType"> <operation name="findServiceData"> <input message="tns:FindServiceDataInputMessage"/> <output message="tns:FindServiceDataOutputMessage"/> <fault name="QueryNotSupportedFault" message="ogsa-faults:QueryNotSupportedFault"/> <fault name="InvalidQueryFault" message="ogsa-faults:InvalidQueryFault"/> </operation> <operation name="setTerminationTime"> … <operation name="getTerminationTime"> <operation name="destroy"> </portType> Grid Service Functionality Database_PortType Inherits from GridService <portType name="Database_PortType" extends “gsdl:GridService”> <operation name="databaseQueryOperation"> <input message="tns:myDatabaseQuery"/> <output message="tns:myDatabaseResponse"/> </operation> </portType> 13

Grid Service OGSA Messaging Notifications 14 SOAP(web service) Defines the message used in operation Notifications Dynamic monitoring very closely related to service data Service must implement a notificationSource interface. Client must implement a notificationSink interface. 14

Grid Service OGSA GSH & GSR & Resolves GSH into GSR Factory 15 globally Unique URL identifies the instance for all time Location of the Grid Service only Resolves GSH into GSR Optionally, the client can do it by itself Interface: FindByHandl Input: GSH & unsatisfactory GSRs Output: GSR Factory CreateService() Input: TerminationTime ServiceParameters (specific to a service) Output: ServiceTimestamp information & Service Locator (to get GSH) many different forms (WSDL…) Possible to communicate with Grid Service & 15

Grid Service Example OGSA 16 Community Registry Mining Factory Database Service BioDB 1 Compute Service Provider User Application . . Database Service Database Factory BioDB n Storage Service Provider 16

Grid Service Example OGSA Service Deployment “I want to create Community Registry Mining Factory WDSL Database Service Service Deployment BioDB 1 Compute Service Provider User Application . . Definition “I want to create a personal database containing data on e.coli metabolism” Database Service Database Factory BioDB n Storage Service Provider 17

Grid Service Example OGSA “I want to create 18 Find Mining Service, Database Service GSH Community Registry Mining Factory Database Service BioDB 1 Compute Service Provider User Application . . “I want to create a personal database containing data on e.coli metabolism” Database Service Database Factory BioDB n Storage Service Provider 18

Grid Service Example OGSA 19 m_instance d_instance “Create a data mining service with initial lifetime 10” “Create a database with initial lifetime 1000” Community Registry Mining Factory Database Service GSH BioDB 1 Compute Service Provider User Application . . Database Service Database Factory GSH BioDB n Storage Service Provider 19

Grid Service Example OGSA 20 Community Registry Mining Factory Database Service Query m_instance d_instance Notifikation GSH BioDB 1 Keepalive Results Compute Service Provider User Application . . Database Service Database Factory Notifikation BioDB n Storage Service Provider 20

Grid Service Example OGSA 21 Community Registry Mining Factory Database Service m_instance BioDB 1 Compute Service Provider User Application . . Notify me, if complete Keepalive Database Service Database Factory BioDB n d_instance Storage Service Provider 21

Make WS Stateful OGSA WSRF OGSA requires 'stateful services‘ WSRF extends Web Services Developed by OASIS Grid Service based on Web Service Review: Useful for the Clain Operations(realy?) 22

WSRF: It's all about state OGSA WSRF: It's all about state 23

WSRF: It's all about state OGSA WSRF: It's all about state 24

WSRF = Web Service+Resource OGSA WSRF: It's all about state WSRF = Web Service+Resource 25

The WSRF specification OGSA The WSRF specification WS-ResourceProperties A resource is composed of zero or more resource properties Filename, Size, and Descriptors… WS-ResourceLifetime Resources have non-trivial lifecycles WS-ServiceGroup groups of Web Services & groups of WS-Resources WS-BaseFaults standard way of reporting faults when something goes wrong during a WS-Service invocation 26

Related specifications OGSA Related specifications WS-Addressing we can use WS-Addressing to address a Web service + resource pair (a WS-Resource). WS-Notification notification producer notification consumers 27

OGSA Architecture Review 28

OGSA Architecture Review 29

OGSA References The Open Grid Services Architecture, Version 1.0 -- http://forge.gridforum.org/projects/ogsa-wg The Physiology of the Grid -- Ian Foster, Carl Kesselman, Jeffrey M. Nick, Steven Tuecke OGSA Rising, -- Ian Foster, Argonne National Laboratory Grid Services Overview, -- Keith R. Jackson, Distributed Systems Department, Lawrence Berkeley National Lab The Grid Enabling Resource Sharing within Virtual Organizations, -- Ian Forster http://http://gdp.globus.org/gt4-tutorial/ -- Tutorial from globus 30

OGSA Danke 31