convert generic guse portal into a science gateway
DESCRIPTION
Convert generic gUSE Portal into a science gateway. Akos Balasko. Outline. Motivation Terminology Basic Idea Concept of ASM Classification of API methods. 2. Goal. Community members want to: Execute scientific applications Using distributed systems to: decrease time cost - PowerPoint PPT PresentationTRANSCRIPT
![Page 1: Convert generic gUSE Portal into a science gateway](https://reader035.vdocuments.site/reader035/viewer/2022070502/56814d03550346895dba2e95/html5/thumbnails/1.jpg)
Convert generic gUSE Portal into a science gateway
Akos Balasko
![Page 2: Convert generic gUSE Portal into a science gateway](https://reader035.vdocuments.site/reader035/viewer/2022070502/56814d03550346895dba2e95/html5/thumbnails/2.jpg)
Outline
1. Motivation2. Terminology3. Basic Idea4. Concept of ASM5. Classification of API methods
2
![Page 3: Convert generic gUSE Portal into a science gateway](https://reader035.vdocuments.site/reader035/viewer/2022070502/56814d03550346895dba2e95/html5/thumbnails/3.jpg)
GoalCommunity members want to:
Execute scientific applications Using distributed systems to:
• decrease time cost• Exploit storage & computational capacities
use complex systems totally hidden
Do not want to : learn any techniques that don't fit with scientific area of
them
→ would like to use web-interfaces based on gUSE
![Page 4: Convert generic gUSE Portal into a science gateway](https://reader035.vdocuments.site/reader035/viewer/2022070502/56814d03550346895dba2e95/html5/thumbnails/4.jpg)
Example gateways for Scientific Communities
![Page 5: Convert generic gUSE Portal into a science gateway](https://reader035.vdocuments.site/reader035/viewer/2022070502/56814d03550346895dba2e95/html5/thumbnails/5.jpg)
Where are we now?
6
WS-PGRADEWF
DeveloperUI
gUSE DCI Bridge
DCI 1
DCI 2
DCI n
ApplicationSpecific
User Interface
ExistingApplicationSpecific UI
WS-PGRADEEnd-User
UI
Remote API
BES interface
ASM API
A
B
C
D
E
BES interface
ASM API
WS-PGRADE UI
Customized UI
Other, existing UI
WS-PGRADE workflow UI
![Page 6: Convert generic gUSE Portal into a science gateway](https://reader035.vdocuments.site/reader035/viewer/2022070502/56814d03550346895dba2e95/html5/thumbnails/6.jpg)
TerminologyGrid Application Developer
– would like to have a Portal customized for the application and end user community
– knows how to develop a grid application in gUSE/ws-PGrade or how to port a legacy application to the grid with gUSE/ws-PGrade
Grid Portal Developer – He knows the Java language and JSP (Java Server Pages)
or other techniques (IceFaces etc)– He does not need to know the source code of gUSE – He and also the end users have user certificates to access
the grid
![Page 7: Convert generic gUSE Portal into a science gateway](https://reader035.vdocuments.site/reader035/viewer/2022070502/56814d03550346895dba2e95/html5/thumbnails/7.jpg)
TerminologyGrid Application Developer
• Develops a grid application with gUSE• Exports it to the local repository of gUSE
End Users, Scientists• execute a copy of the exported application with custom input parameters
Grid Portal Developer•Develops an interface (in general a portlet) that fits to the application I/O pattern and the end users’ needs and associate it with the role• Connects the GUI to gUSE using the programming API of Application Specific Module(ASM)
![Page 8: Convert generic gUSE Portal into a science gateway](https://reader035.vdocuments.site/reader035/viewer/2022070502/56814d03550346895dba2e95/html5/thumbnails/8.jpg)
Basic idea• A new module called “Application Specific Module” has been developed
for gUSE that ease the creation of Application Specified Portlets – The module provides programming API to control applications
developed using gUSE– The module provides programming API to access inner gUSE services
• Any kind of Graphical interface can be developed on top of this module – GUI written in JSP, JSTL (Java Servlet Tag Library ) and Java– GUI can be customized for the grid application– GUI can be customized for end users
![Page 9: Convert generic gUSE Portal into a science gateway](https://reader035.vdocuments.site/reader035/viewer/2022070502/56814d03550346895dba2e95/html5/thumbnails/9.jpg)
Concept
ws-PGrade
Internal components
submitter
Desktop or Service grids / cloud / ClustersDCIs
gUSE
Web browserClient
11
![Page 10: Convert generic gUSE Portal into a science gateway](https://reader035.vdocuments.site/reader035/viewer/2022070502/56814d03550346895dba2e95/html5/thumbnails/10.jpg)
Concept
ws-PGrade
Internal components
submitter
Desktop or Service grids / cloud / ClustersDCIs
gUSE
Web browserClient
Developed web-interface
12
We will focus on this!
![Page 11: Convert generic gUSE Portal into a science gateway](https://reader035.vdocuments.site/reader035/viewer/2022070502/56814d03550346895dba2e95/html5/thumbnails/11.jpg)
Concept in detailsWeb browserClient
Developed web-
interface
Web pages (JSP, JSF or other)
JAVA event handler, and inner classes
Application Specific Module API
Configuration files (wsdd)
You develop it
You develop it
13
![Page 12: Convert generic gUSE Portal into a science gateway](https://reader035.vdocuments.site/reader035/viewer/2022070502/56814d03550346895dba2e95/html5/thumbnails/12.jpg)
Concept
ws-PGrade
Internal components
submitter
Desktop or Service grids / cloud / ClustersDCIs
gUSE
Web browserClient
Developed web-interface
14
Placing web-app as gUSE component
![Page 13: Convert generic gUSE Portal into a science gateway](https://reader035.vdocuments.site/reader035/viewer/2022070502/56814d03550346895dba2e95/html5/thumbnails/13.jpg)
DCI systems
gUSE
ws-PGrade
Submitter
Workflow InterpreterRepository
Workflow Storage
Storage
Information User space
Concept in details
15
![Page 14: Convert generic gUSE Portal into a science gateway](https://reader035.vdocuments.site/reader035/viewer/2022070502/56814d03550346895dba2e95/html5/thumbnails/14.jpg)
DCI systems
Grid Application Developer creates own Grid Application via ws-PGrade and export it to the local repository
gUSE
Repository
ws-PGradeGrid Application
Submitter
Workflow Interpreter
Workflow Storage
Storage
Information User space
Concept in details
16
![Page 15: Convert generic gUSE Portal into a science gateway](https://reader035.vdocuments.site/reader035/viewer/2022070502/56814d03550346895dba2e95/html5/thumbnails/15.jpg)
gUSE
DCI systems
Then the Grid Portal Developer creates a new web-application (mainly an web-interface) which fits to the user community's needs, and connects it to the gUSE using ASM API
ws-PGrade Developed web-interface
ASM
Repository
Grid Application
Submitter
Workflow Interpreter
Workflow Storage
Storage
Information User space
Concept in details
17
![Page 16: Convert generic gUSE Portal into a science gateway](https://reader035.vdocuments.site/reader035/viewer/2022070502/56814d03550346895dba2e95/html5/thumbnails/16.jpg)
gUSE
DCI systems
Finally the end-users create own application from the exported one, parameterize and execute it using the developed portlet
ws-PGrade Developed web-interface
ASM
Repository
Submitter
Workflow Interpreter
Workflow Storage
Storage
Information User spaceGrid Application
Concept in details
<< import >>
18
![Page 17: Convert generic gUSE Portal into a science gateway](https://reader035.vdocuments.site/reader035/viewer/2022070502/56814d03550346895dba2e95/html5/thumbnails/17.jpg)
gUSE
DCI systems
Finally the end-users create own application from the exported one, parameterize and execute it using the developed portlet
ws-PGrade Developed web-interface
ASM
Repository
Submitter
Workflow Interpreter
Workflow Storage
Storage
Information User space
Grid Application
Concept in details
19
![Page 18: Convert generic gUSE Portal into a science gateway](https://reader035.vdocuments.site/reader035/viewer/2022070502/56814d03550346895dba2e95/html5/thumbnails/18.jpg)
gUSE
DCI systems
Finally the end-users create own application from the exported one, parameterize and execute it using the developed portlet
ws-PGrade Developed web-interface
ASM
Repository
Grid Application
Submitter
Workflow Interpreter
Workflow Storage
Storage
Information User space
Concept in details
20
![Page 19: Convert generic gUSE Portal into a science gateway](https://reader035.vdocuments.site/reader035/viewer/2022070502/56814d03550346895dba2e95/html5/thumbnails/19.jpg)
gUSE
DCI systems
Finally the end-users create own application from the exported one, parameterize and execute it using the developed portlet
ws-PGrade Developed web-interface
ASM
Repository
Submitter
Workflow Interpreter
Workflow Storage
Storage
Information User space
Grid Application
Concept in details
21
![Page 20: Convert generic gUSE Portal into a science gateway](https://reader035.vdocuments.site/reader035/viewer/2022070502/56814d03550346895dba2e95/html5/thumbnails/20.jpg)
Classification of API methodsMethods are provided for full scale of
a) Workflow/Job Configuration
a) Uploading inputs
b) Settings input values
c) Setting mysql query results as inputs
d) Setting execution resources
b) Execution management
a) Submission/Resume/Abort
b) Output retrieving
possibilities offered by WS-PGRADE/gUSE
But note: nothing for changing the workflow structure itself23
![Page 21: Convert generic gUSE Portal into a science gateway](https://reader035.vdocuments.site/reader035/viewer/2022070502/56814d03550346895dba2e95/html5/thumbnails/21.jpg)
Technical details and try-out tomorrow...
Thanks for your attention!Questions?