Overview of Grid Technology: Tony Hey and Geoffrey Fox
Overview of Grid Technology: Tony Hey and Geoffrey Fox
Overview of Grid Technology: Tony Hey and Geoffrey Fox
Database Database
Analysis and
Loosely Coupled Visualization
Filters Closely Coupled Compute Nodes
models
Domain -specific services
Other
“core” Grid services
More specialized services: data
– Stuff you can’t live replication, workflow, etc., etc.
Compute/File Grid Run multiple jobs with distributed compute and data
resources (Global “UNIX Shell”)
Desktop Grid “Internet Computing” and “Cycle Scavenging” with secure
sandbox on large numbers of untrusted computers
Database Database
Content Access
Composition Middle Tier
Netsolve Brokers
Security Service Providers
Collaboration
Computing
WS WS WS
WS WS WS WS WS
Security Catalog
Warehouse
WSDL interfaces shipping
What is a Web Service III
• “Everything electronic” is a resource
– Computers; Programs; People
– Data (from sensors to this presentation to email to databases)
• “Everything electronic” is a distributed object
• All resources have interfaces which are defined in XML for both
properties (data-structure) and methods (service, function,
subroutine) (Resources are Services)
– We can assume that a data-structure property has
getproperty() and setproperty(value) methods to act as
interface
• All resources are linked by messages with structure, which must
be specifiable in XML
• All resources have a URI such as unique://a/b/c …….
WSDL Abstractions
• WSDL abstracts a program as an entity that does
something given one or more inputs with its results
defined by streams on one or more outputs.
• Functions are defined by method name and parameters
methodname(parm1,parm2, … parmN)
– Where parameters are “Input” “Output” or both
• In WSDL, we will have a Web Service which like a
(Java or CORBA Program) can be thought of as a
(distributed) object with many methods
– Instead of a function call, the “calling routine” sends an XML
message to the Web Service specifying methodname and
values of the parameters
– Note name of function is just another parameter
Details of WSDL Protocol Stack
• UDDI finds where programs are
UDDI or WSIL
– remote( (distributed) programs are
just Web Services WSFL
– (not a great success)
• WSFL links programs together WSDL
Data
Analysis WS
Sensor Visualization WS
Management
WS
The Application Service Model
• As bandwidth of communication (between) services increases
one can support smaller services
• A service “is a component” and is a replacement for a library in
case where performance allows
• Services (components) are a sustainable model of software
development – each service has documented capability with
standards compliant interfaces
– XML defines interfaces at several levels
– WSDL at Service interface level and XSIL or equivalent for
scientific data format
• A service can be written as Perl, Python, Java Servlet, Enterprise
JavaBean, CORBA (C++ or Fortran) Object …
• Communication protocol can be RMI (Java), IIOP (CORBA) or
SOAP (HTTP, XML) ……
Application with W3C DOM Structure as a Web Service
Resource Data
Facing Ports