SlideShare a Scribd company logo
1 of 30
Ian Foster
Argonne National Laboratory
University of Chicago
http://www.mcs.anl.gov/~foster
•Open Grid Services Architecture
•Plenary Talk at CHEP 2003, San Diego, March 26, 2003
•2
•foster@mcs.anl.gov •ARGONNE  CHICAGO
•Building an Open Grid
•Open
•Standards
•Open
•Source
•Open
•Infrastructure
•Open
•Grid
•3
•foster@mcs.anl.gov •ARGONNE  CHICAGO
•Grids and Open Standards
•Increased functionality,
•standardization
•Time
•Custom
•solutions
•Open Grid
•Services Arch
•GGF: OGSI, …
•(+ OASIS, W3C)
•Multiple implementations,
•including Globus Toolkit
•Web services
•Globus Toolkit
•Defacto standards
•GGF: GridFTP, GSI
•X.509,
•LDAP,
•FTP, …
•App-specific
•Services
•4
•foster@mcs.anl.gov •ARGONNE  CHICAGO
•Layered Grid Architecture
•Application
•Fabric
•“Controlling things locally”:
Access to, & control of, resources
•Connectivity
•“Talking to things”:
communication (Internet
protocols) & security
•Resource
•“Sharing single resources”:
negotiating access, controlling use
•Collective
•“Coordinating multiple resources”:
ubiquitous infrastructure services,
app-specific distributed services
•Internet
•Transport
•Application
•Link
•Internet
Protocol
Architecture
•“The Anatomy of the Grid: Enabling Scalable Virtual Organizations”, Foster,
Kesselman, Tuecke, Intl J. High Performance Computing Applications, 15(3), 2001.
•5
•foster@mcs.anl.gov •ARGONNE  CHICAGO
•Globus Toolkit v2
Four key protocols and APIs
–Grid Security Infrastructure (GSI)
–Grid Resource Allocation & Mgmt (GRAM)
–Grid Resource Information Protocol (GRIP) and Index Information
Protocol (GIIP)
–Grid File Transfer Protocol (GridFTP)
Implementations on many platforms
–Resources, security systems, data models,…
Various collective layer protocols & tools
–Info services, replica management, etc.
A basis for many Grid-enabled tools & apps
–FTP, SSH, Condor, SRB, MPI, EDG, GridPort, …
•6
•foster@mcs.anl.gov •ARGONNE  CHICAGO
•From Resources to Services:
•Managing Virtual Services
Trying to manage total system properties
–E.g. Dependability, end-to-end QoS
“Resource” tends to connote a tangible entity to be consumed: CPU, storage,
bandwidth, …
But many interesting services may be decoupled from any particular resource
–E.g. virtual data service, data analysis service
–A service consumes resources, but how that happens is irrelevant to the
client
“Service” forms a better base abstraction
–Can apply to physical or virtual
•7
•foster@mcs.anl.gov •ARGONNE  CHICAGO
•Open Grid Services Architecture
Service-oriented architecture
–Key to virtualization, discovery, composition, local-remote
transparency
Leverage industry standards
–Internet, Web services
Distributed service management
–A “component model for Web services” (or: a “service model for the
Grid”)
A framework for the definition of composable, interoperable services
•“The Physiology of the Grid: An Open Grid Services Architecture for
Distributed Systems Integration”, Foster, Kesselman, Nick, Tuecke, 2002
•8
•foster@mcs.anl.gov •ARGONNE  CHICAGO
•Web Services
A simple but powerful distributed system paradigm, that allows one to:
–Describe a service (WSDL)
–Invoke a service (SOAP)
–Discover a service (various)
Web services appears to offer a fighting chance at ubiquity (unlike
CORBA)
–Sophisticated tools emerging from industry
But Web services does not go far enough to serve a common base for the
Grid …
•9
•foster@mcs.anl.gov •ARGONNE  CHICAGO
•Transient Service Instances
“Web services” address discovery & invocation of persistent services
–Interface to persistent state of entire enterprise
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
Significant implications for how services are managed, named, discovered, and
used
–In fact, much of Grid is concerned with the management of service instances
•10
•foster@mcs.anl.gov •ARGONNE  CHICAGO
•OGSA Structure
A standard substrate: the Grid service
–Standard interfaces and behaviors that address key distributed
system issues
–A refactoring and extension of the Globus Toolkit protocol suite
… supports standard service specifications
–Resource management, databases, workflow, security, diagnostics,
etc., etc.
–Target of current & planned GGF efforts
… and arbitrary application-specific services based on these & other
definitions
•11
•foster@mcs.anl.gov •ARGONNE  CHICAGO
•Open Grid Services Infrastructure
•Implementation
•Hosting environment/runtime
•(“C”, J2EE, .NET, …)
•Data
•access
•12
•foster@mcs.anl.gov •ARGONNE  CHICAGO
•Open Grid Services Infrastructure
•Implementation
•Hosting environment/runtime
•(“C”, J2EE, .NET, …)
•Data
•access
•Grid Service
•Handle
•Grid Service
•Reference
•handle
•resolution
•13
•foster@mcs.anl.gov •ARGONNE  CHICAGO
•Open Grid Services Infrastructure
•Implementation
•Hosting environment/runtime
•(“C”, J2EE, .NET, …)
•Service
•data
•element
•Service
•data
•element
•GridService
•(required)
•Data
•access
•Grid Service
•Handle
•Grid Service
•Reference
•handle
•resolution
•14
•foster@mcs.anl.gov •ARGONNE  CHICAGO
•Open Grid Services Infrastructure
•Implementation
•Hosting environment/runtime
•(“C”, J2EE, .NET, …)
•Service
•data
•element
•Service
•data
•element
•GridService
•(required)
•Data
•access
•Lifetime management
• Explicit destruction
• Soft-state lifetime
•Introspection:
• What port types?
• What policy?
• What state?
•Client
•Grid Service
•Handle
•Grid Service
•Reference
•handle
•resolution
•15
•foster@mcs.anl.gov •ARGONNE  CHICAGO
•Open Grid Services Infrastructure
•Implementation
•Service
•data
•element
•Other standard interfaces:
•factory,
•notification,
•collections
•Hosting environment/runtime
•(“C”, J2EE, .NET, …)
•Service
•data
•element
•Service
•data
•element
•GridService
•(required)
•Data
•access
•Lifetime management
• Explicit destruction
• Soft-state lifetime
•Introspection:
• What port types?
• What policy?
• What state?
•Client
•Grid Service
•Handle
•Grid Service
•Reference
•handle
•resolution
•16
•foster@mcs.anl.gov •ARGONNE  CHICAGO
•Open Grid Services Infrastructure
•GWD-R (draft-ggf-ogsi- gridservice-23) Editors:
•Open Grid Services Infrastructure (OGSI) S. Tuecke, ANL
•http://www.ggf.org/ogsi-wg K. Czajkowski, USC/ISI
• I. Foster, ANL
• J. Frey, IBM
• S. Graham, IBM
• C. Kesselman, USC/ISI
• D. Snelling, Fujitsu Labs
• P. Vanderbilt, NASA
• February 17, 2003
•Open Grid Services Infrastructure (OGSI)
•17
•foster@mcs.anl.gov •ARGONNE  CHICAGO
•Realizing a Service-Oriented Architecture: How Do I
Create, name, manage, discover services?
Render resources, data, sensors as services?
Negotiate service level agreements?
Express & negotiate policy?
Organize & manage service collections?
Establish identity, negotiate authentication?
Manage VO membership & communication?
Compose services efficiently?
Achieve interoperability?
•18
•foster@mcs.anl.gov •ARGONNE  CHICAGO
•The OGSA Platform
•OGSI
•Transport
•Protocol
•Hosting Environment
•Hosting Environment
•Host. Env. & Protocol Bindings
•OGSA Platform services: registry,
•authorization, monitoring, data
•access, etc., etc.
•More specialized &
•domain-specific
•services
•Models
• & oth
•Other
•models
•Environment-
•specific
•profiles
•Domain-
•specific
•profiles
•OGSA
•Platform
•GWD-R (draft-ggf-ogsa-platform-3) Editors:
•Open Grid Services Architecture Platform I. Foster, Argonne
& U.Chicago
•19
•foster@mcs.anl.gov •ARGONNE  CHICAGO
•OGSA Definition Activities
•(Underway or Pending)
Data Access and Integration
Data Replication
Security
SLA Negotiation
Common Management Model
And others…
•20
•foster@mcs.anl.gov •ARGONNE  CHICAGO
•Open Grid Service Architecture:
•Next Steps
Technical specifications
–Open Grid Services Infrastructure is complete
–Security, data access, Java binding, common management models,
etc., in the pipeline
Implementations and compliant products
–OGSA-based Globus Toolkit v3, pyGlobus, …
–IBM, Avaki, Platform, Sun, NEC, Oracle, …
Rich set of service defns & implementations
–Time to start on OGSI-compliant services!
•21
•foster@mcs.anl.gov •ARGONNE  CHICAGO
•Example:
•Reliable File Transfer Service
•Performanc
e
• Policy
• Faults
•service
•data
•elements
•Pending
•File
•Transfer
•Internal
•State
•Grid
•Service
•Notf’n
•Source
•Policy
•interfaces
•Query &/or
•subscribe
•to service data
•Fault
•Monitor
•Perf.
•Monitor
•Client •Client •Client
•Request and manage file transfer operations
•Data transfer operations
•22
•foster@mcs.anl.gov •ARGONNE  CHICAGO
•Globus Toolkit v3 (GT3)
•Open Source OGSA Technology
Implement core OGSI interfaces
Support primary GT2 interfaces
–High degree of backward compatibility
Multiple platforms & hosting environments
–J2EE, Java, C, .NET, Python
New services
–SLA negotiation (GRAM-2), registry, replica location, community
authorization, data, …
Growing external contributions & adoption
•23
•foster@mcs.anl.gov •ARGONNE  CHICAGO
•GT2 Evolution To GT3
What happened to the GT2 key protocols?
–Security: Adapting X.509 proxy certs to integrate with emerging WS
standards
–GRIP/LDAP/MDS: Abstractions integrated into OGSI as serviceData
–GRAM: ManagedJobFactory and related service definitions
–GridFTP: Unchanged in 3.0, but will evolve into OGSI-compliant
service in 2003
Also rendering collective services in terms of OGSI: RFT, RLS, CAS, etc.
•24
•foster@mcs.anl.gov •ARGONNE  CHICAGO
•GT Timeline
GT 1.0: 1998
–GRAM, MDS
GT 2.0: 2001
–GridFTP, packaging, reliability
GT3 Technology Preview: Apr-Dec 2002
–Tracking OGSI definition
GT3.0 Alpha: Jan 2003
–OGSI Base, GT2 functionality
GT3.0 Production: June 2003
–Tested, documented, etc.
•25
•foster@mcs.anl.gov •ARGONNE  CHICAGO
•Globus Toolkit Contributors: GT2
Grid Packaging Technology (GPT) NCSA
Persistent GRAM Jobmanager Condor
GSI/Kerberos interchangeability Sandia
Documentation NASA, NCSA
Ports IBM, HP, Sun, SDSC, …
MDS stress testing EU DataGrid
Support IBM, Platform, UK eScience
Testing and patches Many!
Interoperable tools Many!
$$ DARPA, DOE, NSF, NASA, Microsoft, EU
•26
•foster@mcs.anl.gov •ARGONNE  CHICAGO
•Globus Toolkit Contributors: GT3
Replica location service EU DataGrid
Python hosting environment LBNL
Data access & integration UK eScience
Data mediation services SDSC
Tooling, Xindice, JMS IBM
...
...
...
•27
•foster@mcs.anl.gov •ARGONNE  CHICAGO
•The Grid Technology
Repository
Community repository
Clearing house for service
definitions, code,
documentation
Encourage collaboration
& avoid redundant work
•http://gtr.globus.org
•International advisory committee: Ian Foster (Chair), Malcolm Atkinson,
John Brooke, Fabrizio Gagliardi, Dennis Gannon, Wolfgang Gentzsch, Andrew
Grimshaw, Keith Jackson, Gregor von Laszewski, Satoshi Matsuoka, Jarek
Nabrzyski, Bill St. Arnaud, Jay Unger
•28
•foster@mcs.anl.gov •ARGONNE  CHICAGO
•GT Processes Are Evolving Rapidly
•(Thanks to Partners & the GT Team!)
Before 2000
–Email-based problem tracking,
aka “req”
2000
–Detailed documentation,
release notes (Q1)
–Legal framework for external
contributions (Q1)
2001
–Packaging; module & binary
releases (Q4)
–Substantial regression tests
(Q4)
2002
–Bugzilla problem reporting &
tracking (Q2)
–Processes for external contrib
(Q2)
–Distributed testing infrastructure
(Q3)
2003 (in progress)
–Distributed support infrastructure:
GT “support centers”
–Standardized Grid testing
framework(s)
–GT “contrib” components
–Grid Technology Repository
•29
•foster@mcs.anl.gov •ARGONNE  CHICAGO
•OGSA Misconceptions
OGSA means you have to code in Java
–No: C client bindings now, C server side eventually (but not needed for
current apps)
OGSA means all programs must be services
–No: You can write services if you want, but GT2-style GRAM behavior is
still supported (GRAM is just a server)
OGSA is a silver bullet for Grid computing
–No, it makes some things easier, but it’s only interfaces and behaviors,
after all!
•30
•foster@mcs.anl.gov •ARGONNE  CHICAGO
•Summary
OGSA: standards-based Grid technology
–From Web services: standard IDL, discovery, binding independence, other
desirable features
–From Grid: naming, state, lifetime management, etc., etc.
Rapid progress on definition & implementation
–OGSI is defined, GT3 implements it (and other things), multiple groups
coding to it
–Much more happening, much more to be done!
No silver bullet, but a good incremental step forward to our ultimate Grid
software goals

More Related Content

Similar to S16_Notes_CC.pptx

Linked Services for the Web of Data
Linked Services for the Web of DataLinked Services for the Web of Data
Linked Services for the Web of DataCarlos Pedrinaci
 
Building real time data-driven products
Building real time data-driven productsBuilding real time data-driven products
Building real time data-driven productsLars Albertsson
 
Concurrency at Scale: Evolution to Micro-Services
Concurrency at Scale:  Evolution to Micro-ServicesConcurrency at Scale:  Evolution to Micro-Services
Concurrency at Scale: Evolution to Micro-ServicesRandy Shoup
 
Cloud computing infrastructure
Cloud computing infrastructure Cloud computing infrastructure
Cloud computing infrastructure Dr. Anita Goel
 
Advanced Computing Meets Data FAIRness
Advanced Computing Meets Data FAIRnessAdvanced Computing Meets Data FAIRness
Advanced Computing Meets Data FAIRnessGlobus
 
Federated Cloud Computing
Federated Cloud ComputingFederated Cloud Computing
Federated Cloud ComputingDavid Wallom
 
Bringing Streaming Data To The Masses: Lowering The “Cost Of Admission” For Y...
Bringing Streaming Data To The Masses: Lowering The “Cost Of Admission” For Y...Bringing Streaming Data To The Masses: Lowering The “Cost Of Admission” For Y...
Bringing Streaming Data To The Masses: Lowering The “Cost Of Admission” For Y...confluent
 
Cloud technologies
Cloud technologiesCloud technologies
Cloud technologiesUma Rangaraj
 
re:Invent 2013-foster-madduri
re:Invent 2013-foster-maddurire:Invent 2013-foster-madduri
re:Invent 2013-foster-madduriRavi Madduri
 
Weathering the Data Storm – How SnapLogic and AWS Deliver Analytics in the Cl...
Weathering the Data Storm – How SnapLogic and AWS Deliver Analytics in the Cl...Weathering the Data Storm – How SnapLogic and AWS Deliver Analytics in the Cl...
Weathering the Data Storm – How SnapLogic and AWS Deliver Analytics in the Cl...SnapLogic
 
IoT Interoperability: a Hub-based Approach
IoT Interoperability: a Hub-based ApproachIoT Interoperability: a Hub-based Approach
IoT Interoperability: a Hub-based ApproachMichael Blackstock
 
Big data and cloud computing 9 sep-2017
Big data and cloud computing 9 sep-2017Big data and cloud computing 9 sep-2017
Big data and cloud computing 9 sep-2017Dr. Anita Goel
 
Some Observations on Common Patterns in Information Technology
Some Observations on Common Patterns in Information TechnologySome Observations on Common Patterns in Information Technology
Some Observations on Common Patterns in Information TechnologyFranz-Josef Behr
 
An Open and Collaborative Ecosystem for IoT
An Open and Collaborative Ecosystem for IoTAn Open and Collaborative Ecosystem for IoT
An Open and Collaborative Ecosystem for IoTCharles Eckel
 
Unit 2 - Grid and Cloud Computing
Unit 2 - Grid and Cloud ComputingUnit 2 - Grid and Cloud Computing
Unit 2 - Grid and Cloud Computingvimalraman
 
Enterprise guide to building a Data Mesh
Enterprise guide to building a Data MeshEnterprise guide to building a Data Mesh
Enterprise guide to building a Data MeshSion Smith
 
Private Cloud: Database-as-a-Service with Enterprise Manager : OOW 16
Private Cloud: Database-as-a-Service with Enterprise Manager : OOW 16Private Cloud: Database-as-a-Service with Enterprise Manager : OOW 16
Private Cloud: Database-as-a-Service with Enterprise Manager : OOW 16Bala Kuchibhotla
 

Similar to S16_Notes_CC.pptx (20)

Linked Services for the Web of Data
Linked Services for the Web of DataLinked Services for the Web of Data
Linked Services for the Web of Data
 
Building real time data-driven products
Building real time data-driven productsBuilding real time data-driven products
Building real time data-driven products
 
Concurrency at Scale: Evolution to Micro-Services
Concurrency at Scale:  Evolution to Micro-ServicesConcurrency at Scale:  Evolution to Micro-Services
Concurrency at Scale: Evolution to Micro-Services
 
Cloud computing infrastructure
Cloud computing infrastructure Cloud computing infrastructure
Cloud computing infrastructure
 
Ogsa
OgsaOgsa
Ogsa
 
Advanced Computing Meets Data FAIRness
Advanced Computing Meets Data FAIRnessAdvanced Computing Meets Data FAIRness
Advanced Computing Meets Data FAIRness
 
Bertenthal
BertenthalBertenthal
Bertenthal
 
Federated Cloud Computing
Federated Cloud ComputingFederated Cloud Computing
Federated Cloud Computing
 
Bringing Streaming Data To The Masses: Lowering The “Cost Of Admission” For Y...
Bringing Streaming Data To The Masses: Lowering The “Cost Of Admission” For Y...Bringing Streaming Data To The Masses: Lowering The “Cost Of Admission” For Y...
Bringing Streaming Data To The Masses: Lowering The “Cost Of Admission” For Y...
 
Cloud technologies
Cloud technologiesCloud technologies
Cloud technologies
 
re:Invent 2013-foster-madduri
re:Invent 2013-foster-maddurire:Invent 2013-foster-madduri
re:Invent 2013-foster-madduri
 
Weathering the Data Storm – How SnapLogic and AWS Deliver Analytics in the Cl...
Weathering the Data Storm – How SnapLogic and AWS Deliver Analytics in the Cl...Weathering the Data Storm – How SnapLogic and AWS Deliver Analytics in the Cl...
Weathering the Data Storm – How SnapLogic and AWS Deliver Analytics in the Cl...
 
IoT Interoperability: a Hub-based Approach
IoT Interoperability: a Hub-based ApproachIoT Interoperability: a Hub-based Approach
IoT Interoperability: a Hub-based Approach
 
Cloud computing
Cloud computingCloud computing
Cloud computing
 
Big data and cloud computing 9 sep-2017
Big data and cloud computing 9 sep-2017Big data and cloud computing 9 sep-2017
Big data and cloud computing 9 sep-2017
 
Some Observations on Common Patterns in Information Technology
Some Observations on Common Patterns in Information TechnologySome Observations on Common Patterns in Information Technology
Some Observations on Common Patterns in Information Technology
 
An Open and Collaborative Ecosystem for IoT
An Open and Collaborative Ecosystem for IoTAn Open and Collaborative Ecosystem for IoT
An Open and Collaborative Ecosystem for IoT
 
Unit 2 - Grid and Cloud Computing
Unit 2 - Grid and Cloud ComputingUnit 2 - Grid and Cloud Computing
Unit 2 - Grid and Cloud Computing
 
Enterprise guide to building a Data Mesh
Enterprise guide to building a Data MeshEnterprise guide to building a Data Mesh
Enterprise guide to building a Data Mesh
 
Private Cloud: Database-as-a-Service with Enterprise Manager : OOW 16
Private Cloud: Database-as-a-Service with Enterprise Manager : OOW 16Private Cloud: Database-as-a-Service with Enterprise Manager : OOW 16
Private Cloud: Database-as-a-Service with Enterprise Manager : OOW 16
 

More from ganeshkarthy

Lecture-5-Linear Regression-Tutorials.PPTX
Lecture-5-Linear Regression-Tutorials.PPTXLecture-5-Linear Regression-Tutorials.PPTX
Lecture-5-Linear Regression-Tutorials.PPTXganeshkarthy
 
Lecture-5-Linear Regression-Tutorials.PPTX
Lecture-5-Linear Regression-Tutorials.PPTXLecture-5-Linear Regression-Tutorials.PPTX
Lecture-5-Linear Regression-Tutorials.PPTXganeshkarthy
 
Lecture-6-Linear Regression-Gradient Descent-Tutorials.PPTX
Lecture-6-Linear Regression-Gradient Descent-Tutorials.PPTXLecture-6-Linear Regression-Gradient Descent-Tutorials.PPTX
Lecture-6-Linear Regression-Gradient Descent-Tutorials.PPTXganeshkarthy
 
3Arrays, Declarations, Expressions, Statements, Symbolic constant.pptx
3Arrays, Declarations, Expressions, Statements, Symbolic constant.pptx3Arrays, Declarations, Expressions, Statements, Symbolic constant.pptx
3Arrays, Declarations, Expressions, Statements, Symbolic constant.pptxganeshkarthy
 
C_Language_PS&PC_Notes.ppt
C_Language_PS&PC_Notes.pptC_Language_PS&PC_Notes.ppt
C_Language_PS&PC_Notes.pptganeshkarthy
 
CLOUD_COMPUTING_UNIT_2.pdf
CLOUD_COMPUTING_UNIT_2.pdfCLOUD_COMPUTING_UNIT_2.pdf
CLOUD_COMPUTING_UNIT_2.pdfganeshkarthy
 
CLOUD_COMPUTING_UNIT_1.pdf
CLOUD_COMPUTING_UNIT_1.pdfCLOUD_COMPUTING_UNIT_1.pdf
CLOUD_COMPUTING_UNIT_1.pdfganeshkarthy
 
Asynchronous Frameworks.pptx
Asynchronous Frameworks.pptxAsynchronous Frameworks.pptx
Asynchronous Frameworks.pptxganeshkarthy
 
Green computing PPT Notes.ppt
Green computing PPT Notes.pptGreen computing PPT Notes.ppt
Green computing PPT Notes.pptganeshkarthy
 
OOPS(CS8392)_Unit-I_Notes.ppt
OOPS(CS8392)_Unit-I_Notes.pptOOPS(CS8392)_Unit-I_Notes.ppt
OOPS(CS8392)_Unit-I_Notes.pptganeshkarthy
 
Unit-II(STATIC UML DIAGRAMS).ppt
Unit-II(STATIC UML DIAGRAMS).pptUnit-II(STATIC UML DIAGRAMS).ppt
Unit-II(STATIC UML DIAGRAMS).pptganeshkarthy
 
UNIT-I(Unified_Process_and_Use Case_Diagrams)_OOAD.docx
UNIT-I(Unified_Process_and_Use Case_Diagrams)_OOAD.docxUNIT-I(Unified_Process_and_Use Case_Diagrams)_OOAD.docx
UNIT-I(Unified_Process_and_Use Case_Diagrams)_OOAD.docxganeshkarthy
 
Unit-1_Notes(OOAD).pdf
Unit-1_Notes(OOAD).pdfUnit-1_Notes(OOAD).pdf
Unit-1_Notes(OOAD).pdfganeshkarthy
 

More from ganeshkarthy (13)

Lecture-5-Linear Regression-Tutorials.PPTX
Lecture-5-Linear Regression-Tutorials.PPTXLecture-5-Linear Regression-Tutorials.PPTX
Lecture-5-Linear Regression-Tutorials.PPTX
 
Lecture-5-Linear Regression-Tutorials.PPTX
Lecture-5-Linear Regression-Tutorials.PPTXLecture-5-Linear Regression-Tutorials.PPTX
Lecture-5-Linear Regression-Tutorials.PPTX
 
Lecture-6-Linear Regression-Gradient Descent-Tutorials.PPTX
Lecture-6-Linear Regression-Gradient Descent-Tutorials.PPTXLecture-6-Linear Regression-Gradient Descent-Tutorials.PPTX
Lecture-6-Linear Regression-Gradient Descent-Tutorials.PPTX
 
3Arrays, Declarations, Expressions, Statements, Symbolic constant.pptx
3Arrays, Declarations, Expressions, Statements, Symbolic constant.pptx3Arrays, Declarations, Expressions, Statements, Symbolic constant.pptx
3Arrays, Declarations, Expressions, Statements, Symbolic constant.pptx
 
C_Language_PS&PC_Notes.ppt
C_Language_PS&PC_Notes.pptC_Language_PS&PC_Notes.ppt
C_Language_PS&PC_Notes.ppt
 
CLOUD_COMPUTING_UNIT_2.pdf
CLOUD_COMPUTING_UNIT_2.pdfCLOUD_COMPUTING_UNIT_2.pdf
CLOUD_COMPUTING_UNIT_2.pdf
 
CLOUD_COMPUTING_UNIT_1.pdf
CLOUD_COMPUTING_UNIT_1.pdfCLOUD_COMPUTING_UNIT_1.pdf
CLOUD_COMPUTING_UNIT_1.pdf
 
Asynchronous Frameworks.pptx
Asynchronous Frameworks.pptxAsynchronous Frameworks.pptx
Asynchronous Frameworks.pptx
 
Green computing PPT Notes.ppt
Green computing PPT Notes.pptGreen computing PPT Notes.ppt
Green computing PPT Notes.ppt
 
OOPS(CS8392)_Unit-I_Notes.ppt
OOPS(CS8392)_Unit-I_Notes.pptOOPS(CS8392)_Unit-I_Notes.ppt
OOPS(CS8392)_Unit-I_Notes.ppt
 
Unit-II(STATIC UML DIAGRAMS).ppt
Unit-II(STATIC UML DIAGRAMS).pptUnit-II(STATIC UML DIAGRAMS).ppt
Unit-II(STATIC UML DIAGRAMS).ppt
 
UNIT-I(Unified_Process_and_Use Case_Diagrams)_OOAD.docx
UNIT-I(Unified_Process_and_Use Case_Diagrams)_OOAD.docxUNIT-I(Unified_Process_and_Use Case_Diagrams)_OOAD.docx
UNIT-I(Unified_Process_and_Use Case_Diagrams)_OOAD.docx
 
Unit-1_Notes(OOAD).pdf
Unit-1_Notes(OOAD).pdfUnit-1_Notes(OOAD).pdf
Unit-1_Notes(OOAD).pdf
 

Recently uploaded

Electromagnetic relays used for power system .pptx
Electromagnetic relays used for power system .pptxElectromagnetic relays used for power system .pptx
Electromagnetic relays used for power system .pptxNANDHAKUMARA10
 
COST-EFFETIVE and Energy Efficient BUILDINGS ptx
COST-EFFETIVE  and Energy Efficient BUILDINGS ptxCOST-EFFETIVE  and Energy Efficient BUILDINGS ptx
COST-EFFETIVE and Energy Efficient BUILDINGS ptxJIT KUMAR GUPTA
 
Unit 4_Part 1 CSE2001 Exception Handling and Function Template and Class Temp...
Unit 4_Part 1 CSE2001 Exception Handling and Function Template and Class Temp...Unit 4_Part 1 CSE2001 Exception Handling and Function Template and Class Temp...
Unit 4_Part 1 CSE2001 Exception Handling and Function Template and Class Temp...drmkjayanthikannan
 
Introduction to Geographic Information Systems
Introduction to Geographic Information SystemsIntroduction to Geographic Information Systems
Introduction to Geographic Information SystemsAnge Felix NSANZIYERA
 
Max. shear stress theory-Maximum Shear Stress Theory ​ Maximum Distortional ...
Max. shear stress theory-Maximum Shear Stress Theory ​  Maximum Distortional ...Max. shear stress theory-Maximum Shear Stress Theory ​  Maximum Distortional ...
Max. shear stress theory-Maximum Shear Stress Theory ​ Maximum Distortional ...ronahami
 
AIRCANVAS[1].pdf mini project for btech students
AIRCANVAS[1].pdf mini project for btech studentsAIRCANVAS[1].pdf mini project for btech students
AIRCANVAS[1].pdf mini project for btech studentsvanyagupta248
 
Hostel management system project report..pdf
Hostel management system project report..pdfHostel management system project report..pdf
Hostel management system project report..pdfKamal Acharya
 
Digital Communication Essentials: DPCM, DM, and ADM .pptx
Digital Communication Essentials: DPCM, DM, and ADM .pptxDigital Communication Essentials: DPCM, DM, and ADM .pptx
Digital Communication Essentials: DPCM, DM, and ADM .pptxpritamlangde
 
Introduction to Robotics in Mechanical Engineering.pptx
Introduction to Robotics in Mechanical Engineering.pptxIntroduction to Robotics in Mechanical Engineering.pptx
Introduction to Robotics in Mechanical Engineering.pptxhublikarsn
 
Computer Networks Basics of Network Devices
Computer Networks  Basics of Network DevicesComputer Networks  Basics of Network Devices
Computer Networks Basics of Network DevicesChandrakantDivate1
 
Worksharing and 3D Modeling with Revit.pptx
Worksharing and 3D Modeling with Revit.pptxWorksharing and 3D Modeling with Revit.pptx
Worksharing and 3D Modeling with Revit.pptxMustafa Ahmed
 
Path loss model, OKUMURA Model, Hata Model
Path loss model, OKUMURA Model, Hata ModelPath loss model, OKUMURA Model, Hata Model
Path loss model, OKUMURA Model, Hata ModelDrAjayKumarYadav4
 
UNIT 4 PTRP final Convergence in probability.pptx
UNIT 4 PTRP final Convergence in probability.pptxUNIT 4 PTRP final Convergence in probability.pptx
UNIT 4 PTRP final Convergence in probability.pptxkalpana413121
 
Augmented Reality (AR) with Augin Software.pptx
Augmented Reality (AR) with Augin Software.pptxAugmented Reality (AR) with Augin Software.pptx
Augmented Reality (AR) with Augin Software.pptxMustafa Ahmed
 
Online electricity billing project report..pdf
Online electricity billing project report..pdfOnline electricity billing project report..pdf
Online electricity billing project report..pdfKamal Acharya
 
fitting shop and tools used in fitting shop .ppt
fitting shop and tools used in fitting shop .pptfitting shop and tools used in fitting shop .ppt
fitting shop and tools used in fitting shop .pptAfnanAhmad53
 
Introduction to Serverless with AWS Lambda
Introduction to Serverless with AWS LambdaIntroduction to Serverless with AWS Lambda
Introduction to Serverless with AWS LambdaOmar Fathy
 

Recently uploaded (20)

Electromagnetic relays used for power system .pptx
Electromagnetic relays used for power system .pptxElectromagnetic relays used for power system .pptx
Electromagnetic relays used for power system .pptx
 
COST-EFFETIVE and Energy Efficient BUILDINGS ptx
COST-EFFETIVE  and Energy Efficient BUILDINGS ptxCOST-EFFETIVE  and Energy Efficient BUILDINGS ptx
COST-EFFETIVE and Energy Efficient BUILDINGS ptx
 
Unit 4_Part 1 CSE2001 Exception Handling and Function Template and Class Temp...
Unit 4_Part 1 CSE2001 Exception Handling and Function Template and Class Temp...Unit 4_Part 1 CSE2001 Exception Handling and Function Template and Class Temp...
Unit 4_Part 1 CSE2001 Exception Handling and Function Template and Class Temp...
 
Introduction to Geographic Information Systems
Introduction to Geographic Information SystemsIntroduction to Geographic Information Systems
Introduction to Geographic Information Systems
 
Max. shear stress theory-Maximum Shear Stress Theory ​ Maximum Distortional ...
Max. shear stress theory-Maximum Shear Stress Theory ​  Maximum Distortional ...Max. shear stress theory-Maximum Shear Stress Theory ​  Maximum Distortional ...
Max. shear stress theory-Maximum Shear Stress Theory ​ Maximum Distortional ...
 
AIRCANVAS[1].pdf mini project for btech students
AIRCANVAS[1].pdf mini project for btech studentsAIRCANVAS[1].pdf mini project for btech students
AIRCANVAS[1].pdf mini project for btech students
 
Hostel management system project report..pdf
Hostel management system project report..pdfHostel management system project report..pdf
Hostel management system project report..pdf
 
Digital Communication Essentials: DPCM, DM, and ADM .pptx
Digital Communication Essentials: DPCM, DM, and ADM .pptxDigital Communication Essentials: DPCM, DM, and ADM .pptx
Digital Communication Essentials: DPCM, DM, and ADM .pptx
 
Integrated Test Rig For HTFE-25 - Neometrix
Integrated Test Rig For HTFE-25 - NeometrixIntegrated Test Rig For HTFE-25 - Neometrix
Integrated Test Rig For HTFE-25 - Neometrix
 
Introduction to Robotics in Mechanical Engineering.pptx
Introduction to Robotics in Mechanical Engineering.pptxIntroduction to Robotics in Mechanical Engineering.pptx
Introduction to Robotics in Mechanical Engineering.pptx
 
Cara Menggugurkan Sperma Yang Masuk Rahim Biyar Tidak Hamil
Cara Menggugurkan Sperma Yang Masuk Rahim Biyar Tidak HamilCara Menggugurkan Sperma Yang Masuk Rahim Biyar Tidak Hamil
Cara Menggugurkan Sperma Yang Masuk Rahim Biyar Tidak Hamil
 
Computer Networks Basics of Network Devices
Computer Networks  Basics of Network DevicesComputer Networks  Basics of Network Devices
Computer Networks Basics of Network Devices
 
Signal Processing and Linear System Analysis
Signal Processing and Linear System AnalysisSignal Processing and Linear System Analysis
Signal Processing and Linear System Analysis
 
Worksharing and 3D Modeling with Revit.pptx
Worksharing and 3D Modeling with Revit.pptxWorksharing and 3D Modeling with Revit.pptx
Worksharing and 3D Modeling with Revit.pptx
 
Path loss model, OKUMURA Model, Hata Model
Path loss model, OKUMURA Model, Hata ModelPath loss model, OKUMURA Model, Hata Model
Path loss model, OKUMURA Model, Hata Model
 
UNIT 4 PTRP final Convergence in probability.pptx
UNIT 4 PTRP final Convergence in probability.pptxUNIT 4 PTRP final Convergence in probability.pptx
UNIT 4 PTRP final Convergence in probability.pptx
 
Augmented Reality (AR) with Augin Software.pptx
Augmented Reality (AR) with Augin Software.pptxAugmented Reality (AR) with Augin Software.pptx
Augmented Reality (AR) with Augin Software.pptx
 
Online electricity billing project report..pdf
Online electricity billing project report..pdfOnline electricity billing project report..pdf
Online electricity billing project report..pdf
 
fitting shop and tools used in fitting shop .ppt
fitting shop and tools used in fitting shop .pptfitting shop and tools used in fitting shop .ppt
fitting shop and tools used in fitting shop .ppt
 
Introduction to Serverless with AWS Lambda
Introduction to Serverless with AWS LambdaIntroduction to Serverless with AWS Lambda
Introduction to Serverless with AWS Lambda
 

S16_Notes_CC.pptx

  • 1. Ian Foster Argonne National Laboratory University of Chicago http://www.mcs.anl.gov/~foster •Open Grid Services Architecture •Plenary Talk at CHEP 2003, San Diego, March 26, 2003
  • 2. •2 •foster@mcs.anl.gov •ARGONNE  CHICAGO •Building an Open Grid •Open •Standards •Open •Source •Open •Infrastructure •Open •Grid
  • 3. •3 •foster@mcs.anl.gov •ARGONNE  CHICAGO •Grids and Open Standards •Increased functionality, •standardization •Time •Custom •solutions •Open Grid •Services Arch •GGF: OGSI, … •(+ OASIS, W3C) •Multiple implementations, •including Globus Toolkit •Web services •Globus Toolkit •Defacto standards •GGF: GridFTP, GSI •X.509, •LDAP, •FTP, … •App-specific •Services
  • 4. •4 •foster@mcs.anl.gov •ARGONNE  CHICAGO •Layered Grid Architecture •Application •Fabric •“Controlling things locally”: Access to, & control of, resources •Connectivity •“Talking to things”: communication (Internet protocols) & security •Resource •“Sharing single resources”: negotiating access, controlling use •Collective •“Coordinating multiple resources”: ubiquitous infrastructure services, app-specific distributed services •Internet •Transport •Application •Link •Internet Protocol Architecture •“The Anatomy of the Grid: Enabling Scalable Virtual Organizations”, Foster, Kesselman, Tuecke, Intl J. High Performance Computing Applications, 15(3), 2001.
  • 5. •5 •foster@mcs.anl.gov •ARGONNE  CHICAGO •Globus Toolkit v2 Four key protocols and APIs –Grid Security Infrastructure (GSI) –Grid Resource Allocation & Mgmt (GRAM) –Grid Resource Information Protocol (GRIP) and Index Information Protocol (GIIP) –Grid File Transfer Protocol (GridFTP) Implementations on many platforms –Resources, security systems, data models,… Various collective layer protocols & tools –Info services, replica management, etc. A basis for many Grid-enabled tools & apps –FTP, SSH, Condor, SRB, MPI, EDG, GridPort, …
  • 6. •6 •foster@mcs.anl.gov •ARGONNE  CHICAGO •From Resources to Services: •Managing Virtual Services Trying to manage total system properties –E.g. Dependability, end-to-end QoS “Resource” tends to connote a tangible entity to be consumed: CPU, storage, bandwidth, … But many interesting services may be decoupled from any particular resource –E.g. virtual data service, data analysis service –A service consumes resources, but how that happens is irrelevant to the client “Service” forms a better base abstraction –Can apply to physical or virtual
  • 7. •7 •foster@mcs.anl.gov •ARGONNE  CHICAGO •Open Grid Services Architecture Service-oriented architecture –Key to virtualization, discovery, composition, local-remote transparency Leverage industry standards –Internet, Web services Distributed service management –A “component model for Web services” (or: a “service model for the Grid”) A framework for the definition of composable, interoperable services •“The Physiology of the Grid: An Open Grid Services Architecture for Distributed Systems Integration”, Foster, Kesselman, Nick, Tuecke, 2002
  • 8. •8 •foster@mcs.anl.gov •ARGONNE  CHICAGO •Web Services A simple but powerful distributed system paradigm, that allows one to: –Describe a service (WSDL) –Invoke a service (SOAP) –Discover a service (various) Web services appears to offer a fighting chance at ubiquity (unlike CORBA) –Sophisticated tools emerging from industry But Web services does not go far enough to serve a common base for the Grid …
  • 9. •9 •foster@mcs.anl.gov •ARGONNE  CHICAGO •Transient Service Instances “Web services” address discovery & invocation of persistent services –Interface to persistent state of entire enterprise 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 Significant implications for how services are managed, named, discovered, and used –In fact, much of Grid is concerned with the management of service instances
  • 10. •10 •foster@mcs.anl.gov •ARGONNE  CHICAGO •OGSA Structure A standard substrate: the Grid service –Standard interfaces and behaviors that address key distributed system issues –A refactoring and extension of the Globus Toolkit protocol suite … supports standard service specifications –Resource management, databases, workflow, security, diagnostics, etc., etc. –Target of current & planned GGF efforts … and arbitrary application-specific services based on these & other definitions
  • 11. •11 •foster@mcs.anl.gov •ARGONNE  CHICAGO •Open Grid Services Infrastructure •Implementation •Hosting environment/runtime •(“C”, J2EE, .NET, …) •Data •access
  • 12. •12 •foster@mcs.anl.gov •ARGONNE  CHICAGO •Open Grid Services Infrastructure •Implementation •Hosting environment/runtime •(“C”, J2EE, .NET, …) •Data •access •Grid Service •Handle •Grid Service •Reference •handle •resolution
  • 13. •13 •foster@mcs.anl.gov •ARGONNE  CHICAGO •Open Grid Services Infrastructure •Implementation •Hosting environment/runtime •(“C”, J2EE, .NET, …) •Service •data •element •Service •data •element •GridService •(required) •Data •access •Grid Service •Handle •Grid Service •Reference •handle •resolution
  • 14. •14 •foster@mcs.anl.gov •ARGONNE  CHICAGO •Open Grid Services Infrastructure •Implementation •Hosting environment/runtime •(“C”, J2EE, .NET, …) •Service •data •element •Service •data •element •GridService •(required) •Data •access •Lifetime management • Explicit destruction • Soft-state lifetime •Introspection: • What port types? • What policy? • What state? •Client •Grid Service •Handle •Grid Service •Reference •handle •resolution
  • 15. •15 •foster@mcs.anl.gov •ARGONNE  CHICAGO •Open Grid Services Infrastructure •Implementation •Service •data •element •Other standard interfaces: •factory, •notification, •collections •Hosting environment/runtime •(“C”, J2EE, .NET, …) •Service •data •element •Service •data •element •GridService •(required) •Data •access •Lifetime management • Explicit destruction • Soft-state lifetime •Introspection: • What port types? • What policy? • What state? •Client •Grid Service •Handle •Grid Service •Reference •handle •resolution
  • 16. •16 •foster@mcs.anl.gov •ARGONNE  CHICAGO •Open Grid Services Infrastructure •GWD-R (draft-ggf-ogsi- gridservice-23) Editors: •Open Grid Services Infrastructure (OGSI) S. Tuecke, ANL •http://www.ggf.org/ogsi-wg K. Czajkowski, USC/ISI • I. Foster, ANL • J. Frey, IBM • S. Graham, IBM • C. Kesselman, USC/ISI • D. Snelling, Fujitsu Labs • P. Vanderbilt, NASA • February 17, 2003 •Open Grid Services Infrastructure (OGSI)
  • 17. •17 •foster@mcs.anl.gov •ARGONNE  CHICAGO •Realizing a Service-Oriented Architecture: How Do I Create, name, manage, discover services? Render resources, data, sensors as services? Negotiate service level agreements? Express & negotiate policy? Organize & manage service collections? Establish identity, negotiate authentication? Manage VO membership & communication? Compose services efficiently? Achieve interoperability?
  • 18. •18 •foster@mcs.anl.gov •ARGONNE  CHICAGO •The OGSA Platform •OGSI •Transport •Protocol •Hosting Environment •Hosting Environment •Host. Env. & Protocol Bindings •OGSA Platform services: registry, •authorization, monitoring, data •access, etc., etc. •More specialized & •domain-specific •services •Models • & oth •Other •models •Environment- •specific •profiles •Domain- •specific •profiles •OGSA •Platform •GWD-R (draft-ggf-ogsa-platform-3) Editors: •Open Grid Services Architecture Platform I. Foster, Argonne & U.Chicago
  • 19. •19 •foster@mcs.anl.gov •ARGONNE  CHICAGO •OGSA Definition Activities •(Underway or Pending) Data Access and Integration Data Replication Security SLA Negotiation Common Management Model And others…
  • 20. •20 •foster@mcs.anl.gov •ARGONNE  CHICAGO •Open Grid Service Architecture: •Next Steps Technical specifications –Open Grid Services Infrastructure is complete –Security, data access, Java binding, common management models, etc., in the pipeline Implementations and compliant products –OGSA-based Globus Toolkit v3, pyGlobus, … –IBM, Avaki, Platform, Sun, NEC, Oracle, … Rich set of service defns & implementations –Time to start on OGSI-compliant services!
  • 21. •21 •foster@mcs.anl.gov •ARGONNE  CHICAGO •Example: •Reliable File Transfer Service •Performanc e • Policy • Faults •service •data •elements •Pending •File •Transfer •Internal •State •Grid •Service •Notf’n •Source •Policy •interfaces •Query &/or •subscribe •to service data •Fault •Monitor •Perf. •Monitor •Client •Client •Client •Request and manage file transfer operations •Data transfer operations
  • 22. •22 •foster@mcs.anl.gov •ARGONNE  CHICAGO •Globus Toolkit v3 (GT3) •Open Source OGSA Technology Implement core OGSI interfaces Support primary GT2 interfaces –High degree of backward compatibility Multiple platforms & hosting environments –J2EE, Java, C, .NET, Python New services –SLA negotiation (GRAM-2), registry, replica location, community authorization, data, … Growing external contributions & adoption
  • 23. •23 •foster@mcs.anl.gov •ARGONNE  CHICAGO •GT2 Evolution To GT3 What happened to the GT2 key protocols? –Security: Adapting X.509 proxy certs to integrate with emerging WS standards –GRIP/LDAP/MDS: Abstractions integrated into OGSI as serviceData –GRAM: ManagedJobFactory and related service definitions –GridFTP: Unchanged in 3.0, but will evolve into OGSI-compliant service in 2003 Also rendering collective services in terms of OGSI: RFT, RLS, CAS, etc.
  • 24. •24 •foster@mcs.anl.gov •ARGONNE  CHICAGO •GT Timeline GT 1.0: 1998 –GRAM, MDS GT 2.0: 2001 –GridFTP, packaging, reliability GT3 Technology Preview: Apr-Dec 2002 –Tracking OGSI definition GT3.0 Alpha: Jan 2003 –OGSI Base, GT2 functionality GT3.0 Production: June 2003 –Tested, documented, etc.
  • 25. •25 •foster@mcs.anl.gov •ARGONNE  CHICAGO •Globus Toolkit Contributors: GT2 Grid Packaging Technology (GPT) NCSA Persistent GRAM Jobmanager Condor GSI/Kerberos interchangeability Sandia Documentation NASA, NCSA Ports IBM, HP, Sun, SDSC, … MDS stress testing EU DataGrid Support IBM, Platform, UK eScience Testing and patches Many! Interoperable tools Many! $$ DARPA, DOE, NSF, NASA, Microsoft, EU
  • 26. •26 •foster@mcs.anl.gov •ARGONNE  CHICAGO •Globus Toolkit Contributors: GT3 Replica location service EU DataGrid Python hosting environment LBNL Data access & integration UK eScience Data mediation services SDSC Tooling, Xindice, JMS IBM ... ... ...
  • 27. •27 •foster@mcs.anl.gov •ARGONNE  CHICAGO •The Grid Technology Repository Community repository Clearing house for service definitions, code, documentation Encourage collaboration & avoid redundant work •http://gtr.globus.org •International advisory committee: Ian Foster (Chair), Malcolm Atkinson, John Brooke, Fabrizio Gagliardi, Dennis Gannon, Wolfgang Gentzsch, Andrew Grimshaw, Keith Jackson, Gregor von Laszewski, Satoshi Matsuoka, Jarek Nabrzyski, Bill St. Arnaud, Jay Unger
  • 28. •28 •foster@mcs.anl.gov •ARGONNE  CHICAGO •GT Processes Are Evolving Rapidly •(Thanks to Partners & the GT Team!) Before 2000 –Email-based problem tracking, aka “req” 2000 –Detailed documentation, release notes (Q1) –Legal framework for external contributions (Q1) 2001 –Packaging; module & binary releases (Q4) –Substantial regression tests (Q4) 2002 –Bugzilla problem reporting & tracking (Q2) –Processes for external contrib (Q2) –Distributed testing infrastructure (Q3) 2003 (in progress) –Distributed support infrastructure: GT “support centers” –Standardized Grid testing framework(s) –GT “contrib” components –Grid Technology Repository
  • 29. •29 •foster@mcs.anl.gov •ARGONNE  CHICAGO •OGSA Misconceptions OGSA means you have to code in Java –No: C client bindings now, C server side eventually (but not needed for current apps) OGSA means all programs must be services –No: You can write services if you want, but GT2-style GRAM behavior is still supported (GRAM is just a server) OGSA is a silver bullet for Grid computing –No, it makes some things easier, but it’s only interfaces and behaviors, after all!
  • 30. •30 •foster@mcs.anl.gov •ARGONNE  CHICAGO •Summary OGSA: standards-based Grid technology –From Web services: standard IDL, discovery, binding independence, other desirable features –From Grid: naming, state, lifetime management, etc., etc. Rapid progress on definition & implementation –OGSI is defined, GT3 implements it (and other things), multiple groups coding to it –Much more happening, much more to be done! No silver bullet, but a good incremental step forward to our ultimate Grid software goals