Grid Application Platform (GAP) Developed By ASGC ISGC 2007
Jan 05, 2016
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
PipelineHandle
Command PipelineApplication
Command A
Command B
Command C
launchgenera
te
control
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