Eclipse Technology Project: g-eclipse

Similar documents
Eclipse Technology Project: g-eclipse

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

Easy Access to Grid Infrastructures

Access the power of Grid with Eclipse

Eclipse Packaging Project

EMF Compare Ganymede Simultaneous Release

EMF Ganymede Simultaneous Release

GMF 2.0 Europa Simultaneous Release

EMFT Mint (Incubation) 0.7 Ganymede Simultaneous Release Review

Tools for mobile Linux Release Review Dec 2009

Unified Modeling Language (MDT UML2) 3.0 Galileo Simultaneous Release Review. 4 June, 2009

e4 Project 0.9 Release Review

Eclipse Data Tools Platform (DTP) 0.7 Release Review. Eclipse DTP PMC March 8, 2006

EMF Europa Simultaneous Release

Eclipse Foundation, Inc. Copyright 2005 by Intel, IBM, Scapa Technologies and others and made available under the EPL v1.0 1

Equinox Project 3.6 Release Review

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

G-ECLIPSE: A MIDDLEWARE-INDEPENDENT FRAMEWORK TO ACCESS AND MAINTAIN GRID RESOURCES

EMF Compare Galileo Simultaneous Release

Eclipse Data Tools Platform (DTP) 1.8 Release Review. Eclipse DTP PMC May 28, 2010

Dali JPA Tools Project Graduation Review

TPTP 4.7 Release Review -- One Quick Foil What s new

g-eclipse A Contextualised Framework for Grid Users, Grid Resource Providers and Grid Application Developers

Graphiti Release Review

Grid Scheduling Architectures with Globus

WP3 Final Activity Report

Eclipse Packaging Project

Object Constraint Language (MDT OCL) 1.3 Galileo Simultaneous Release Review

Linux Tools 0.6 Release Review

Eclipse Memory Analyzer Release Review

ECF 3.0 Release Review

Eclipse Packaging Project

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

EGEE (JRA4) Loukik Kudarimoti DANTE. RIPE 51, Amsterdam, October 12 th, 2005 Enabling Grids for E-sciencE.

Embedded Rich Client Platform (ercp) 1.2 Release Review

EMFT 1.0 Release Review (OCL, Query, Transaction, and Validation)

Acceleo Galileo Simultaneous Release

Embedded Rich Client Platform (ercp) 1.0 Release Review

Planned Review Date: June 10, 2009 Communication Channel: eclipse.tools.emf Dave Steinberg and Ed Merks

WindowBuilder Graduation & Release Review

EGEE and Interoperation

Presented by Wolfgang Ziegler, Open Grid Forum

Object Teams Release Review. Planned Review Date: July 7, 2010 Communcation Channel: Submitted by: Stephan Herrmann

Eclipse Memory Analyzer Graduation, Move and 1.0 Release Review

Development, testing and quality assurance report

OpenStack Foundation Update

Planned Review Date: Communication Channel: news://eclipse.technology.linuxtools Andrew Overholt

European Globus Community Forum The Future of Globus in Europe

Eclipse Memory Analyzer Release Review 0.8

ACET s e-research Activities

A Virtual Observatory for Pulsar Astronomy

Gatlet - a Grid Portal Framework

INSPIRE status report

Interconnect EGEE and CNGRID e-infrastructures

Lyo OSLC4J and OSLC Test Suite 1.0 Release and Graduation Review

verapdf Industry supported PDF/A validation

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

Grid Code Planner EU Code Modifications GC0100/101/102/104

Hands-on tutorial on usage the Kepler Scientific Workflow System

UNICORE Globus: Interoperability of Grid Infrastructures

Grid Computing Middleware. Definitions & functions Middleware components Globus glite

GÉANT Community Programme

Multiple Broker Support by Grid Portals* Extended Abstract

Eclipse Process Framework Project

The Role and Functions of European Grid Infrastructure

Gergely Sipos MTA SZTAKI

NUSGRID a computational grid at NUS

R-GMA (Relational Grid Monitoring Architecture) for monitoring applications

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

Andrea Sciabà CERN, Switzerland

EUROPEAN MIDDLEWARE INITIATIVE

D33.1. Project website and internal and external IT communication infrastructure PRACTICE. 36 months FP7/

First European Globus Community Forum Meeting

Project GRACE: A grid based search tool for the global digital library

Target Management New and Noteworthy. Martin Oberhuber, Wind River

Gemini DBAccess Release Review February 2013

Travelling securely on the Grid to the origin of the Universe

The LHC Computing Grid

Eclipse SOA Tooling Platform: Project Overview. An Overview of the Eclipse STP (SOA Tooling Platform) Project

glite Grid Services Overview

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

STATUS UPDATE ON THE INTEGRATION OF SEE-GRID INTO G- SDAM AND FURTHER IMPLEMENTATION SPECIFIC TOPICS

Eclipse Foundation. Provenance and Licensing Considerations. Eclipse IP Team November 2008

CrossGrid testbed status

PoS(EGICF12-EMITC2)081

UCLA Grid Portal (UGP) A Globus Incubator Project

Grid Services and the Globus Toolkit

GRIDS INTRODUCTION TO GRID INFRASTRUCTURES. Fabrizio Gagliardi

30 Nov Dec Advanced School in High Performance and GRID Computing Concepts and Applications, ICTP, Trieste, Italy

AAI in EGI Current status

An Eclipse-based Environment for Programming and Using Service-Oriented Grid

Eclipse Project 3.6 Release Review

Understanding the Open Source Development Model. » The Linux Foundation. November 2011

Introduction to Grid Infrastructures

D6.1. Project website and internal IT communication infrastructure HINT. 36 months FP7/

The Eclipse Development Process for Committers

RUSSIAN DATA INTENSIVE GRID (RDIG): CURRENT STATUS AND PERSPECTIVES TOWARD NATIONAL GRID INITIATIVE

On the EGI Operational Level Agreement Framework

D8.1 Project website

Tools to Develop New Linux Applications

Transcription:

(Incubation) Document classification: Made available under the Eclipse Public License v1.0. Date: September 11, 2007 Abstract: This document contains the Release Review Documentation for the Eclipse Technology g- Eclipse Project Please add your comments and votes to https://bugs.eclipse.org/bugs/show bug.cgi?id=202791 1/18

Contents 1 Overview 3 2 Features 4 3 Non-Code Aspects 7 3.1 User Documentation....................................... 7 3.2 Localization or Externalization................................. 7 4 APIs 8 5 Architectural Issues 9 6 Tool Usability 10 7 End-of-Life 11 8 Bugzilla 12 9 Standards 13 10 UI Usability 14 11 Schedule 15 12 Communities 16 13 IP Issues 17 14 Project Plan 18 2/18

1 Overview Over the last few years Grid infrastructures have been becoming the backbone of those fields of science and research that require solving complex computational problems. At the same time, the commercial application of Grid technologies has led to new categories of offerings (e.g. on-demand offerings) and will likely play an important role in the software as a service landscape. However, the complexity of Grid infrastructures is often discouraging to new and inexperienced users and impedes the use of Grid technologies in new application domains. By providing g-eclipse, an integrated, Grid-enabled environment based on Eclipse, this project aims at facilitating the use of Grid infrastructures. As an integrating tool, g-eclipse has an impact on the different actors in the Grid domain: Grid application users are able to access the Grid with standardized, but customized user-friendly interfaces in g-eclipse Grid resource providers can reduce the cost of operation while the complexity of the Grid is reduced with supporting tools Grid application developers are empowered to speed up the development cycle of new Grid applications The consortium that started the g-eclipse project receives funding from the European Union under contract number IST-034327 to implement and establish g-eclipse. Since March 2007, the project delivers monthly milestone releases. Currently, there are about 3000 files with more than 70000 lines of code (LoC). In the future, g-eclipse will come with exemplary support for the EGEE Middleware glite/lcg (see http://glite.web.cern.ch), which is deployed on the biggest Grid infrastructure currently available. However, as g-eclipse is following a frameworks and exemplary tools approach, other Middleware such as UNICORE and Globus Toolkit 4 (GT4) can also be integrated by extending g-eclipse. In the 9 months to follow, a 2 nd Grid Middleware (GRIA, http://www.gria.org) will be implemented by the g-eclipse consortium along with the new partner IT Innovations to prove the quality of the g-eclipse framework. Both Grid Middleware specific implementations are not included in the 0.5.0 release, and it has to be discussed if and how these implementations can be included in a future 1.0 release distributed from Eclipse.org. 3/18

2 Features g-eclipse in version 0.5.0 includes the Grid Middleware-independent Grid model and exemplary tooling on top of it: Wizards: Grid Project Wizard, Grid Connection Wizard, Job Description Wizard, Workflow Diagram Wizard Views: Authentication Token View, Connections View, Grid Projects View, GVid View, Job Details View, Jobs View, Process Status Viewer, Terminal View, Web View Editors: JSDL Editor, JDL Editor, Workflow Editor Preference pages for CA Certificates, Application Parameters, GVid, Job Settings, Terminal, VO- Declarations, Webview, Workflow Diagram A Grid Middleware implementation for glite is not included in the 0.5.0 release, but available from external sites (see http://wiki.eclipse.org/g-eclipse-middleware-extensions for a list). Although the initial project plan did foresee this, the project team decided to shift the integration to the 1.0.0 release for several reasons: Getting early feedback: One of the goals of the 0.5.0 release is about getting early feedback from the community. To achieve this, it is not required to deliver the glite implementation from Eclipse.org (similar to the way of applications server integration in WTP) It is not yet sure if all IP requirements of the Eclipse Foundation can be met, because the glite Middleware relies on many 3 rd party libraries. The g-eclipse team and the Eclipse Foundation have to balance reasons if it is worth the effort to follow the Eclipse IP Process for all of them. A possible solution could be the integration of another Grid Middleware by the g-eclipse team. The team will integrate a 2 nd Grid Middleware, (GRIA) in its 2 nd project year. It must be discussed, if a Grid Middleware implementation can be brought through the Eclipse Legal Process, and which of the two (or both). eu.geclipse.core core g-eclipse framework with extension points for Grid Middleware-specific implementations; this plug-in provides interfaces, abstract implementations, and appropriate managers that must be used in a Middleware-specific way. eu.geclipse.ui central UI classes for Wizards and Views used by different Middleware implementations eu.geclipse.core.filesystem Grid filesystems based on the Eclipse Filesystem eu.geclipse.core.jobs Grid jobs API eu.geclipse.glite.editor editor for JDL (Job Description Language) files eu.geclipse.gvid.* Grid visualisation view with video transport eu.geclipse.info GLUE model, Grid info system eu.geclipse.jsdl.* editor for JSDL (Job Submission Description Language) files eu.geclipse.terminal.* terminal emulation and ssh connection eu.geclipse.webview integrated web browser eu.geclipse.workflow.* workflow editor for Grid workflows 4/18

Figure 2.1: g-eclipse User Interface Contributions Figure 2.2: g-eclipse User Perspective 5/18

Figure 2.3: g-eclipse Grid Explorer Perspective Figure 2.4: g-eclipse: New Grid-Project Wizard and the Workflow Editor 6/18

3 Non-Code Aspects 3.1 User Documentation User documentation has been created for this initial release: How-to and installation guides available on the web Eclipse Help System Eclipse Cheat-Sheets Article in the German Eclipse Magazin (2007, 12) Video How to contribute documentation This includes a guide for the Gilda Testbed which can be used to get access to an exemplary Virtual Organization (VO) geclipsetutor to test g-eclipse. 3.2 Localization or Externalization g-eclipse is available for the English language; strings are externalized. 7/18

4 APIs The core API of g-eclipse is the Grid Middleware independent framework The UI contributions are built on top of this API With the implementation of a 2 nd Grid Middleware on top of the framework, the g-eclipse team will prove the quality of the framework The JSDL Editor and the JDL Editor are independent from any Grid Middleware Although the API has reached a high level of stability in the last few months, it has to be noted that this is not a 1.0 release and minor changes might be necessary. The implementation of the 2 nd Grid Middleware will help to ensure that the framework is truly Middleware independent. 8/18

5 Architectural Issues The main goal of providing a Grid model and framework that is independent from the underlying Grid Middleware has been met. Additional Middleware support can be added by implementing the interfaces defined in the core plug-in (eu.geclipse.core) and the extension points: gridelementcreator authtokens authtokenprovider applicationdeployment cacertificateloader connectionmanagement gridjobstatusservicemanager problemprovider User interface contributions that are Middleware specific can be added via the extension points declared in the UI plug-in eu.geclipse.ui: jobsubmissionwizard jobdetailsfactory connectionwizard newvowizards efs authtokenui A detailed description of the architecture can be found in the architecture document that is available for download from http://www.eclipse.org/geclipse/resources/d1.5.pdf. 9/18

6 Tool Usability g-eclipse contains tooling for almost all tasks that are necessary in a Grid-enabled environment. This includes accessing and managing data, creating job descriptions, submitting and controlling jobs, and creating workflows. 10/18

7 End-of-Life This is an initial release, so there are currently no deprecated or removed APIs or features. 11/18

8 Bugzilla As of 2007-09-10 there are 472 bugs in technology/geclipse 385 of them are in state resolved, verified, or solved open bugs for the 0.5.0 release: 2 (critical), 3 (major), 59 (normal), 1 (minor), 5 (trivial), and 11 (enhancement) There are no blockers left, all open bugs for 0.5.0 will be fixed until the release 12/18

9 Standards g-eclipse uses Java 1.5, compatible with Eclipse 3.3 Job Submission Description Language (JSDL) Specification, Version 1.0 (OGF) (see http://www.ogf.org/documents/gfd.56.pdf) Grid Laboratory Uniform Environment (GLUE) schema support (see http://glueschema.forge.cnaf.infn.it/spec/v13) Job Description Language Attributes Specification for the glite Middleware (JDL) (see https://edms.cern.ch/file/555796/1/egee-jra1-tec-555796-jdl-attributes-v0-8.pdf) 13/18

10 UI Usability Following Eclipse UI usability guidelines Usability changes based on users feedback 14/18

11 Schedule http://www.eclipse.org/geclipse/resources/milestoneplanning.pdf 0.5.0 M0 [January 2007] (internal release) 0.5.0 M1 [February 2007] (internal release) 0.5.0 M2 [2007-03-30] 0.5.0 M3 [2007-04-27] 0.5.0 M4 [2007-05-25] 0.5.0 M5/RC0 [2007-06-29] 0.5.0 RC1 [2007-08-01] 0.5.0 RC2 [2007-09-03] 0.5.0 final [2007-09-28] (scheduled) Webinar [October 2007] (scheduled) 15/18

12 Communities Active committers (14) and contributors from 6 partners (Forschungszentrum Karlsruhe GmbH, IN- NOOPRACT, Inc., Poznan Supercomputing and Networking Center, Johannes Kepler Universität, University of Reading, University of Cyprus) Positive voting of 3 contributors Participation (Talks, Demo, BoF) at Eclipse events (Eclipse Summit 2006, EclipseCon 2007, Eclipse Summit 2007) and dedicated Grid events Weekly public conference calls on VRVS Developer mailing list with about 400 e-mails, newsgroup not actively used by the team and by the users PR activities: The g-eclipse team created newsletters that were distributed on several events and conferences and from the Eclipse Foundation web site. 16/18

13 IP Issues See IP Log at http://www.eclipse.org/geclipse/project-info/iplog.txt Initial code contribution got IP clearance from Eclipse Legal (CQ1351) All CQs of this release got IP clearance from Eclipse Legal (CQ1698) External contributions are listed in the IP Log and were submitted via Bugzilla List of committers: kbylec - initial committer, active sgirtelsc - committer since 2007-08-15, active mknauer - initial committer, active hkornmaye - initial committer, active tkockerba - initial committer, active rlichwala - initial committer, not active, no contributions mpabis - initial committer, active mpolak - initial committer, active mstumpert - initial committer, active athandava - initial committer, active gtsouloup - initial committer, active mwojtysia - committer since 2007-08-10, active pwolniewi - initial committer, active nloulloud - committer since 2007-08-21, active 17/18

14 Project Plan Version 1.0.0 is called the mature release and is scheduled for June 2008. Among other improvements it will include an implementation for a second Grid Middleware GRIA together with the IT Innovation Centre, Southampton, United Kingdom. a revision of the core features the final definition of API and extension points Figure 14.1: g-eclipse Planning 18/18