Convert generic gUSE Portal into a science gateway

24
Convert generic gUSE Portal into a science gateway Akos Balasko 02/07/2012 1

description

Convert generic gUSE Portal into a science gateway. Akos Balasko 02/07/2012. Outline. General Session: Goal gUSE orchestration Way from application to service Comparison Terminology Basic Idea Concept of ASM. Goal. End users want to: Execute scientific applications - PowerPoint PPT Presentation

Transcript of Convert generic gUSE Portal into a science gateway

Page 1: Convert generic gUSE Portal into a science gateway

Convert generic gUSE Portal into a science gateway

Akos Balasko02/07/2012

1

Page 2: Convert generic gUSE Portal into a science gateway

Outline

General Session:GoalgUSE orchestrationWay from application to serviceComparison TerminologyBasic IdeaConcept of ASM

2

Page 3: Convert generic gUSE Portal into a science gateway

GoalEnd users 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

4

gUSE orchestration

gUSE

WS-PGRADE

ASM

Application Specific Interface

Remote access

API

Client side

Server side

Remote access client

Full access

90% access of internal services

60% access of internal services

Limited access20%

Page 5: Convert generic gUSE Portal into a science gateway

Way from application to service

Simple Application

Complex Workflow

Personal

Community Application Specific Module

Remote API

general gUSE

Own Research

Usage Types

Our Suggestions

Page 6: Convert generic gUSE Portal into a science gateway

Remote API vs. ASM• Remote API:

• Pro:• Servlet-technology• Language-independent• Hidden complexity• Easy API

• Cont:• Workflow must be on „client side”• No workflow management• Tight range of functionalities

Page 7: Convert generic gUSE Portal into a science gateway

Remote API vs. ASM• ASM API:

• Pro:• Wide range of functionalities• Covers whole workflow-lifecycle• Workflow management• Hidden complexity• Easy API

• Cont:• Language-dependent (Java)

Page 8: Convert generic gUSE Portal into a science gateway

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 9: Convert generic gUSE Portal into a science gateway

TerminologyPortal Administrator:

• installs gUSE

Grid Application Developer• Develops a grid application with gUSE• Exports it to the local repository of gUSE

End Users• 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 10: Convert generic gUSE Portal into a science gateway

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 11: Convert generic gUSE Portal into a science gateway

Concept

ws-PGrade

Internal components

submitter

Desktop or Service grids / cloud / ClustersDCIs

gUSE

Web browserClient

12

Page 12: Convert generic gUSE Portal into a science gateway

Concept

ws-PGrade

Internal components

submitter

Desktop or Service grids / cloud / ClustersDCIs

gUSE

Web browserClient

Developed web-interface

13

We will focus on this!

Page 13: Convert generic gUSE Portal into a science gateway

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

14

Page 14: Convert generic gUSE Portal into a science gateway

Concept

ws-PGrade

Internal components

submitter

Desktop or Service grids / cloud / ClustersDCIs

gUSE

Web browserClient

Developed web-interface

15

Placing web-app as gUSE

component

Page 15: Convert generic gUSE Portal into a science gateway

DCI systems

gUSE

ws-PGrade

Submitter

Workflow Interprete

rRepository

Workflow Storage

Storage

Information User space

Concept in details

16

Page 16: Convert generic gUSE Portal into a science gateway

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 Interprete

r

Workflow Storage

Storage

Information User space

Concept in details

17

Page 17: Convert generic gUSE Portal into a science gateway

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 Interprete

r

Workflow Storage

Storage

Information User space

Concept in details

18

Page 18: Convert generic gUSE Portal into a science gateway

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 Interprete

r

Workflow Storage

Storage

Information User spaceGrid Application

Concept in details

<< import >>

19

Page 19: Convert generic gUSE Portal into a science gateway

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 Interprete

r

Workflow Storage

Storage

Information User space

Grid Application

Concept in details

20

Page 20: Convert generic gUSE Portal into a science gateway

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 Interprete

r

Workflow Storage

Storage

Information User space

Concept in details

21

Page 21: Convert generic gUSE Portal into a science gateway

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 Interprete

r

Workflow Storage

Storage

Information User space

Grid Application

Concept in details

22

Page 22: Convert generic gUSE Portal into a science gateway

IntroductionSample application:

24

Input file

Output

Shell-script:Read and count numbers from input file and command line

Page 23: Convert generic gUSE Portal into a science gateway

IntroductionWould like to have :

25

Page 24: Convert generic gUSE Portal into a science gateway

End of General Session!

Questions?

Knowledge about JAVA+web-technologies are needed for followings!

Otherwise: feel free to have longer coffee-break and discussion