An Open Grid Services Architecture Ian Foster Mathematics and Computer Science Division Argonne National Laboratory and Department of Computer Science.

Slides:



Advertisements
Similar presentations
Symantec 2010 Windows 7 Migration EMEA Results. Methodology Applied Research performed survey 1,360 enterprises worldwide SMBs and enterprises Cross-industry.
Advertisements

Symantec 2010 Windows 7 Migration Global Results.
L ondon e-S cience C entre Application Scheduling in a Grid Environment Nine month progress talk Laurie Young.
1 Senn, Information Technology, 3 rd Edition © 2004 Pearson Prentice Hall James A. Senns Information Technology, 3 rd Edition Chapter 7 Enterprise Databases.
Distributed Systems Architectures
International Grid Computing Enabled by HPIIS Networks Ian Foster Mathematics and Computer Science Division Argonne National Laboratory and Department.
International Grid Communities Dr. Carl Kesselman Information Sciences Institute University of Southern California.
Future Directions in Grid Computing Ian Foster Mathematics and Computer Science Division Argonne National Laboratory and Department of Computer Science.
Cultural Heritage in REGional NETworks REGNET T1.4: Development of the system specification.
1 Hyades Command Routing Message flow and data translation.
David Burdett May 11, 2004 Package Binding for WS CDL.
18 Copyright © 2005, Oracle. All rights reserved. Distributing Modular Applications: Introduction to Web Services.
CALENDAR.
1 Chapter 12 File Management Patricia Roy Manatee Community College, Venice, FL ©2008, Prentice Hall Operating Systems: Internals and Design Principles,
© Tally Solutions Pvt. Ltd. All Rights Reserved Shoper 9 License Management December 09.
Break Time Remaining 10:00.
Anything But Typical Learning to Love JavaScript Prototypes Page 1 © 2010 Razorfish. All rights reserved. Dan Nichols March 14, 2010.
PP Test Review Sections 6-1 to 6-6
©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 31 Slide 1 Service-centric Software Engineering.
Copyright © 2012, Elsevier Inc. All rights Reserved. 1 Chapter 7 Modeling Structure with Blocks.
31242/32549 Advanced Internet Programming Advanced Java Programming
SLP – Endless Possibilities What can SLP do for your school? Everything you need to know about SLP – past, present and future.
MaK_Full ahead loaded 1 Alarm Page Directory (F11)
Converting a Fraction to %
Numerical Analysis 1 EE, NCKU Tien-Hao Chang (Darby Chang)
1 © 2004, Cisco Systems, Inc. All rights reserved. CCNA 1 v3.1 Module 9 TCP/IP Protocol Suite and IP Addressing.
The Anatomy of the Grid: An Integrated View of Grid Architecture Carl Kesselman USC/Information Sciences Institute Ian Foster, Steve Tuecke Argonne National.
©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 31 Slide 1 Service-centric Software Engineering 1.
9. Two Functions of Two Random Variables
Introduction Peter Dolog dolog [at] cs [dot] aau [dot] dk Intelligent Web and Information Systems September 9, 2010.
High Performance Computing Course Notes Grid Computing.
This product includes material developed by the Globus Project ( Introduction to Grid Services and GT3.
1 Software & Grid Middleware for Tier 2 Centers Rob Gardner Indiana University DOE/NSF Review of U.S. ATLAS and CMS Computing Projects Brookhaven National.
Globus Toolkit Futures: An Open Grid Services Architecture Ian Foster Carl Kesselman Jeffrey Nick Steven Tuecke Globus Tutorial, Argonne National Laboratory,
Grid Computing & Web Services: A Natural Partnership Ian Foster Mathematics and Computer Science Division Argonne National Laboratory and Department of.
Grid and e-Science Technologies Simon Cox Technical Director Southampton Regional e-Science Centre.
OGSA : Open Grid Services Architecture Ramya Rajagopalan
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.
Peer to Peer & Grid Computing Ian Foster Mathematics and Computer Science Division Argonne National Laboratory and Department of Computer Science The University.
Data Management Kelly Clynes Caitlin Minteer. Agenda Globus Toolkit Basic Data Management Systems Overview of Data Management Data Movement Grid FTP Reliable.
OGC Meeting Grid Services Overview Keith R. Jackson Distributed Systems Department Lawrence Berkeley National Lab.
GT Components. Globus Toolkit A “toolkit” of services and packages for creating the basic grid computing infrastructure Higher level tools added to this.
The Grid and the Future of Business Ian Foster Mathematics and Computer Science Division Argonne National Laboratory and Department of Computer Science.
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
Perspectives on Grid Technology Ian Foster Argonne National Laboratory The University of Chicago.
NA-MIC National Alliance for Medical Image Computing UCSD: Engineering Core 2 Portal and Grid Infrastructure.
1 ARGONNE  CHICAGO Grid Introduction and Overview Ian Foster Argonne National Lab University of Chicago Globus Project
Grid Services I - Concepts
Authors: Ronnie Julio Cole David
Transition and Evolution Moving to Grid Services.
GRIDS Center Middleware Overview Sandra Redman Information Technology and Systems Center and Information Technology Research Center National Space Science.
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
The Grid Enabling Resource Sharing within Virtual Organizations Ian Foster Mathematics and Computer Science Division Argonne National Laboratory and Department.
7. Grid Computing Systems and Resource Management
1 Service oriented computing Gergely Sipos, Péter Kacsuk
CMS LNL OGSA INFRASTRUCTURE EVALUATION Specification & Applications Giuliano Rorato INFN – Laboratori Nazionali di Legnaro.
GT3 Index Services Lecture for Cluster and Grid Computing, CSCE 490/590 Fall 2004, University of Arkansas, Dr. Amy Apon.
The Globus Toolkit The Globus project was started by Ian Foster and Carl Kesselman from Argonne National Labs and USC respectively. The Globus toolkit.
Clouds , Grids and Clusters
The Grid and the Future of Business
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:

An Open Grid Services Architecture Ian Foster Mathematics and Computer Science Division Argonne National Laboratory and Department of Computer Science The University of Chicago

2 ARGONNE CHICAGO Abstract In both eBusiness and eScience, we often need to integrate services across distributed, heterogeneous, dynamic virtual organizations (VOs) formed from the disparate resources within a single enterprise and/or via external resource sharing and service provider relationships. This integration can be technically challenging due to the need to achieve various qualities of service (QoS) when running on top of different native platforms. We present an Open Grid Services Architecture that addresses these challenges. Building on concepts and technologies from the Grid and Web services communities, this architecture defines a uniform exposed service semantics (the Grid service); defines standard mechanisms for creating and discovering transient Grid service instances; provides location transparency and multiple binding protocols for service instances; and supports mapping services for integration with underlying native platform facilities. The Open Grid Services Architecture defines, in terms of Web Services Description Language (WSDL) interfaces, mechanisms required for creating and composing sophisticated distributed systems, including lifetime management, reliable remote invocation, change management, credential management, and notification. Our presentation extends our earlier work on Grid architecture by describing how Grid mechanisms can implement a service oriented architecture, explaining how Grid functionality can be incorporated into a Web services framework, and illustrating how our architecture can be applied within commercial computing as a basis for distributed system integrationwithin and across organizational domains.

3 ARGONNE CHICAGO Grid Computing

4 ARGONNE CHICAGO Overview l The universal nature of the Grid problem l A review & assessment of Grid technologies, in particular the Globus Toolkit l Open Grid Services Architecture as an evolution & integration of Grid technologies and Web services

5 ARGONNE CHICAGO Partial Acknowledgements l Open Grid Services Architecture design –Carl Kesselman, Karl USC/ISI –Steve –Jeff Nick, Steve Graham, Jeff IBM l Grid services collaborators at ANL –Kate Keahey, Gregor von Laszewski –Thomas Sandholm, Jarek Gawor, John Bresnahan l Globus Toolkit R&D also involves many fine scientists & engineers at ANL, USC/ISI, and elsewhere (see l Strong links with many EU, UK, US Grid projects l Support from DOE, NASA, NSF, IBM, Microsoft

6 ARGONNE CHICAGO The Grid Vision Resource sharing & coordinated problem solving in dynamic, multi-institutional virtual organizations –On-demand, ubiquitous access to computing, data, and services –New capabilities constructed dynamically and transparently from distributed services When the network is as fast as the computer's internal links, the machine disintegrates across the net into a set of special purpose appliances (George Gilder)

7 ARGONNE CHICAGO The Grid Opportunity: eScience and eBusiness l Physicists worldwide pool resources for peta-op analyses of petabytes of data l Civil engineers collaborate to design, execute, & analyze shake table experiments l An insurance company mines data from partner hospitals for fraud detection l An application service provider offloads excess load to a compute cycle provider l An enterprise configures internal & external resources to support eBusiness workload

8 ARGONNE CHICAGO Grid Communities & Applications: Data Grids for High Energy Physics Tier2 Centre ~1 TIPS Online System Offline Processor Farm ~20 TIPS CERN Computer Centre FermiLab ~4 TIPS France Regional Centre Italy Regional Centre Germany Regional Centre Institute Institute ~0.25TIPS Physicist workstations ~100 MBytes/sec ~622 Mbits/sec ~1 MBytes/sec There is a bunch crossing every 25 nsecs. There are 100 triggers per second Each triggered event is ~1 MByte in size Physicists work on analysis channels. Each institute will have ~10 physicists working on one or more channels; data for these channels should be cached by the institute server Physics data cache ~PBytes/sec ~622 Mbits/sec or Air Freight (deprecated) Tier2 Centre ~1 TIPS Caltech ~1 TIPS ~622 Mbits/sec Tier 0 Tier 1 Tier 2 Tier 4 1 TIPS is approximately 25,000 SpecInt95 equivalents

9 ARGONNE CHICAGO Grid Communities and Applications: Network for Earthquake Eng. Simulation l NEESgrid: US national infrastructure to couple earthquake engineers with experimental facilities, databases, computers, & each other l On-demand access to experiments, data streams, computing, archives, collaboration NEESgrid: Argonne, Michigan, NCSA, UIUC, USC

10 ARGONNE CHICAGO Mathematicians Solve NUG30 l Looking for the solution to the NUG30 quadratic assignment problem l An informal collaboration of mathematicians and computer scientists l Condor-G delivered 3.46E8 CPU seconds in 7 days (peak 1009 processors) in U.S. and Italy (8 sites) 14,5,28,24,1,3,16,15, 10,9,21,2,4,29,25,22, 13,26,17,30,6,20,19, 8,18,7,27,12,11,23 MetaNEOS: Argonne, Iowa, Northwestern, Wisconsin

11 ARGONNE CHICAGO Tokyo XP (Chicago) STAR TAP TransPACvBNS (San Diego) SDSC NCMIR (San Diego) UCSD UHVEM (Osaka, Japan) CRL/MPT NCMIR (San Diego) UHVEM (Osaka, Japan) 1 st 2 nd Globus APAN Trans-Pacific Telemicroscopy Collaboration, Osaka-U, UCSD, ISI (slide courtesy Mark

12 ARGONNE CHICAGO What Makes it Hard (A Commercial Perspective)

13 ARGONNE CHICAGO Requirements Include … l Dynamic formation and management of virtual organizations l Online negotiation of access to services: who, what, why, when, how l Establishment of applications and systems able to deliver multiple qualities of service l Autonomic management of infrastructure elements l Open, extensible, evolvable infrastructure

14 ARGONNE CHICAGO The Grid World: Current Status l Dozens of major Grid projects in scientific & technical computing/research & education l Considerable consensus on key concepts and technologies –Open source Globus Toolkit a de facto standard for major protocols & services –Far from complete or perfect, but out there, evolving rapidly, and large tool/user base l Industrial interest emerging rapidly l Opportunity: convergence of eScience and eBusiness requirements & technologies

15 ARGONNE CHICAGO User process #1 Proxy Authenticate & create proxy credential GSI (Grid Security Infrastruc- ture) Gatekeeper (factory) Reliable remote invocation GRAM (Grid Resource Allocation & Management) Reporter (registry + discovery) User process #2 Proxy #2 Create process Register The Globus Toolkit in One Slide l Grid protocols (GSI, GRAM, …) enable resource sharing within virtual orgs; toolkit provides reference implementation ( = Globus Toolkit services) l Protocols (and APIs) enable other tools and services for membership, discovery, data mgmt, workflow, … Other service (e.g. GridFTP) Other GSI- authenticated remote service requests GIIS: Grid Information Index Server (discovery) MDS-2 (Meta Directory Service) Soft state registration; enquiry

16 ARGONNE CHICAGO Globus Toolkit: Evaluation (+) 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

17 ARGONNE CHICAGO Globus Toolkit: Evaluation (-) l Protocol deficiencies, e.g. –Heterogeneous basis: HTTP, LDAP, FTP –No standard means of invocation, notification, error propagation, authorization, termination, … l Significant missing functionality, e.g. –Databases, sensors, instruments, 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

18 ARGONNE CHICAGO Globus Toolkit Structure GRAMMDS GSI GridFTPMDS GSI ??? GSI Reliable invocation Soft state management Notification Compute Resource Data Resource Other Service or Application Job manager Job manager Lots of good mechanisms, but (with the exception of GSI) not that easily incorporated into other systems Service naming

19 ARGONNE CHICAGO Open Grid Services Architecture l Service orientation to virtualize resources l Define fundamental Grid service behaviors –Core set required, others optional A unifying framework for interoperability & establishment of total system properties l Integration with Web services and hosting environment technologies Leverage tremendous commercial base Standard IDL accelerates community code l Delivery via open source Globus Toolkit 3.0 Leverage GT experience, code, mindshare

20 ARGONNE 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

21 ARGONNE CHICAGO Web Services Example: Database Service l WSDL definition for DBaccess porttype defines operations and bindings, e.g.: –Query(QueryLanguage, Query, Result) –SOAP protocol l Client C, Java, Python, etc., APIs can then be generated DBaccess

22 ARGONNE CHICAGO Transient Service Instances l Web services address discovery & invocation of persistent services –Interface to persistent state of entire enterprise l In Grids, must also support transient service instances, created/destroyed dynamically –Interfaces to the states of distributed activities –E.g. workflow, video conf., dist. 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

23 ARGONNE CHICAGO The Grid Service = Interfaces + Service Data Service data element Service data element Service data element GridService… other interfaces … Implementation Service data access Explicit destruction Soft-state lifetime Notification Authorization Service creation Service registry Manageability Concurrency Reliable invocation Authentication Hosting environment/runtime (C, J2EE,.NET, …)

24 ARGONNE CHICAGO Open Grid Services Architecture: Fundamental Structure 1) WSDL conventions and extensions for describing and structuring services –Useful independent of Grid computing 2) Standard WSDL interfaces & behaviors for core service activities –portTypes and operations => protocols

25 ARGONNE CHICAGO WSDL Conventions & Extensions l portType (standard WSDL) –Define an interface: a set of related operations l serviceType (extensibility element) –List of port types: enables aggregation l serviceImplementation (extensibility element) –Represents actual code l service (standard WSDL) –instanceOf extension: map descr.->instance l compatibilityAssertion (extensibility element) –portType, serviceType, serviceImplementation

26 ARGONNE CHICAGO Structure of a Grid Service service PortType service Standard WSDL … … … Service Description Service Instantiation PortType serviceImplementation … = serviceType … cA cAcA compatibilityAssertion = cAcA instanceOf

27 ARGONNE CHICAGO Standard Interfaces & Behaviors: Four Interrelated Concepts l Naming and bindings –Every service instance has a unique name, from which can discover supported bindings l Information model –Service data associated with Grid service instances, operations for accessing this info l Lifecycle –Service instances created by factories –Destroyed explicitly or via soft state l Notification –Interfaces for registering interest and delivering notifications

28 ARGONNE CHICAGO l GridService Required –FindServiceData –Destroy –SetTerminationTime l NotificationSource –SubscribeToNotificationTopic –UnsubscribeToNotificationTopic l NotificationSink –DeliverNotification OGSA Interfaces and Operations Defined to Date l Factory –CreateService l PrimaryKey –FindByPrimaryKey –DestroyByPrimaryKey l Registry –RegisterService –UnregisterService l HandleMap –FindByHandle Authentication, reliability are binding properties Manageability, concurrency, etc., to be defined

29 ARGONNE CHICAGO Service Data l A Grid service instance maintains a set of service data elements –XML fragments encapsulated in standard containers –Includes basic introspection information, interface-specific data, and application data l FindServiceData operation (GridService interface) queries this information –Extensible query language support l See also notification interfaces –Allows notification of service existence and changes in service data

30 ARGONNE CHICAGO Grid Service Example: Database Service l A DBaccess Grid service will support at least two portTypes –GridService –DBaccess l Each has service data –GridService: basic introspection information, lifetime, … –DBaccess: database type, query languages supported, current load, …, … Grid Service DBaccess DB info Name, lifetime, etc.

31 ARGONNE CHICAGO Naming and Bindings l Every service instance has a unique and immutable name: Grid Service Handle (GSH) –Basically just a URL l Handle must be converted to a Grid Service Reference (GSR) to use service –Includes binding information; may expire –Separation of name from implementation facilitates service evolution l The HandleMap interface allows a client to map from a GSH to a GSR –Each service instance has home HandleMap

32 ARGONNE CHICAGO Registry l The Registry interface may be used to register Grid service instances with a registry –A set of Grid services can periodically register their GSHs into a registry service, to allow for discovery of services in that set l Registrations maintained in a service data element associated with Registry interface –Standard discovery mechanisms can then be used to discover registered services –Returns a WS-Inspection document containing the GSHs of a set of Grid services

33 ARGONNE CHICAGO Lifetime Management l GS instances created by factory or manually; destroyed explicitly or via soft state –Negotiation of initial lifetime with a factory (=service supporting Factory interface) l GridService interface supports –Destroy operation for explicit destruction –SetTerminationTime operation for keepalive l Soft state lifetime management avoids –Explicit client teardown of complex state –Resource leaks in hosting environments

34 ARGONNE CHICAGO Factory l Factory interfaces CreateService operation creates a new Grid service instance –Reliable creation (once-and-only-once) l CreateService operation can be extended to accept 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 handleMap service

35 ARGONNE CHICAGO Transient Database Services Grid Service DBaccess DB info Name, lifetime, etc. Grid Service DBaccess Factory Factory info Instance name, etc. Grid Service Registry Registry info Instance name, etc. Grid Service DBaccess DB info Name, lifetime, etc. What services can you create? What database services exist? Create a database service

36 ARGONNE CHICAGO Example: Data Mining for Bioinformatics User Application BioDB n Storage Service Provider Mining Factory Community Registry Database Service BioDB 1 Database Service Compute Service Provider I want to create a personal database containing data on e.coli metabolism Database Factory

37 ARGONNE CHICAGO Example: Data Mining for Bioinformatics User Application BioDB n Storage Service Provider Mining Factory Community Registry Database Service BioDB 1 Database Service Compute Service Provider Find me a data mining service, and somewhere to store data Database Factory

38 ARGONNE CHICAGO Example: Data Mining for Bioinformatics User Application BioDB n Storage Service Provider Mining Factory Community Registry Database Service BioDB 1 Database Service Compute Service Provider GSHs for Mining and Database factories Database Factory

39 ARGONNE CHICAGO Example: Data Mining for Bioinformatics User Application BioDB n Storage Service Provider Mining Factory Community Registry Database Service BioDB 1 Database Service Compute Service Provider Create a data mining service with initial lifetime 10 Create a database with initial lifetime 1000 Database Factory

40 ARGONNE CHICAGO Example: Data Mining for Bioinformatics User Application BioDB n Storage Service Provider Database Factory Mining Factory Community Registry Database Service BioDB 1 Database Service Compute Service Provider Database Miner Create a data mining service with initial lifetime 10 Create a database with initial lifetime 1000

41 ARGONNE CHICAGO Example: Data Mining for Bioinformatics User Application BioDB n Storage Service Provider Database Factory Mining Factory Community Registry Database Service BioDB 1 Database Service Compute Service Provider Database Miner Query

42 ARGONNE CHICAGO Example: Data Mining for Bioinformatics User Application BioDB n Storage Service Provider Database Factory Mining Factory Community Registry Database Service BioDB 1 Database Service Compute Service Provider Database Miner Query Keepalive

43 ARGONNE CHICAGO Example: Data Mining for Bioinformatics User Application BioDB n Storage Service Provider Database Factory Mining Factory Community Registry Database Service BioDB 1 Database Service Compute Service Provider Database Miner Keepalive Results

44 ARGONNE CHICAGO Example: Data Mining for Bioinformatics User Application BioDB n Storage Service Provider Database Factory Mining Factory Community Registry Database Service BioDB 1 Database Service Compute Service Provider Database Miner Keepalive

45 ARGONNE CHICAGO Example: Data Mining for Bioinformatics User Application BioDB n Storage Service Provider Database Factory Mining Factory Community Registry Database Service BioDB 1 Database Service Compute Service Provider Database Keepalive

46 ARGONNE 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, …

47 ARGONNE CHICAGO Notification Example l Notifications can be associated with any (authorized) service data elements Grid Service DBaccess DB info Name, lifetime, etc. Grid Service DB info Name, lifetime, etc. Notification Source Notification Sink Subscribers

48 ARGONNE CHICAGO Notification Example l Notifications can be associated with any (authorized) service data elements Grid Service DBaccess DB info Name, lifetime, etc. Grid Service DB info Name, lifetime, etc. Notification Source Notify me of new data about membrane proteins Subscribers Notification Sink

49 ARGONNE CHICAGO Notification Example l Notifications can be associated with any (authorized) service data elements Grid Service DBaccess DB info Name, lifetime, etc. Grid Service DB info Name, lifetime, etc. Notification Source Keepalive Notification Sink Subscribers

50 ARGONNE CHICAGO Notification Example l Notifications can be associated with any (authorized) service data elements Grid Service DBaccess DB info Name, lifetime, etc. Grid Service Notification Sink DB info Name, lifetime, etc. Notification Source New data Subscribers

51 ARGONNE CHICAGO Open Grid Services Architecture: Summary l Service orientation to virtualize resources –Everything is a service l From Web services –Standard interface definition mechanisms: multiple protocol bindings, local/remote transparency l From Grids –Service semantics, reliability and security models –Lifecycle management, discovery, other services l Multiple hosting environments –C, J2EE,.NET, …

52 ARGONNE CHICAGO Recap: The Grid Service Service data element Service data element Service data element GridService… other interfaces … Implementation Service data access Explicit destruction Soft-state lifetime Notification Authorization Service creation Service registry Manageability Concurrency Reliable invocation Authentication Hosting environment/runtime (C, J2EE,.NET, …)

53 ARGONNE 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

54 ARGONNE CHICAGO GT3: An Open Source OGSA- Compliant Globus Toolkit l GT3 Core –Implements Grid service interfaces & behaviors –Reference impln of evolving standard –Java first, C soon, C#? l GT3 Base Services –Evolution of current Globus Toolkit capabilities – Backward compatible l Many other Grid services GT3 Core GT3 Base Services Other Grid Services GT3 Data Services

55 ARGONNE CHICAGO Hmm, Isnt This Just Another Object Model? l Well, yes, in a sense –Strong encapsulation –We (can) profit greatly from experiences of previous object-based systems l But –Focus on encapsulation not inheritance –Does not require OO implementations –Value lies in specific behaviors: lifetime, notification, authorization, …, … –Document-centric not type-centric

56 ARGONNE CHICAGO Grids and OGSA: Research Challenges l Grids pose profound problems, e.g. –Management of virtual organizations –Delivery of multiple qualities of service –Autonomic management of infrastructure –Software and system evolution l OGSA provides foundation for tackling these problems in a rigorous fashion? –Structured establishment/maintenance of global properties –Reasoning about total system properties

57 ARGONNE CHICAGO Why We Will Succeed l Strong and compelling vision with broad support across disciplines and borders l Strong base of technology, experience, success stories, projects l Genuinely open with respect to intellectual and technology contributions l Open Grid community process and organization is gaining commercial support l Strong partnerships, in particular with UK eScience program

58 ARGONNE CHICAGO Summary l The Grid problem: Resource sharing & coordinated problem solving in dynamic, multi-institutional virtual organizations l Globus Toolkit a source of protocol and API definitionsand 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 l An enabling framework for investigations of Internet-scale computing systems

59 ARGONNE CHICAGO For More Information l The Globus Project – l Grid architecture – /papers/anatomy.pdf l Open Grid Services Architecture – l Global Grid Forum –

Extra Slides

61 ARGONNE CHICAGO Grids: Why Now? Moores law highly functional end-systems Ubiquitous Internet universal connectivity Ubiquitous sensors, cheap storage DATA! l Network exponentials produce dramatic changes in geometry and geography l Web created familiarity with network utilities l Middleware is no longer vaporware l Early demonstrators convey benefits l New business models facilitate outsourcing

62 ARGONNE CHICAGO Network Exponentials l Network vs. computer performance –Computer speed doubles every 18 months –Network speed doubles every 9 months –Difference = order of magnitude per 5 years l 1986 to 2000 –Computers: x 500 –Networks: x 340,000 l 2001 to 2010 –Computers: x 60 –Networks: x 4000 Moores Law vs. storage improvements vs. optical improvements. Graph from Scientific American (Jan- 2001) by Cleo Vilett, source Vined Khoslan, Kleiner, Caufield and Perkins.

63 ARGONNE CHICAGO l Early 90s –Gigabit testbeds, metacomputing l Mid to late 90s –Early experiments (e.g., I-WAY), academic software projects (e.g., Globus, Legion), application experiments l 2002 –Major application communities have emerged –Major infrastructure deployments –Significant technology base –Growing industrial interest –Global Grid Forum: ~500 people, 20+ countries A Brief History

64 ARGONNE CHICAGO Evolution l This is not happening all at once –We have an early prototype of Core (alpha release May) –Next we will work on Base, others –Full release by end of 2002 (estimate) –Partnerships in place for other services l Backward compatibility –API level seems straightforward –Protocol level: gateways? –We need input on best strategies