Open Standards and Architectures: Richard Sinnott
Open Standards and Architectures: Richard Sinnott
Richard Sinnott
http://csperkins.org/teaching/2004-2005/gc5/
Overview
software
Grid sensor
Copyright © 2004 University of Glasgow
instruments nets
Shared data
colleagues archives
Grid Standards Needs …ctd
– A word of warning….
• OGSA is not yet fully defined and there are no real OGSA Grids out there right
now
versions
General Philosophy behind OGSA
» Without changing nature of the security provided, users can get a greater
degree of security by paying higher cost of using a longer key or a stronger
algorithm
History of OGSA Framework
Local OS
History of OGSA Framework ..ctd
Application
“Coordinating multiple resources”:
• Communication
– Primary focus on internet protocols (IP, DNS, …)
• Security: Grid Security Infrastructure (GSI)
– Uniform authentication, authorization, Application
– and message protection mechanisms Collective
– in multi-institutional setting Resource
Connectivity
– Single sign-on, identity mapping Fabric
• Public key technology, SSL, X.509
– Supporting infrastructure:
• Certificate Authorities, certificate & key management, …
Copyright © 2004 University of Glasgow
– accounting, etc.
• All built on connectivity layer
• Meta-directory services
– Custom views on dynamic resource collections assembled by a community
• Resource brokers
– Resource discovery and allocation Application
• Lets just adopt the hourglass “bag of services” and let applications writers plug
into them as they like
– Not quite…
• Significant missing functionality, e.g.
– Databases, sensors, instruments, workflow, …
– Virtualization of end systems (hosting environments)
• Little work on total system properties,
– e.g. model did not easily support
» Dependability, end-to-end QoS, …
» Reasoning about system properties
UDDI registry,
Portal, ...
Communicate
through SOAP
Web Service
Client
Provider
– Pre-March 2004 basic idea was that all Grid services would share some
common functionality
– Arguments against OGSI though in March 2004 and now suggestion to move to
purer web service approach (Web Service Resource Framework)
» arguments based on re-use of web service tools, use of XML schema…
» … big business involvement
Copyright © 2004 University of Glasgow
– included
• base, common interfaces (and associated behaviors) that all Grid services
implement
• Precisely what OGSA will finally look like not yet clear
– Various requirements shaping OGSA though
• Must make provision for:
– site autonomy
– extensibility
– scalability
– usability
– meta data management and discovery (reflection)
– security for both users and resource providers
– resource management and exploitation of resource heterogeneity
– multi-language support
– notions of identity
– fault tolerance
– …
Copyright © 2004 University of Glasgow
OGSA::Autonomy
• Site autonomy
– OGSA not for single monolithic system
– Composed of resources owned and controlled by an array of organizations
• no “big brother” centralized mgt
– Organizations expect control over their own resources
» Orgs. specify how much resource can be used, when it can be used, and who
can and cannot use the resource, under what circumstances …etc
– Autonomy of implementation
• Sites must be able to choose which implementations of OGSA components to
use (note likely to be several!!!!)
– e.g. because they “trust” one implementation over another,
– for performance reasons
– …
Copyright © 2004 University of Glasgow
OGSA::Extensibility
• Extensible core
– cannot know all current/future needs of users, distributed system
developments
• OGSA needs to be extensible with mechanisms/policies to replace, update
components
– will permit OGSA evolution
– allow users to construct their own mechanisms and policies to meet specific needs
– OGSA components themselves need to be extensible and replaceable
• allowing different implementations to be developed and used
– scalability
• because OGSA systems may consist of millions of hosts, it must have a
scalable software architecture
– cannot assume centralized structures/servers
Copyright © 2004 University of Glasgow
OGSA::Usability
– Note however that some applications will require the capability to make
low-level decisions and to interface with low-level system mechanisms
• OGSA must accommodate both classes of end user/application
– those just want to get their work done and not worry about details
– other users needing to tune their applications
Copyright © 2004 University of Glasgow
OGSA::Security
• OGSA must provide mechanism for users to select policies that fit their needs
– OGSA should not define the security policy or require a “trusted” OGSA
» Users define the policy and OGSA provides suitable “hooks”
Copyright © 2004 University of Glasgow
OGSA::Management
• OGSA must ensure that these affinities, and the costs of exploiting them, can
be factored into scheduling decisions and policies
Copyright © 2004 University of Glasgow
OGSA::Fault Tolerance
• Fault-tolerance
GGF11: Cataloging
OGSA v1.0
Prov isioning
VO
Mgmt
Integration
GGF informational Access
Policy
Mgmt
document Context
Serv ices
Data Inf ormation Trouble- Ev ent
Discov ery Logging
Serv ices Serv ices shooting Mgmt
Execution
Application Workf low Workload Execution Job Inf rastructure
Mgmt WSRF WSN WSDM Naming
Mgmt Mgmt Mgmt Planning Mgmt Serv ices
Serv ices
Resource Self
Reserv ation Conf iguration Deploy ment Prov isioning Mgmt Mgmt
Serv ices Security Serv ices
Serv ices
Heterogeneity
Mgmt
Authentication
Optimization
Authorization
Copyright © 2004 University of Glasgow
Portals Applications
Problem Solving Environments Higher Level Services
l DB DB structured
Hosting Environments, OS, …
Compute, Data and Storage Resources
Examples of OGSA
Applying OGSA for High Energy Physics Grids
Portals
JobGT2.4.3
Submission
based Brokering
Condor Workflow Data Integration
and ssh based local
Registry
job submission Accounting Provenance OGSA-DAI
local monitoring for jobs,
Condor/local job Meta-data services,
Scheduling Usage/Mon.
load, disk usage, network
e.g. using Ganglia
Management
replication services, … FileData
Based
Access
Access
scheduling (PBS)
… Logging Data
GridFTP
Transport
Grid Service Infrastructure
GSI Based
Security authentication
Infrastructure Relationa XML S emi-
Copyright © 2004 University of Glasgow
l DB DB structured
Linux 7.3Environments,
Hosting OS OS, …
Compute,
Numerous Data
(largely and Storage
homogeneous) compute Resources
farms, SRB, …
Examples of OGSA
Applying OGSA for Bioinformatics Life Sciences
Portals
l DB DB structured
Windows,
Hosting Linux, … OS, …
Environments,
Heterogeneous environment, evolving and extremely
Compute, Data and
disparate data resources, Storage
different Resources
access mechanisms, ..
OGSA Conclusions