Full HTML for

Basic foilset Gateway Middle Tier

Given by Tom Haupt at ASC Gateway Project Review Wright Technology Network Dayton on July 22 99. Foils prepared Aug 21 99
Outside Index Summary of Material


Middle Tier Part of Gateway review
See also Agenda and Gateway Project Overview for backend and Overall Structure
and {ccmgatewayreviewjuly99)() for frontend
First part of Talk describes Overall architecture and XML Interfaces
Second part Current Implementation and Schedule

Table of Contents for full HTML of Gateway Middle Tier

Denote Foils where Image Critical
Denote Foils where HTML is sufficient

1 Gateway System Seamless & Secure
2 Gateway: logical structure
3 Resource Descriptor
4 Resource Descriptors
5 Resource Descriptors
6 Resource Descriptors
7 Resource Descriptors
8 User Profile
9 Problem Descriptor
10 Abstract Task Descriptor
11 Task Descriptor
12 Job Descriptor
13 Result Descriptor
14 What is PSE?
15 Gateway API
16 Implementation
17 Gateway System
18 Front End
19 Front End implementation status
20 FE implementation status (2)
21 WebFlow Server
22 PPT Slide
23 PPT Slide
24 Middle Tier Objects
25 Middle Tier Services
26 Screen Dump of the Control Applet
27 Summary

Outside Index Summary of Material



HTML version of Basic Foils prepared Aug 21 99

Foil 1 Gateway System Seamless & Secure

From Gateway Middle Tier ASC Gateway Project Review Wright Technology Network Dayton -- July 22 99. *
Full HTML Index
Problem
Description
Resource
Description
Results
Resource
Allocation
Resources
User
W. Asbury - K. Flurchick - G. Fox - T. Haupt

HTML version of Basic Foils prepared Aug 21 99

Foil 2 Gateway: logical structure

From Gateway Middle Tier ASC Gateway Project Review Wright Technology Network Dayton -- July 22 99. *
Full HTML Index
Gatekeeper
PSE:
- Define problem - Select code(s)
- Set parameters
- Generate input files
- Identify hosts capable to run it
Select resources (e.g., hosts)
Allocate resources (submit jobs)
Postprocess results
Navigator
Control
Applet
Resource
Descriptor

HTML version of Basic Foils prepared Aug 21 99

Foil 3 Resource Descriptor

From Gateway Middle Tier ASC Gateway Project Review Wright Technology Network Dayton -- July 22 99. *
Full HTML Index
Resource descriptor:
resource type: cluster, machine, network, database, mass storage, instrument, compiler, debugger, application, license, file, ...
Defined in XML
At this time we need:
machine (computational resource)
file
application

HTML version of Basic Foils prepared Aug 21 99

Foil 4 Resource Descriptors

From Gateway Middle Tier ASC Gateway Project Review Wright Technology Network Dayton -- July 22 99. *
Full HTML Index
Resource descriptor:
resource type: cluster, machine, network, database, mass storage, instrument, compiler, debugger, application, license, file, ...
Defined in XML (or UML/XMI?)
At this time we need:
machine (computational resource)
file
application

HTML version of Basic Foils prepared Aug 21 99

Foil 5 Resource Descriptors

From Gateway Middle Tier ASC Gateway Project Review Wright Technology Network Dayton -- July 22 99. *
Full HTML Index
Resource descriptor:
resource type: cluster, machine, network, database, mass storage, instrument, compiler, debugger, application, license, file, ...
Defined in XML (or UML/XMI?)
At this time we need:
machine (computational resource)
file
application

HTML version of Basic Foils prepared Aug 21 99

Foil 6 Resource Descriptors

From Gateway Middle Tier ASC Gateway Project Review Wright Technology Network Dayton -- July 22 99. *
Full HTML Index
Resource descriptor:
resource type: cluster, machine, network, database, mass storage, instrument, compiler, debugger, application, license, file, ...
Defined in XML (or UML/XMI?)
At this time we need:
machine (computational resource)
file
application

HTML version of Basic Foils prepared Aug 21 99

Foil 7 Resource Descriptors

From Gateway Middle Tier ASC Gateway Project Review Wright Technology Network Dayton -- July 22 99. *
Full HTML Index
Resource descriptor:
resource type: cluster, machine, network, database, mass storage, instrument, compiler, debugger, application, license, file, ...
Defined in XML (or UML/XMI?)
At this time we need:
machine (computational resource)
file
application

HTML version of Basic Foils prepared Aug 21 99

Foil 8 User Profile

From Gateway Middle Tier ASC Gateway Project Review Wright Technology Network Dayton -- July 22 99. *
Full HTML Index
<param name="name" value="value">
<user profile id="user id">
<param name="name" value="value">
...
- Essentially, a hashtable.
- Each component of Gateway can add new parameters, and access them at later time.
- A parameter can be a link to a structured document such as list of Job Descriptors or Result Descriptors
</user profile>

HTML version of Basic Foils prepared Aug 21 99

Foil 9 Problem Descriptor

From Gateway Middle Tier ASC Gateway Project Review Wright Technology Network Dayton -- July 22 99. *
Full HTML Index
Problem Descriptor is CTA dependent,
and it is defined by a specific PSE. Hopefully, we will be able to identify cross-CTA commonalties of its structure.

HTML version of Basic Foils prepared Aug 21 99

Foil 10 Abstract Task Descriptor

From Gateway Middle Tier ASC Gateway Project Review Wright Technology Network Dayton -- July 22 99. *
Full HTML Index
<abstract resource id="ahostid">
<application id="aapplication id">
<task id="taskid">
Textual task description
</task>
<abstract task descriptor id="atdid">
</abstract task descriptor>
<task taskid="taskid">...</task>
<connection>...</connection>
Object Oriented

HTML version of Basic Foils prepared Aug 21 99

Foil 11 Task Descriptor

From Gateway Middle Tier ASC Gateway Project Review Wright Technology Network Dayton -- July 22 99. *
Full HTML Index
<task descriptor id="tdid">
<resource id="resource id">
<application id="application id">
<task id="taskid">
Textual task description
</task>
</task descriptor>
<task taskid="taskid">...</task>
<connection>...</connection>
Abstract
Task
Descriptor
Task
Descriptor
Resource
Broker
<abstract task id="atdid">

HTML version of Basic Foils prepared Aug 21 99

Foil 12 Job Descriptor

From Gateway Middle Tier ASC Gateway Project Review Wright Technology Network Dayton -- July 22 99. *
Full HTML Index
Task
Job
Job
Job
Job
processes
descriptors
<job descriptor id=job id>
<task descriptor id=tdid />
<job id=jobid> (Gateway) as many as needed
<job application = application id />
<job id=jobid /> (System)
<job status=pending|running|completed|aborted />
<time submit=time start=time end=time />
</job>
</job descriptor>

HTML version of Basic Foils prepared Aug 21 99

Foil 13 Result Descriptor

From Gateway Middle Tier ASC Gateway Project Review Wright Technology Network Dayton -- July 22 99. *
Full HTML Index
Defined in application
typically non persistent
Results 1
Results 2
Results n
Storage
Results
Results
Results
<result descriptor>
<task id = "tdid"/>
<job id = "jobid"/>
<file id="fileid"> (as many as needed)
</file>

HTML version of Basic Foils prepared Aug 21 99

Foil 14 What is PSE?

From Gateway Middle Tier ASC Gateway Project Review Wright Technology Network Dayton -- July 22 99. *
Full HTML Index
maintains applications descriptors read/write access to User Profile and Resource Descriptors secure communication with front-end (html forms, results) maintains its state as Problem Descriptor generates Abstract Task Descriptor

HTML version of Basic Foils prepared Aug 21 99

Foil 15 Gateway API

From Gateway Middle Tier ASC Gateway Project Review Wright Technology Network Dayton -- July 22 99. *
Full HTML Index
well advanced
to be completed by August 31
to be validated and refined as needed

HTML version of Basic Foils prepared Aug 21 99

Foil 16 Implementation

From Gateway Middle Tier ASC Gateway Project Review Wright Technology Network Dayton -- July 22 99. *
Full HTML Index
Tomasz Haupt (NPAC)
Erol Akarsu, Alexey Kalinichenko, Farhad Mamedbekov, Choonhan Youn (Syracuse University students)

HTML version of Basic Foils prepared Aug 21 99

Foil 17 Gateway System

From Gateway Middle Tier ASC Gateway Project Review Wright Technology Network Dayton -- July 22 99. *
Full HTML Index
Front End
User Context WebFlow Slave Server
Backend Resource
Gatekeeper:
WebFlow Master Server Web Server Proxies
Backend Resource
Backend Resource
Backend Resource
Backend Resource
Distributed
Middle-Tier

HTML version of Basic Foils prepared Aug 21 99

Foil 18 Front End

From Gateway Middle Tier ASC Gateway Project Review Wright Technology Network Dayton -- July 22 99. *
Full HTML Index
Invokes methods of the control applet
Middle Tier
SECIOP secure (kerberized) connection
Select tools
Select PSE
Navigate through PSE
Access to Middle Tier Services
Web Browser

HTML version of Basic Foils prepared Aug 21 99

Foil 19 Front End implementation status

From Gateway Middle Tier ASC Gateway Project Review Wright Technology Network Dayton -- July 22 99. *
Full HTML Index
Java Console displays output generated by the control applet
Control Applet
Gateway Navigator frame
HTML form demonstrating various
form elements
By clicking the "forward form" button the data collected from user through the HTML form
are sent to the applet to be forwarded through CORBA secure channel to the middle tier

HTML version of Basic Foils prepared Aug 21 99

Foil 20 FE implementation status (2)

From Gateway Middle Tier ASC Gateway Project Review Wright Technology Network Dayton -- July 22 99. *
Full HTML Index
Displaying html data sent through the secure CORBA channel not tested, and no problems are anticipated
Support for "third-party" html data:
  • secure channel for data coming from publicly known url ???
  • Should conform to security standards imposed by the owner of the restricted-access data (anyone knows any example?)
Support for desktop applications
  • examples: visualizations, MS Excel, MS Access, text editor
  • do we need JDBC-ODBC and CORBA-DCOM bridges?
Gateway Navigator yet to be designed and implemented
  • by August 31
Functionality of the control applet to be agreed upon
  • alpha implemented and deployed at OSC

HTML version of Basic Foils prepared Aug 21 99

Foil 21 WebFlow Server

From Gateway Middle Tier ASC Gateway Project Review Wright Technology Network Dayton -- July 22 99. *
Full HTML Index
Status: (beta) implemented and deployed at OSC Next: simplification of installation, fault tolerance (by October 31)

HTML version of Basic Foils prepared Aug 21 99

Foil 22 PPT Slide

From Gateway Middle Tier ASC Gateway Project Review Wright Technology Network Dayton -- July 22 99. *
Full HTML Index
Master Server can be controlled remotely; simplifies configuration Security: cannot use the secure CORBA channels before ORB started!

HTML version of Basic Foils prepared Aug 21 99

Foil 23 PPT Slide

From Gateway Middle Tier ASC Gateway Project Review Wright Technology Network Dayton -- July 22 99. *
Full HTML Index
Status:
User authenticates with
- cleartext password
- digital certificate
User context created using
- telnet (cleartext password)
- kerberized rsh (server's ticket)
Target:
client generates TGT forwarded to the server through CORBA security service
(by August 30, pending secure CORBA installation)
The user creates secondary contexts, and navigates between them using the control applet

HTML version of Basic Foils prepared Aug 21 99

Foil 24 Middle Tier Objects

From Gateway Middle Tier ASC Gateway Project Review Wright Technology Network Dayton -- July 22 99. *
Full HTML Index
Status: support fully implemented

HTML version of Basic Foils prepared Aug 21 99

Foil 25 Middle Tier Services

From Gateway Middle Tier ASC Gateway Project Review Wright Technology Network Dayton -- July 22 99. *
Full HTML Index
File service (status: well advanced)
  • select, view, edit, move, delete, transfer
Job services (well advanced with PKI-GLOBUS/PBS)
  • submit, kill, monitor jobs (pending test-bed support)
Object Services (status: well advanced)
  • select, view, clone, create, delete, search
Database services (status: under development, Oracle 8 at NPAC)
  • search, retrieve, store
Mass storage services (status: planned)
Visualization (status: under design)
Collaboratory (status: under design) when needed?
File, Job, Object Services: by August 31
Database and simple visualization: by September 30

HTML version of Basic Foils prepared Aug 21 99

Foil 26 Screen Dump of the Control Applet

From Gateway Middle Tier ASC Gateway Project Review Wright Technology Network Dayton -- July 22 99. *
Full HTML Index

HTML version of Basic Foils prepared Aug 21 99

Foil 27 Summary

From Gateway Middle Tier ASC Gateway Project Review Wright Technology Network Dayton -- July 22 99. *
Full HTML Index
Installation at ASC: by July 31
Evaluation of Adiron's CORBA security services and kerberization of Gateway: by August 31
Complete (beta) implementation of File, Job, Object services and user/group profile(s) by August 31
Integration of WebFlow with PSE (non-kerberized) by August 31
Specification of API by August 31 to be refined later
Integration with CCM PSE (non kerberized) by August 31
Beta (kerberized) installation at ASC by September 30 including database and simple visualizations
SC'99 demo completed by October 31

© Northeast Parallel Architectures Center, Syracuse University, npac@npac.syr.edu

If you have any comments about this server, send e-mail to webmaster@npac.syr.edu.

Page produced by wwwfoil on Sat Aug 21 1999