Grid Application Platform (GAP) Developed By ASGC ISGC 2007

Preview:

Citation preview

Grid Application Platform (GAP)

Developed By ASGC

ISGC 2007

Outline

• Grid Application Platform (GAP) Overview• Avian Flu Portal using GAP

A Grid Application

GAPGAP

Grid Application Platform

• Java-based application platform for building grid application

• Frameworks and Utility APIs• Reusable Components

• Focus on business logic without handling routines

• Layered Architecture• Extensibility• Reusability• Maintainability

Interfacing computing resources

High-levelapplication logic

Re-usable interface components

gridgrid

Frameworks reduce efforts

A Grid Application

GAPGAP

Core Framework

Application Framework

PresentationFramework

(backend) grid(backend) grid

(View)

PresentationFramework

Core F

ram

ework

controller

(Model)

Application Framework

• GAP consists of frameworks• Core framework• Application framework• Presentation framework

• MVC pattern and J2EE pattern• Flexibility, Extensibility and

Maintainability

A Grid ApplicationA Grid Application

GAPGAP

Core Framework

Core Framework

Application FrameworkApplication Framework

PresentationFramework

PresentationFramework

(backend) grid(backend) grid

Core Framework

(view)Reusable

UI

Co

re Fram

ewo

rk

controller

(Model)Application Framework

(The grids

Unique Interface to the grid (for AP developers)

Command

Command

Grid

VirtualScreeningRunShellScript

extends

generate

JobGroup

input

CommandParam

OutputSandBox

fetch

keep track of jobs status

visualize

Object

visualize

Application Framework

Reusable UI

Co

re Fram

ewo

rk

controller

(Model)Application Framework

(The grids

extends

Command

RunShellScript AtlasAnalysisPr

ocVirtualScreeningProc2

Grid

generate

JobGroup

input

CommandParam

OutputSandBox

fetch

keep track of jobs status

visualize

Object

more

more

Application

login

User

VirtualScreeningProc

Long-Term Persistence

Example: Application Framework API

• AP Framework API• Class Diagram• Define your own Command

• Inherit Command Class• Define your own business logic in your

command

Various User Interfaces and Reusable UI Components

Reusable UI Components

Co

re F

ram

ew

ork

controller

Application Framework

The grids

Example: Command Line Interface

Demo: Avian Flu Portal using GAP

Question and Feedback?

• Developers• ASGC Application Team

Recommended