How to build Scientific Gateways with Vine Toolkit and Liferay/GridSphere framework

Similar documents
NEW SCIENCE GATEWAYS FOR ADVANCED COMPUTING SIMULATIONS AND VISUALIZATION USING VINE TOOLKIT IN PL-GRID

Gatlet - a Grid Portal Framework

g-eclipse A Framework for Accessing Grid Infrastructures Nicholas Loulloudes Trainer, University of Cyprus (loulloudes.n_at_cs.ucy.ac.

UCLA Grid Portal (UGP) A Globus Incubator Project

UNIT IV PROGRAMMING MODEL. Open source grid middleware packages - Globus Toolkit (GT4) Architecture, Configuration - Usage of Globus

UGP and the UC Grid Portals

Chapter 2 Introduction to the WS-PGRADE/gUSE Science Gateway Framework

Outline 18/12/2014. Accessing GROMACS on a Science Gateway. GROMACS in a nutshell. GROMACS users in India. GROMACS on GARUDA

Easy Access to Grid Infrastructures

Computational Web Portals. Tomasz Haupt Mississippi State University

Grid Programming: Concepts and Challenges. Michael Rokitka CSE510B 10/2007

Juliusz Pukacki OGF25 - Grid technologies in e-health Catania, 2-6 March 2009

Forschungszentrum Jülich in der Helmholtz-Gesellschaft

Introduction on Science Gateway

Deliverable 7.3. Workflow Manager. Poznao Supercomputing and Networking Center

OGCE User Guide for OGCE Release 1

Eclipse Technology Project: g-eclipse

OpenOffice.org as a platform for developers

Grant agreement no N4U. NeuGRID for you: expansion of NeuGRID services and outreach to new user communities

Gridbus Portlets -- USER GUIDE -- GRIDBUS PORTLETS 1 1. GETTING STARTED 2 2. AUTHENTICATION 3 3. WORKING WITH PROJECTS 4

QosCosGrid Middleware

Interoperable job submission and management with GridSAM, JMEA, and UNICORE

Gergely Sipos MTA SZTAKI

THE WIDE AREA GRID. Architecture

Grid Scheduling Architectures with Globus

ARC NOX AND THE ROADMAP TO THE UNIFIED EUROPEAN MIDDLEWARE

Access the power of Grid with Eclipse

Globus GTK and Grid Services

EGEE and Interoperation

Grid portal solutions: a comparison of GridPortlets and OGCE

IBM JZOS Meets Web 2.0

Independent Software Vendors (ISV) Remote Computing Usage Primer

CHAPTER 2 LITERATURE REVIEW AND BACKGROUND

SimPortal. Overview. Frank McKenna. What is SimpPortal Simple Example of Job Submission. UC Berkeley. OpenSees Parallel Workshop Berkeley, CA

DESIGN AND IMPLEMENTATION OF SAGE DISPLAY CONTROLLER PROJECT

- C3Grid Stephan Kindermann, DKRZ. Martina Stockhause, MPI-M C3-Team

Sustainable DCI Operations scalable in size, time, and complexity

Grid Computing Fall 2005 Lecture 5: Grid Architecture and Globus. Gabrielle Allen

Workflow applications on EGI with WS-PGRADE. Peter Kacsuk and Zoltan Farkas MTA SZTAKI

Grid technologies, solutions and concepts in the synchrotron Elettra

Programming Grid Applications with Gridge

Interconnect EGEE and CNGRID e-infrastructures

AD105 Introduction to Application Development for the IBM Workplace Managed Client

The glite middleware. Presented by John White EGEE-II JRA1 Dep. Manager On behalf of JRA1 Enabling Grids for E-sciencE

3rd UNICORE Summit, Rennes, Using SAML-based VOMS for Authorization within Web Services-based UNICORE Grids

Grid services. Enabling Grids for E-sciencE. Dusan Vudragovic Scientific Computing Laboratory Institute of Physics Belgrade, Serbia

Using the vrealize Orchestrator Operations Client. vrealize Orchestrator 7.5

Nancy Wilkins-Diehr San Diego Supercomputer Center (SDSC) University of California at San Diego

Developing and Deploying vsphere Solutions, vservices, and ESX Agents. 17 APR 2018 vsphere Web Services SDK 6.7 vcenter Server 6.7 VMware ESXi 6.

At present we use several collaboration (web) tools, like SuperB website Wiki SVN Document management system etc.

INITIATIVE FOR GLOBUS IN EUROPE. Dr. Helmut Heller Leibniz Supercomputing Centre (LRZ) Munich, Germany IGE Project Coordinator

The glite middleware. Ariel Garcia KIT

XSEDE Architecture Level 3 Decomposition

GT-OGSA Grid Service Infrastructure

GridSphere s Grid Portlets

EGI-InSPIRE. GridCertLib Shibboleth authentication for X.509 certificates and Grid proxies. Sergio Maffioletti

First European Globus Community Forum Meeting

Client 2. Authentication 5

Using Resources of Multiple Grids with the Grid Service Provider. Micha?Kosiedowski

Oracle Developer Day

ACET s e-research Activities

ARC integration for CMS

Getting Started with XSEDE Andrew Grimshaw and Karolina Sarnowska- Upton

Developing and Deploying vsphere Solutions, vservices, and ESX Agents

IT6503 WEB PROGRAMMING. Unit-I

Create your own Carbon Component. Sameera Jayasoma Technical Lead and Product Manager of WSO2 Carbon

EBS goes social - The Triumvirate Liferay, Application Express and EBS

eclipse rich ajax platform (rap)

Lesson 6: Portlet for job submission

Multiple Broker Support by Grid Portals* Extended Abstract

Regular Forum of Lreis. Speechmaker: Gao Ang

CPET 581 E-Commerce & Business Technologies. Topics

Web Interface to Materials Simulations

A Component Based Services Architecture for Building Distributed Applicatioins 1

Parallel Computing in EGI

The GAT Adapter to use GT4 RFT

By Ian Foster. Zhifeng Yun

An Exploration of Grid Computing to be Utilized in Teaching and Research at TU

LTBP INDUSTRIAL TRAINING INSTITUTE

Curriculum vitae - Dusan Odalovic

Collaborative & WebProtégé

<Insert Picture Here> WebCenter Interaction Essentials: Advanced Multi-Channel UI Customizations with Adaptive Layouts Session #904

Modern frontend workflows in Liferay Portal and Liferay DXP. Iván Zaera Avellon, Liferay Chema Balsas, Liferay Pier Paolo Ramon, SMC

Chapter 10 Web-based Information Systems

Using Adobe Flex in JSR-286 Portlets

Research and Design Application Platform of Service Grid Based on WSRF

g-eclipse - An Integrated Framework to Access and Maintain Grid Resources

Under the Paul Fremantle, CTO, WSO2

A Simplified Access to Grid Resources for Virtual Research Communities

Index Introduction Setting up an account Searching and accessing Download Advanced features

Application Reuse through Portal Frameworks

Update on EZ-Grid. Priya Raghunath University of Houston. PI : Dr Barbara Chapman

Adobe ColdFusion 11 Enterprise Edition

Building Rich Applications with Appcelerator

EUROPEAN MIDDLEWARE INITIATIVE

Building Blocks for a Simple TeraGrid Science Gateway

Eclipse Technology Project: g-eclipse

GROWL Scripts and Web Services

EBS goes social - The triumvirate Liferay, Application Express and EBS

Introduction of NAREGI-PSE implementation of ACS and Replication feature

Transcription:

How to build Scientific Gateways with Vine Toolkit and Liferay/GridSphere framework Piotr Dziubecki, Piotr Grabowski, Michał Krysiński, Tomasz Kuczyński, Dawid Szejnfeld, Dominik Tarnawczyk, Gosia Wolniewicz PSNC OGF28 1

Agenda Vine Toolkit introduction Vine Toolkit features Web portal with Vine Toolkit Bundled components OGF Standards (JSDL, BES) Vine vs SAGA Examples of usage: wow2green, Flowify, kepler editor Next steps OGF28 2

Vine Toolkit introduction A modular and extensible Java/Flex based framework Driven from Grid Portlets for GridSphere Started before SAGA standard appeared Developed within EU funded projects: OMII-Europe, BEinGRID, HPC-Europa2 Currently is being applied to the Polish NGI portal during the PL-Grid - Polish infrastructural project OGF28 3

Vine Toolkit - features Integration with different portal frameworks, including well known web products like Gridsphere, Liferay Ant based installer; automatic, simple installation integrated with svn Installation support for Tomcat 5/5.5 advanced BlazeDs data services improve the client-server communication to develop highly interactive and dynamic web applications OGF28 4

Vine Toolkit - features Adobe Flex/Flash technology allows creating advanced and sophisticated web interfaces similar to many stand-alone GUIs other web GUI technologies could be supported (i.e. HTML, JavaScript with Ajax support) uniform common API exposed to the end user which abstracts various middleware implementations generic resource based model - any services and data sources can be integrated with web applications using high-level APIs OGF28 5

Web portal with Vine Toolkit GUI ( layout + portlets ) Flash ( Flex ), HTML, CSS, JSP Req/Res BlazeDs Portal: Liferay, Gridsphere etc. Server: Apache Tomcat API Vine Toolkit Users, Authentication, Authorization, Layout management, CMS BlazeDs Bussiness logic, Integration with portal framework, Extensible API Plugins for different low-level, external services: - - advanced database sources, - - data management services, - web services, - HPC services API 6

Bundled components User / Roles / Application managers - administrative tools Login / Registration components plugin based with a support for i.e. Active Directory, MyProxy etc. Resource manager configuration tool for the domain registry File browser component (support for the internal Portal File System and various file system protocols) OGF28 7

Bundled components Job manager (submission, monitoring) generic component (based on JSDL) Credential manager (including MyProxy support) Resource browser information services client for MDS in GT4 Kepler workflow editor Set of example components demonstrating Vine's UI features OGF28 8

OGF standards JSDL v1.0 support Application extensions: POSIXApplication (default JSDL extension) HPCProfileApplication (used with BES services) SPMDApplication (translated with XSLT to define mpi jobs in GT4) BES v1.0 (Basic Execution Service) developed during OMII-Europe project and reimplemented later to support full HPCProfileApplication JSDL extension tested with many BES compliant services like Unicore BES, CREAM-BES Computing Element, GT4 BES service, Chinese CROWN BES metascheduler service Vine Plugins use XSLT translation if JSDL is not supported (Glite WMS, Globus GT4, proprietary CE resource) OGF28 9

Vine vs SAGA Both: High-level abstraction for different distributed systems Shields details of lower level middle-ware and system issues SAGA: Driven from JavaGAT experience SAGA is an API that provides the basic functionality required to build distributed applications, tools and frameworks (main target here: scientific standalone applications) Vine Toolkit: Main target web applications (could be a portlet, servlet, web service backend) Grid is one of core components so wider than SAGA API Many more around: flex, blazeds, integration layer with portal frameworks Embedded in servlet container currently Tomcat 5/5.5 Standalone mode possible but not true competitor in this area for SAGA Language support: Vine (Java 1.5 and newer) SAGA (C, C++, Python, Java, other...) 10

Vine vs SAGA Common points: Task model (Vine Job extends Task model) Session, URL, Context, Attributes Job Management, Data Management (including data streams in case of Vine) Common in some part: Logical File Management (Vine currently does not support replicas) Name Spaces (part of the API is included in the Vine data management) Monitoring - no metrics available currently only task status, description, exception handling Permissions partly covered by the Role Manager API Vine does not support currently: RPC, I/O Buffer Service Directory - no service discovery, currently provides static configuration of resources in a XML file OGF28 11

Middleware Vinetoolkit Saga Java adaptors glite 3 - Cream Yes Yes - JSAGA glite 3 - WMS Yes Yes - JSAGA glite 3 - JDL Yes under development - JSAGA Globus Toolkit Yes (4.0.x, 4.2.1) Yes (up to 4.2) - JSAGA/JavaGAT Globus Toolkit MyProxy Yes Yes - JSAGA Globus Toolkit gsiftp Yes Yes - JSAGA Globus Toolkit - WS-GRAM Yes Yes - JSAGA BES Yes Yes - JSAGA JSDL Yes Yes - JSAGA GRIA Yes (5.3) No Unicore 6 Yes Yes - JSAGA Active Directory Yes No Java Keystore Yes Yes - JSAGA X509 Certificates Yes Yes - JSAGA Storage Resource Manager Yes Yes - JSAGA Storage Resource Broker Yes Yes - JSAGA (S)FTP, SSH, HTTP(S), ZIP Partly (http, SSH applet) Yes - JSAGA/JavaGAT local data management Yes Yes - JSAGA WebDav Yes No VOMS Yes Yes - JSAGA irods Work pending Yes - JSAGA NAREGI (Super Scheduler) No Yes - JSAGA QosCosGrid Yes No Nagios Monitoring Service Work pending No 12

OGF28 13

Flowify application OGF28 14

Kepler workflow editor OGF28 15

Next steps PL-Grid project Liferay portal integrated Vine Toolkit Liferay Collaboration Suite integration thread pending web applications: grid related scientific application oriented (QocCosGrid components used below) web based visualization thread pending HPC-Europa2 project data management web application SAGA not decided yet, existing Java version could be incorporated as an extension to webify standalone SAGA based scientific applications Follow the standards if possible (like OGF standards) OGF28 16

Thank you! Any questions, comments or remarks are very welcome. contact: dejw@man.poznan.pl Vine Toolikt: http://vinetoolkit.org/ Vine users mailing list: vine-users@gforge.man.poznan.pl PL-Grid: http://www.plgrid.pl/en/ BE23 wow2green solution: http://www.it-tude.com/wow2green_sol.html QosCosGrid: http://larix.man.poznan.pl/wiki/qoscosgrid_tutorial http://node2.qoscosgrid.man.poznan.pl/gridsphere/gridsphere OGF28 17