Migrating Desktop Bartek Palak Bartek Palak Poznan Supercomputing and Networking Center The Graphical Framework.

Slides:



Advertisements
Similar presentations
When Applications can Roam Freely OSGi Service Platform R4 Peter Kriens Technical Director OSGi
Advertisements

©2003 aQute, All Rights Reserved Tokyo, August 2003 : 1 OSGi Service Platform Tokyo August 28, 2003 Peter Kriens CEO aQute, OSGi Fellow
© OSGi, All Rights Reserved - Brussel Jan 22 Ertico/OSGi Tech Spec Overview: Introduction OSGi R3 and Remote Management Ertico/OSGi meeting Jan.
A Workflow Engine with Multi-Level Parallelism Supports Qifeng Huang and Yan Huang School of Computer Science Cardiff University
Extending Eclipse Kai-Uwe Mätzel IBM OTI Labs Zurich
EGC 2005, CrossGrid technical achievements, Amsterdam, Feb. 16th, 2005 WP2-3 New Generation Environment for Grid Interactive MPI Applications M igrating.
OSGi Technology Hsin-Han Yang, Cheng-Yi Chien, Po-Cheng Huang.
Introduce OSGi BlueDavy
1 OBJECTIVES To generate a web-based system enables to assemble model configurations. to submit these configurations on different.
Developing an XBRL Reporting Architecture Rafael Valero Arce Fujitsu España Services es.fujitsu.com.
Presented by IBM developer Works ibm.com/developerworks/ 2006 January – April © 2006 IBM Corporation. Making the most of Creating Eclipse plug-ins.
Kelly Davis Architecture of GAT Kelly Davis AEI-MPG.
Slide 1 of 9 Presenting 24x7 Scheduler The art of computer automation Press PageDown key or click to advance.
DIRAC API DIRAC Project. Overview  DIRAC API  Why APIs are important?  Why advanced users prefer APIs?  How it is done?  What is local mode what.
TIBCO Designer TIBCO BusinessWorks is a scalable, extensible, and easy to use integration platform that allows you to develop, deploy, and run integration.
EUROPEAN UNION Polish Infrastructure for Supporting Computational Science in the European Research Space Cracow Grid Workshop’10 Kraków, October 11-13,
“This presentation is for informational purposes only and may not be incorporated into a contract or agreement.”
SUN HPC Consortium, Heidelberg 2004 Grid(Lab) Resource Management System (GRMS) and GridLab Services Krzysztof Kurowski Poznan Supercomputing and Networking.
- 1 - Grid Programming Environment (GPE) Ralf Ratering Intel Parallel and Distributed Solutions Division (PDSD)
OSGi.
Introduction to the Atlas Platform Mobile & Pervasive Computing Laboratory Department of Computer and Information Sciences and Engineering University of.
Choon Oh Lee OSGi Service Platform. About OSGi Service Platform What it is, Where it is used, What features it provides are Today’s Content.
Workload Management WP Status and next steps Massimo Sgaravatto INFN Padova.
5th GridLab Review, 8 April 2005, Amsterdam WP12: Access for mobile users What's new in mobile user support Piotr Grabowski, Bartek Lewandowski
Nicholas LoulloudesMarch 3 rd, 2009 g-Eclipse Testing and Benchmarking Grid Infrastructures using the g-Eclipse Framework Nicholas Loulloudes On behalf.
Grids and Portals for VLAB Marlon Pierce Community Grids Lab Indiana University.
INFSO-RI Enabling Grids for E-sciencE Logging and Bookkeeping and Job Provenance Services Ludek Matyska (CESNET) on behalf of the.
Towards a Universal Client for Grid Monitoring Systems Towards a Universal Client for Grid Monitoring Systems Design and Implementation of the Ovid Browser.
Topaz : A GridFTP extension to Firefox M. Taufer, R. Zamudio, D. Catarino, K. Bhatia, B. Stearn University of Texas at El Paso San Diego Supercomputer.
The Network Performance Advisor J. W. Ferguson NLANR/DAST & NCSA.
INFSO-RI Module 01 ETICS Overview Etics Online Tutorial Marian ŻUREK Baltic Grid II Summer School Vilnius, 2-3 July 2009.
Jan Hatje, DESY CSS ITER March 2009: Technology and Interfaces XFEL The European X-Ray Laser Project X-Ray Free-Electron Laser 1 CSS – Control.
The PROGRESS Grid Service Provider Maciej Bogdański Portals & Portlets 2003 Edinburgh, July 14th-17th.
Migrating Desktop The graphical framework for running grid applications Bartek Palak Poznan Supercomputing and Networking Center The.
Open Service Gateway Initiative (OSGi) Reporter : 林學灝 侯承育 1.
Supported by EU projects 12/12/2013 Athens, Greece Open Data in Agriculture Hands-on with data infrastructures that can power your agricultural data products.
Resource Brokering in the PROGRESS Project Juliusz Pukacki Grid Resource Management Workshop, October 2003.
Tool Integration with Data and Computation Grid GWE - “Grid Wizard Enterprise”
Proprietary & Confidential Java WebStart Created by Bob Hays.
Migrating Desktop Marcin Płóciennik Marcin Płóciennik Kick-off Meeting, Santander, Graphical.
Kelly Davis and Tom Goodale Architecture of GAT Kelly Davis and Tom Goodale and
Framework for MDO Studies Amitay Isaacs Center for Aerospace System Design and Engineering IIT Bombay.
BalticGrid Project Educational Activities of the BalticGrid Project Per Öster KTH, Stockholm Zofia Mosurska CYFRONET, Cracow.
BalticGrid-II Project The Second BalticGrid-II All-Hands Meeting, Riga, May, Joint Research Activity Enhanced Application Services on Sustainable.
Interactive Workflows Branislav Šimo, Ondrej Habala, Ladislav Hluchý Institute of Informatics, Slovak Academy of Sciences.
Celluloid An interactive media sequencing language.
NEES Cyberinfrastructure Center at the San Diego Supercomputer Center, UCSD George E. Brown, Jr. Network for Earthquake Engineering Simulation NEES TeraGrid.
Kraków Kick-off meeting Migrating Desktop General concept Intuitive Grid-user’s work environment independent of a hardware.
Slide 1 ApacheCon 2011 > Doreen Seider> Using OSGi to Build Better Software > Using OSGi to Build Better Software Lessons from a Telemedicine.
1 Service Creation, Advertisement and Discovery Including caCORE SDK and ISO21090 William Stephens Operations Manager caGrid Knowledge Center February.
1 Registry Services Overview J. Steven Hughes (Deputy Chair) Principal Computer Scientist NASA/JPL 17 December 2015.
Worldwide Protein Data Bank wwPDB Common D&A Project November 24, 2009 November 24, 2009 Steering Committee Project Update.
1 Applets are small applications that are accessed on an Internet server, transported over the internet, automatically installed and run as a part of web.
Plug-in Architectures Presented by Truc Nguyen. What’s a plug-in? “a type of program that tightly integrates with a larger application to add a special.
Development of e-Science Application Portal on GAP WeiLong Ueng Academia Sinica Grid Computing
Jan Hatje, DESY CSS GSI Feb. 2009: Technology and Interfaces XFEL The European X-Ray Laser Project X-Ray Free-Electron Laser 1 CSS – Control.
Tool Integration with Data and Computation Grid “Grid Wizard 2”
EUFORIA FP7-INFRASTRUCTURES , Grant Migrating Desktop Uniform Access to the Grid Marcin Płóciennik Poznan Supercomputing and Networking Center.
An approach to Web services Management in OGSA environment By Shobhana Kirtane.
BalticGrid-II Project EGEE UF’09 Conference, , Catania Partner’s logo Framework for Grid Applications Migrating Desktop Framework for Grid.
Migrating Desktop Uniform Access to the Grid Marcin Płóciennik Poznan Supercomputing and Networking Center Poznan, Poland EGEE’07, Budapest, Oct.
INFSO-RI JRA2 Test Management Tools Eva Takacs (4D SOFT) ETICS 2 Final Review Brussels - 11 May 2010.
Migrating Desktop Uniform Access to the Grid Marcin Płóciennik Poznan Supercomputing and Networking Center Poland EGEE’08 Conference, Istanbul, 24 Sep.
Tutorial on Science Gateways, Roma, Catania Science Gateway Framework Motivations, architecture, features Riccardo Rotondo.
Intro to the Atlas Platform Raja Bose Dr. Abdelsalam (Sumi) Helal January 23, 2007.
InSilicoLab – Grid Environment for Supporting Numerical Experiments in Chemistry Joanna Kocot, Daniel Harężlak, Klemens Noga, Mariusz Sterzel, Tomasz Szepieniec.
Real-Time Systems Lab. OSGi overview January 23, 2002 Sung-ho Park.
ETICS, EU-OMII and the Software Repository Andrea Caltroni, INFN Padova ETICS 1 st All-Hands Meeting, Budapest - May 29-31, 2006.
ECLIPSE RICH CLIENT PLATFORM Part 1 Introduction.
1 RIC 2009 Symbolic Nuclear Analysis Package - SNAP version 1.0: Features and Applications Chester Gingrich RES/DSA/CDB 3/12/09.
Presentation transcript:

Migrating Desktop Bartek Palak Bartek Palak Poznan Supercomputing and Networking Center The Graphical Framework for BalticGrid Applications The Graphical Framework for BalticGrid Applications

The First BalticGrid All-Hands Meeting, Vilnius, th Outline ■ General concepts of the Migrating Desktop ■ Application main requirements ■ The Migrating Desktop functionality overview ■ Plug-ins: idea and architecture ■ Plug-ins „step-by-step” – guidelines for developers

The First BalticGrid All-Hands Meeting, Vilnius, th Migrating Desktop ■ The product timeline  2002: Start of development within EU CrossGrid Project and national Progress project (Proof of concept)  2005: Chosen as key component of the CrossGrid  Nov 2005: Start of deployment in EU BalticGrid project  Feb 2006: Selected for deployment in local Gridge project  Apr 2006: Deployment in IrelandGrid  May 2006: Continuation of development in EU int.eu.grid project  …plans for deployment in EGEE2, future developments and deployments

The First BalticGrid All-Hands Meeting, Vilnius, th Migrating Desktop ■ General concept  Intuitive user’s working environment  Product independent of a hardware platform and the operating system  Advanced user-friendly Java application based on web services  A flexible personalised environment available independently of the user location,  Easily extendable framework

The First BalticGrid All-Hands Meeting, Vilnius, th Applications main requirements About 30 BalticGrid applications were analysed ■ Preparation of input  Intuitive file management  Availability of tools for processing input files ■ Job submission  Easy definition of job parameters  Simple specification of job files  Submission of parallel jobs (MPICH, MPICH-G2, etc)  Running batch and interactive job  Running multiply (interdependent) jobs ■ Job monitoring  Easy tracking of submitted jobs ■ Processing the output  Possibility of presenting partial results  Visualising output files  Processing results

The First BalticGrid All-Hands Meeting, Vilnius, th MD functionality overview ■ Processing input files  GridCommander – intuitive file manager  Easy access to grid resources  Transparent support for various protocols  Built-in file viewers and editors

The First BalticGrid All-Hands Meeting, Vilnius, th ■ Job submission  Selecting job type  Specifying job definition  Choosing requirements  Deciding on ranking policy  Picking input and/or output files  Defining specific job parameters (plug-in!)  Pre-processing job parameters (plug-in!) MD functionality overview

The First BalticGrid All-Hands Meeting, Vilnius, th ■ Job monitoring  Tracking status of the job  Checking job parameters  Tracing job logs  Examining detailed job status  Possibility of interaction with user MD functionality overview

The First BalticGrid All-Hands Meeting, Vilnius, th MD functionality overview ■ Processing job output  Presenting partial results (plug-in!)  Visualising job output files (plug-in!)  Processing results (plug-in!)

The First BalticGrid All-Hands Meeting, Vilnius, th MD plug-ins ■ Motivations  Easy extension of the framework  Standardization of integration with „third party” modules  Making Migrating Desktop not so „heavy”  Integration points between Migrating Desktop and applications  To give to integrated modules easy access to resources ■ Migrating Desktop plug-ins  Set of OSGi bundles with well-defined interface, described by XML file and loaded „on demand” from a network

The First BalticGrid All-Hands Meeting, Vilnius, th OSGi ■ OSGi  Open Services Gateway Initiative  OSGi™ Alliance  More than 35 companies from various areas (Sun, IBM, Ericsson, Nokia, Philips, BMW, etc.)  Technology designed to provide a general-purpose, secure, and managed Java framework supporting the deployment of extensible and downloadable modules known as bundles that usual provide services - a collection of interfaces and their implementations.  Standard with several implementations (Equinox, Knoplerfish, etc)  Used as engine for open source Eclipse IDE

The First BalticGrid All-Hands Meeting, Vilnius, th OSGi ■ OSGi bundles  A bundle is a JAR file that contains: ► The resources necessary to provide some functionality. ► A manifest file describing the contents of the JAR file and providing information about the bundle.  Bundles can be remotely installed, started, stopped, updated or uninstalled on the fly  Bundles can share Java packages among an exporter bundle and an importer bundle in a well-defined way. ■ OSGi services  OSGi service is a java object instance, registered into an OSGi framework with a set of properties.  Any java object can be registered as a service,  Service implements a well-known interface  Bundles can register services, search for them, or receive notifications when their registration state changes.

The First BalticGrid All-Hands Meeting, Vilnius, th Plug-in architecture ■ Plug-in  independent module providing well-defined API that can be easy implemented and integrated with Migrating Desktop ■ Container  graphical component in which plug-in (implementing java panel) is nested. ■ Toolkit  interface defining set of auxiliary methods that can be used by plug-in for gaining access to local or remote resources, etc.

The First BalticGrid All-Hands Meeting, Vilnius, th Plug-in „step-by-step” ■ Do I need a plug-in? ■ What kind of plug-in shall I choose?  Job input plug-in - defining job specific parameters  Job process plug-in - pre-processing job input parameters  Job viewer plug-in - visualisation of job results  File viewer plug-in - viewing files of different formats  Tool plug-in - integration of any type of java applet or application within Migrating Desktop framework

The First BalticGrid All-Hands Meeting, Vilnius, th Plug-in „step-by-step” ■ Do I need a java plug-in to specify job input parameters?  Ready-to-use plug-in that create input panel based on XML schema ■ Implementing a plug-in  …Plugin  …Plugin – interface that contains plug-in API  …PluginFactory  …PluginFactory – serves an implementation of plug-in  …PluginActivator  …PluginActivator – bundle activator that starts a OSGi bundle and register a plug ‑ in as a service  …PluginToolkit – toolkit providing set of auxiliary methods  …PluginContainer – set of methods which can be used for interaction between plug-in and container  …PluginConstants – auxiliary class

The First BalticGrid All-Hands Meeting, Vilnius, th Plug-in „step-by-step” ■ Implementing a plug-in Sequence of container calls of plug-in methods:  setToolContainer - sets container;  setToolkit - passes reference to the toolkit  init - plug-in initialization;  setProperties - sets parameters (specific to plug-in type);  getPluginPanel - gets plug-in main panel for displaying;  start - starts plug-in execution;  … - plug-in specific methods;  stop - plug-in stops its execution (sequence of calls start – stop, can be called in a loop);  destroy - “cleaning” actions;

The First BalticGrid All-Hands Meeting, Vilnius, th Plug-in „step-by-step” ■ Creating an OSGi bundle  Preparing manifest  Creating java archive (JAR) file ■ Signing a bundle ■ Publishing a plug-in  Creating XML description  Registration

The First BalticGrid All-Hands Meeting, Vilnius, th MD Tutorial ■ Migrating Desktop tutorial:  28 Apr, Friday (tomorrow!), 10:45–11:30  Prepare your BalticGrid certificate, please!

The First BalticGrid All-Hands Meeting, Vilnius, th IST 2006 ■ IST 2006 Event:  Helsinki, th November 2006  Two applications: GAMESS, ShgSolve;  Integration with MD is planned Untill 1 September 2006 detailed plan of integration is needed.

The First BalticGrid All-Hands Meeting, Vilnius, th Additional information ■ BalticGrid  ■ PSNC  ■ Product homepage  ■ CVS Repository  ■ The OSGi Alliance  ■ The World Wide Web Consortium 

The First BalticGrid All-Hands Meeting, Vilnius, th Questions Thank you for your attention! Any questions?