Grid Computing & Web Services: A Natural Partnership Ian Foster Mathematics and Computer Science Division Argonne National Laboratory and Department of.

Slides:



Advertisements
Similar presentations
Abstraction Layers Why do we need them? –Protection against change Where in the hourglass do we put them? –Computer Scientist perspective Expose low-level.
Advertisements

Interaction model of grid services in mobile grid environment Ladislav Pesicka University of West Bohemia.
The Anatomy of the Grid: An Integrated View of Grid Architecture Carl Kesselman USC/Information Sciences Institute Ian Foster, Steve Tuecke Argonne National.
Web Service Ahmed Gamal Ahmed Nile University Bioinformatics Group
This product includes material developed by the Globus Project ( Introduction to Grid Services and GT3.
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.
Distributed components
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)
Globus Toolkit Futures: An Open Grid Services Architecture Ian Foster Carl Kesselman Jeffrey Nick Steven Tuecke Globus Tutorial, Argonne National Laboratory,
The Grid Background and Architecture. 1. Keys to success for IT technologies Infrastructure Open Standards.
A New Computing Paradigm. Overview of Web Services Over 66 percent of respondents to a 2001 InfoWorld magazine poll agreed that "Web services are likely.
Data Grids: Globus vs SRB. Maturity SRB  Older code base  Widely accepted across multiple communities  Core components are tightly integrated Globus.
Milos Kobliha Alejandro Cimadevilla Luis de Alba Parallel Computing Seminar GROUP 12.
Grid and e-Science Technologies Simon Cox Technical Director Southampton Regional e-Science Centre.
4b.1 Grid Computing Software Components of Globus 4.0 ITCS 4010 Grid Computing, 2005, UNC-Charlotte, B. Wilkinson, slides 4b.
Grid Computing & Web Services: A Natural Partnership Ian Foster Mathematics and Computer Science Division Argonne National Laboratory and Department of.
Web Services and OGSA Tal Lavian, Phil Wang. What Are Web Services? ● Conventions for program-to-program Communication ● Built on existing Web infrastructure.
©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.
Kate Keahey Argonne National Laboratory University of Chicago Globus Toolkit® 4: from common Grid protocols to virtualization.
The Challenges of Grid Computing Ian Foster Mathematics and Computer Science Division Argonne National Laboratory and Department of Computer Science The.
Grid Computing Ian Foster Mathematics and Computer Science Division Argonne National Laboratory and Department of Computer Science The University of Chicago.
Web Services (tying it all together) and Introduction to Grid Services Concepts These slides are adapted from course material developed by Barry Wilkinson,
THE NEXT STEP IN WEB SERVICES By Francisco Curbera,… Memtimin MAHMUT 2012.
Web services: Why and How OOPSLA 2001 F. Curbera, W.Nagy, S.Weerawarana Nclab, Jungsook Kim.
Data Management Kelly Clynes Caitlin Minteer. Agenda Globus Toolkit Basic Data Management Systems Overview of Data Management Data Movement Grid FTP Reliable.
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)
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 Kanda Runapongsa Dept. of Computer Engineering Khon Kaen University.
The Anatomy of the Grid: An Integrated View of Grid Architecture Ian Foster, Steve Tuecke Argonne National Laboratory The University of Chicago Carl Kesselman.
Web Services Based on SOA: Concepts, Technology, Design by Thomas Erl MIS 181.9: Service Oriented Architecture 2 nd Semester,
XML Web Services Architecture Siddharth Ruchandani CS 6362 – SW Architecture & Design Summer /11/05.
Virtual Data Grid Architecture Ewa Deelman, Ian Foster, Carl Kesselman, Miron Livny.
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.
OGSA Hauptseminar: Data Grid Thema 2: Open Grid Service Architecture
Middleware for Grid Computing and the relationship to Middleware at large ECE 1770 : Middleware Systems By: Sepehr (Sep) Seyedi Date: Thurs. January 23,
Grids - the near future Mark Hayes NIEeS Summer School 2003.
Ames Research CenterDivision 1 Information Power Grid (IPG) Overview Anthony Lisotta Computer Sciences Corporation NASA Ames May 2,
NA-MIC National Alliance for Medical Image Computing UCSD: Engineering Core 2 Portal and Grid Infrastructure.
Grid Services I - Concepts
Authors: Ronnie Julio Cole David
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
Registries, ebXML and Web Services in short. Registry A mechanism for allowing users to announce, or discover, the availability and state of a resource:
The Grid Enabling Resource Sharing within Virtual Organizations Ian Foster Mathematics and Computer Science Division Argonne National Laboratory and Department.
1 G52IWS: Web Services Chris Greenhalgh. 2 Contents The World Wide Web Web Services example scenario Motivations Basic Operational Model Supporting standards.
7. Grid Computing Systems and Resource Management
Securing the Grid & other Middleware Challenges Ian Foster Mathematics and Computer Science Division Argonne National Laboratory and Department of Computer.
GRID ANATOMY Advanced Computing Concepts – Dr. Emmanuel Pilli.
1 Service oriented computing Gergely Sipos, Péter Kacsuk
Globus: A Report. Introduction What is Globus? Need for Globus. Goal of Globus Approach used by Globus: –Develop High level tools and basic technologies.
OGSA. Introduction Built next generation of service Based on web service technology 3 main areas: – Manage creation, destruction & lifecycle management.
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.
DataGrid is a project funded by the European Commission EDG Conference, Heidelberg, Sep 26 – Oct under contract IST OGSI and GT3 Initial.
The Globus Toolkit The Globus project was started by Ian Foster and Carl Kesselman from Argonne National Labs and USC respectively. The Globus toolkit.
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
Grid Services B.Ramamurthy 12/28/2018 B.Ramamurthy.
Introduction to Grid Technology
The Anatomy and The Physiology of the Grid
The Anatomy and The Physiology of the Grid
Presentation transcript:

Grid Computing & Web Services: A Natural Partnership Ian Foster Mathematics and Computer Science Division Argonne National Laboratory and Department of Computer Science The University of Chicago Address at 2 nd US-Hungarian Workshop on Cluster and Grid Computing, Budapest, Hungary, February 6, 2002 Dave Angulo Department of Computer Science The University of Chicago and Mathematics and Computer Science Division Argonne National Laboratory

University of Chicago Partial Acknowledgements l Open Grid Services Architecture work is performed by –Ian Foster, Globus Argonne/UofC –Carl Kesselman, Globus USC/ISI –Steve Tuecke, Globus Toolkit –Jeff Nick, Steve Graham, Jeff IBM l Globus Toolkit R&D involves many fine scientists & engineers at ANL, USC/ISI, and elsewhere (see l Strong collaborations with many outstanding EU, UK, US Grid projects l Support from DOE, NASA, NSF, Microsoft

University of Chicago Globus Toolkit: Evaluation (1) l Good technical solutions for key problems, e.g. –Authentication and authorization –Resource discovery and monitoring –Reliable remote service invocation –High-performance remote data access l This + good engineering is enabling progress –Good quality reference implementation, multi- language support, interfaces to many systems, large user base, industrial support –Growing community code base built on tools

University of Chicago Globus Toolkit: Evaluation (2) l Protocol deficiencies, e.g. –Heterogeneous basis: HTTP, LDAP, FTP –No standard means of error propagation l Significant missing functionality, e.g. –Databases, sensors, instruments –Programming tools: workflow, … –Virtualization of end systems (hosting envs.) l Little work on total system properties, e.g. –Dependability, end-to-end QoS, … –Reasoning about system properties

University of Chicago “Web Services” l Increasingly popular standards-based framework for accessing network applications –W3C standardization; Microsoft, IBM, Sun, others l WSDL: Web Services Description Language –Interface Definition Language for Web services l SOAP: Simple Object Access Protocol –XML-based RPC protocol; common WSDL target l WS-Inspection –Conventions for locating service descriptions l UDDI: Universal Desc., Discovery, & Integration –Directory for Web services

University of Chicago Transient Service Instances l “Web services” address discovery & invocation of persistent services l In Grids, must also support transient service instances, created/destroyed dynamically –E.g., to manage eBusiness workflow, video conference, or distributed data analysis l Significant implications for how services are managed, named, discovered, and used –In fact, much of our work is concerned with the management of service instances

University of Chicago Open Grid Services Architecture l Service orientation to virtualize resources l From Web services: –Standard interface definition mechanisms: multiple protocol bindings, multiple implementations, local/remote transparency l Building on Globus Toolkit: –The Grid service defines standard semantics for service interactions –Factory, registry, and mapper services –Reliable and secure transport l Multiple hosting targets: J2EE,.NET, “C”, etc.

University of Chicago OGSA Service Model l System comprises (a typically few) persistent services & (potentially many) transient services l All services adhere to specified Grid service interfaces and behaviors –Reliable invocation, lifetime management, discovery, authorization, notification, upgradeability, concurrency, manageability l Interfaces for managing Grid service instances –Factory, registry, mapper l Heavily leverage Globus Toolkit technology => Reliable secure mgmt of distributed state

University of Chicago The Grid Service l A (potentially transient) Web service with specified interfaces & behaviors, including –Creation (Factory) –Global naming (GSH) & references (GSR) –Lifetime management –Registration & Discovery –Authorization –Notification –Concurrency –Manageability

University of Chicago Factory l A Grid service with Factory interface can be requested to create a new Grid service instance –Reliable creation (once-and-only-once) l Create operation can be extended to accept Grid-service-specific creation parameters l Returns a Grid Service Handle (GSH) –A globally unique URL –Uniquely identifies the instance for all time –Based on name of a home mapper service

University of Chicago Mapper l A GSH is a stable name for a Grid service, but does not allow client to actually communicate with the Grid service l A Grid Service Reference (GSR) is a WSDL document that describes how to communicate with the Grid service –Contains protocol binding, network address, … –May expire (I.e. GSR information may change) l The Mapper interface allows a client to map from a GSH to a GSR –http get on GSH also returns a GSR

University of Chicago Lifetime Management l GS instances created by factory or manually; destroyed explicitly or via soft state –Negotiation of initial lifetime with Factory l SoftStateDestruction interface supports –GetTerminationTime message for inquiry >Notification interface also allows for lifetime notification –SetTerminationTime message for keepalive l Soft state lifetime management avoids –Explicit client teardown of complex state –Resource “leaks” in hosting environments l ExplicitDestruction interface also available

University of Chicago Discovery l A Grid service instance may maintain a set of service information –XML fragments encapsulated in standard containers l Discovery interface allows clients to query the Grid service instance for this information –Query operation, plus supporting operations >Extensible query language support l See also Notification interfaces –Allows notification of service existence and about service information

University of Chicago Registry l The Registry interface may be used to discover a set of Grid service instances –Returns a WS-Inspection document containing the GSHs of a set of Grid services –Also returns policy associated with the set –Also available through Discovery interface l The RegistryManagement interface allows for soft-state registration of a Grid service –A set of Grid services can periodically register their GSHs into a registry service, to allow for discovery of services in that set

University of Chicago Authorization l Protocol binding handles authentication during invocation of Grid service operation –Gives service URI for authenticated subject l Grid service instance should apply authorization policy on all operations –May be site-, service-, instance-, etc., specific l OGSA defines standard interfaces for remote management of access control policy –OperationAuthorizationManagement –SubjectEquivalency

University of Chicago Notification Interfaces l NotificationSource for client subscription –One or more notification generators >Generates notification message of a specific type >Typed interest statements: E.g., Filters, topics, … >Supports messaging services, 3 rd party filter services, … –Soft state subscription to a generator l NotificationSink for asynchronous delivery of notification messages l A wide variety of uses are possible –E.g. Dynamic discovery/registry services, monitoring, application error notification, …

University of Chicago Use of Web Services (1) l A Grid service interface is a WSDL portType l A Grid service definition is a WSDL extension (serviceType) containing: –A set of one or more portTypes supported by the service –portType & serviceType compatibility statements, to support upgradability >For discovery of compatible services when interfaces are upgraded –Implementation version information

University of Chicago Use of Web Services (2) l A GSR is a WSDL document with extensions: –Extension to service element to reference serviceType –Service element extensions to carry the GSH, and the expiration time of the GSR l A GSH is an URL, with the following properties: –Globally unique for all time –http get on GSH + “.wsdl” returns GSR –Can derive GSH to Mapper from it l Registry returns WS-Inspection documents

University of Chicago Using OGSA to Construct Grid Environments Factory Registry Service Factory H2R Mapper Service... (a) Simple Hosting Environment Factory Registry Service Factory H2R Mapper Service... F R F M SSS F R F M SSS (b) Virtual Hosting Environment E2E Factory E2E Reg E2E H2R Mapper... F 1 R M SSS F 2 R M SSS E2E S (c) Compound Services In each case, Registry handle is effectively the unique name for the virtual organization.

University of Chicago OGSA and the Globus Toolkit l Technically, OGSA enables –Refactoring of protocols (GRAM, MDS-2, etc.)— while preserving all GT concepts/features! –Integration with hosting environments: simplifying components, distribution, etc. –Greatly expanded standard service set l Pragmatically, we are proceeding as follows –Develop open source OGSA implementation >Globus Toolkit 3.0; supports Globus Toolkit 2.0 APIs –Partnerships for service development –Also expect commercial value-adds

University of Chicago Globus Toolkit Refactoring l Grid Security Infrastructure (GSI) –Used in Grid service network protocol bindings l Meta Directory Service 2 (MDS-2) –Native part of each Grid service: >Discovery, Registry, RegistryManagement, Notification l Grid Resource Allocation & Mngt (GRAM) –Gatekeeper -> Factory for job mgr instances l GridFTP –Refactor control channel protocol l Other services refactored to used Grid services

University of Chicago Timeline l Summer 2002 – Alpha releases of high- level Grid Services l Late 2002, Early 2003 – Alpha release of new core Grid Services (MDS, GRAM, GridFTP)

University of Chicago Migration Paths l Globus Toolkit TM evolutionary in nature –Toolkit implementation may change –Underlying model of Grid Computing remains the same –Capabilities of future Toolkits will be superset of today’s Toolkit l New implementations integrate better with existing commodity technologies l In cases of radical departure from current implementations, migration paths will be provided –possibly maintain compatible APIs –possibly create gateways to today’s protocols

University of Chicago Summary: Evolution of Grid Technologies l Initial exploration ( ; Globus 1.0) –Extensive appln experiments; core protocols l Data Grids (1999-??; Globus 2.0+) –Large-scale data management and analysis l Open Grid Services Architecture (2001-??, Globus 3.0) –Integration w/ Web services, hosting environments, resource virtualization –Databases, higher-level services l Radically scalable systems (2003-??) –Sensors, wireless, ubiquitous computing

University of Chicago Summary l The Grid problem: Resource sharing & coordinated problem solving in dynamic, multi-institutional virtual organizations l Grid architecture: Protocol, service definition for interoperability & resource sharing l Globus Toolkit a source of protocol and API definitions—and reference implementations –And many projects applying Grid concepts (& Globus technologies) to important problems l Open Grid Services Architecture represents (we hope!) next step in evolution

University of Chicago For More Information l The Globus Project™ – l Grid architecture – /papers/anatomy.pdf l Open Grid Services Architecture (soon) – /papers/ogsa.pdf – /papers/gsspec.pdf