Full HTML for

Basic foilset A Scalable Framework for Seamless Computing

Given by Mark Baker Portsmouth at Seamless Computing Birds of Feather SC97 on 18 Nov 97. Foils prepared 24 Nov 97
Outside Index Summary of Material


Emerging Applications
The Problem
Seamless Computing
CORBA
  • IDL, Objects, ORB and IIOP
CORBA and Seamless Computing
Seamless Computing Services
Conclusion

Table of Contents for full HTML of A Scalable Framework for Seamless Computing

Denote Foils where Image Critical
Denote Foils where HTML is sufficient

1 A Scalable Framework for Seamless Computing
2 Overview
3 Emerging Applications
4 The Problem...
5 Meta vs Seamless Computing
6 A Seamless Computing Framework
7 Seamless Computing Framework
8 CORBA
9 CORBA
10 Interface Definition Language (IDL)
11 CORBA Objects
12 The Object Request Broker (ORB)
13 The Object Request Broker (ORB)
14 CORBA
15 CORBA and Seamless Computing
16 Seamless Computing Services
17 Conclusion

Outside Index Summary of Material



HTML version of Basic Foils prepared 24 Nov 97

Foil 1 A Scalable Framework for Seamless Computing

From A Scalable Framework for Seamless Computing Seamless Computing Birds of Feather SC97 -- 18 Nov 97. *
Full HTML Index
Mark Baker
School of Computer Science
University of Portsmouth
Tel: +44 (1703) 844285
Fax: +44 (1703) 844006
Email: mab@sis.port.ac.uk
URL: http:/www.sis.port.ac.uk/~mab/

HTML version of Basic Foils prepared 24 Nov 97

Foil 2 Overview

From A Scalable Framework for Seamless Computing Seamless Computing Birds of Feather SC97 -- 18 Nov 97. *
Full HTML Index
Emerging Applications
The Problem
Seamless Computing
CORBA
  • IDL, Objects, ORB and IIOP
CORBA and Seamless Computing
Seamless Computing Services
Conclusion

HTML version of Basic Foils prepared 24 Nov 97

Foil 3 Emerging Applications

From A Scalable Framework for Seamless Computing Seamless Computing Birds of Feather SC97 -- 18 Nov 97. *
Full HTML Index
It is becoming increasing evident that emerging applications require the ability to exploit diverse, geographically distributed resources.
The reasons for this, may be for example, the location of specialised computational resources, availability of high-performance databases, high-speed network inter-connect, archival storage devices, etc...

HTML version of Basic Foils prepared 24 Nov 97

Foil 4 The Problem...

From A Scalable Framework for Seamless Computing Seamless Computing Birds of Feather SC97 -- 18 Nov 97. *
Full HTML Index
How do we integrate resources of widely varying capabilities, connected by potentially unreliable networks and often located in different administrative domains ?
This problem is being tackled by a number of groups who are attempting to create either meta or seamless computing environments.

HTML version of Basic Foils prepared 24 Nov 97

Foil 5 Meta vs Seamless Computing

From A Scalable Framework for Seamless Computing Seamless Computing Birds of Feather SC97 -- 18 Nov 97. *
Full HTML Index
Metacomputing and Seamless computing have the same basic goals - that of integrating a distributed and heterogeneous system into one integrated computing environment.
Both need to deal with factors such as; resource management and scheduling, filesharing, security, interoperability and scalability.

HTML version of Basic Foils prepared 24 Nov 97

Foil 6 A Seamless Computing Framework

From A Scalable Framework for Seamless Computing Seamless Computing Birds of Feather SC97 -- 18 Nov 97. *
Full HTML Index
The factors mentioned in the previous slide can be treated separately or taken together and by a process of abstraction generalised to provide a generic seamless computing framework.
This extensible framework can then be used to define the interfaces and interoperability layers between the disparate services available within our Seamless environment.

HTML version of Basic Foils prepared 24 Nov 97

Foil 7 Seamless Computing Framework

From A Scalable Framework for Seamless Computing Seamless Computing Birds of Feather SC97 -- 18 Nov 97. *
Full HTML Index
An obvious reference framework is the Common Object Request Broker Architecture (CORBA) being defined by the Object Management Group (OMG).
The OMG is a consortium that consists of over 700 companies that spans the whole spectrum of the computing industry - with the noticeable exception of Microsoft.

HTML version of Basic Foils prepared 24 Nov 97

Foil 8 CORBA

From A Scalable Framework for Seamless Computing Seamless Computing Birds of Feather SC97 -- 18 Nov 97. *
Full HTML Index
CORBA defines middleware that has the potential to replace all other existing forms of client/server middleware.
CORBA basically defines a framework that enables all applications to be unified via the object bus.
In addition CORBA separates the specification of a service from the actual implementation - this basically enables existing systems integrated within the bus.

HTML version of Basic Foils prepared 24 Nov 97

Foil 9 CORBA

From A Scalable Framework for Seamless Computing Seamless Computing Birds of Feather SC97 -- 18 Nov 97. *
Full HTML Index
CORBA allows intelligent components to discover each other and inter-operate via the bus.
CORBA also specifies an extensive set of bus related services - creating, deleting, relationships, etc...
One of the most import parts of CORBA is the Interface Definition Language (IDL).

HTML version of Basic Foils prepared 24 Nov 97

Foil 10 Interface Definition Language (IDL)

From A Scalable Framework for Seamless Computing Seamless Computing Birds of Feather SC97 -- 18 Nov 97. *
Full HTML Index
The interface between components rather than actual code is specified.
These specifications are written in a neutral IDL that defines a components boundaries - basically its interface to potential clients.
Components written to IDL should be portable across languages, tools, OSs and networks.

HTML version of Basic Foils prepared 24 Nov 97

Foil 11 CORBA Objects

From A Scalable Framework for Seamless Computing Seamless Computing Birds of Feather SC97 -- 18 Nov 97. *
Full HTML Index
A CORBA object is a element of intelligence that can live anywhere on the bus.
Remote clients can access their services via remote invocations.
All the clients need to know about an object to access its services is the interface that it publishes.

HTML version of Basic Foils prepared 24 Nov 97

Foil 12 The Object Request Broker (ORB)

From A Scalable Framework for Seamless Computing Seamless Computing Birds of Feather SC97 -- 18 Nov 97. *
Full HTML Index
The ORB is the object bus.
Basically it lets objects make requests - and receive responses from - other objects located locally or remotely.
Client objects need not be aware of the mechanism for communicating with remote server objects.

HTML version of Basic Foils prepared 24 Nov 97

Foil 13 The Object Request Broker (ORB)

From A Scalable Framework for Seamless Computing Seamless Computing Birds of Feather SC97 -- 18 Nov 97. *
Full HTML Index
An ORB can exist "just" locally or it can be inter-connected with other ORBs.
The connection of ORBs together over the Internet is via the usage of the Internet Inter-ORB Protocol (IIOP).

HTML version of Basic Foils prepared 24 Nov 97

Foil 14 CORBA

From A Scalable Framework for Seamless Computing Seamless Computing Birds of Feather SC97 -- 18 Nov 97. *
Full HTML Index

HTML version of Basic Foils prepared 24 Nov 97

Foil 15 CORBA and Seamless Computing

From A Scalable Framework for Seamless Computing Seamless Computing Birds of Feather SC97 -- 18 Nov 97. *
Full HTML Index
IIOP to inter-connect Seamless environment.
Services provided by the computers in the Seamless environment are defined as Objects - IDL used to specify interfaces to these services.
Service Objects can have:
  • Static or dynamic method invocations.
  • High-level language bindings.
  • Self describing.
  • Built-in security.
  • Co-existence with existing systems...

HTML version of Basic Foils prepared 24 Nov 97

Foil 16 Seamless Computing Services

From A Scalable Framework for Seamless Computing Seamless Computing Birds of Feather SC97 -- 18 Nov 97. *
Full HTML Index
Examples:
  • Security and authentication
  • Directory and Filesharing
  • Resource configuration
  • Resource management and scheduling
  • Sharing, bartering and payment
  • ...

HTML version of Basic Foils prepared 24 Nov 97

Foil 17 Conclusion

From A Scalable Framework for Seamless Computing Seamless Computing Birds of Feather SC97 -- 18 Nov 97. *
Full HTML Index
CORBA can be used to define a Seamless Computing Framework.
Advances
  • Abstraction of interfaces and services to higher level.
  • Old and new technologies can co-exist.
  • Extensible, scalable and inter-operable.
  • Existing infrastructure, don't need to reinvent the wheel.
  • Globally supported standard...

© on Mon Nov 24 1997