grid application platform (gap) developed by asgc isgc 2007

14
Grid Application Platform (GAP) Developed By ASGC ISGC 2007

Upload: allan-gilbert

Post on 05-Jan-2016

214 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Grid Application Platform (GAP) Developed By ASGC ISGC 2007

Grid Application Platform (GAP)

Developed By ASGC

ISGC 2007

Page 2: Grid Application Platform (GAP) Developed By ASGC ISGC 2007

Outline

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

Page 3: Grid Application Platform (GAP) Developed By ASGC ISGC 2007

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

Page 4: Grid Application Platform (GAP) Developed By ASGC ISGC 2007

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

Page 5: Grid Application Platform (GAP) Developed By ASGC ISGC 2007

Core Framework

(view)Reusable

UI

Co

re Fram

ewo

rk

controller

(Model)Application Framework

(The grids

Page 6: Grid Application Platform (GAP) Developed By ASGC ISGC 2007

Unique Interface to the grid (for AP developers)

Page 7: Grid Application Platform (GAP) Developed By ASGC ISGC 2007

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

Page 8: Grid Application Platform (GAP) Developed By ASGC ISGC 2007

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

Page 10: Grid Application Platform (GAP) Developed By ASGC ISGC 2007

Example: Application Framework API

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

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

command

Page 11: Grid Application Platform (GAP) Developed By ASGC ISGC 2007

Various User Interfaces and Reusable UI Components

Reusable UI Components

Co

re F

ram

ew

ork

controller

Application Framework

The grids

Page 12: Grid Application Platform (GAP) Developed By ASGC ISGC 2007

Example: Command Line Interface

Page 13: Grid Application Platform (GAP) Developed By ASGC ISGC 2007

Demo: Avian Flu Portal using GAP

Page 14: Grid Application Platform (GAP) Developed By ASGC ISGC 2007

Question and Feedback?

• Developers• ASGC Application Team