200 likes | 389 Views
M igrating D esktop. Graphical Framework for Interactive Grid Applications. Marcin Płóciennik marcinp@man.poznan.pl. Kick-off Meeting , Santander , 20 -2 3. 06. 2006. Outline. Product timeline General concepts of the Migrating Desktop
E N D
Migrating Desktop Graphical Framework for Interactive Grid Applications Marcin Płóciennik marcinp@man.poznan.pl Kick-off Meeting, Santander, 20-23. 06. 2006
Outline • Product timeline • General concepts of the Migrating Desktop • User’s perspective: Migrating Desktop functionality overview • Current technical status • Developer’s perspective: Plug-ins: idea and architecture • Plans for development The First int.eu.grid Kick-off Meeting, Santander, 20-23. 06. 2006
Product timeline • Migrating Desktop 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 • May 2006: Continuation of development in EU int.eu.grid project • …plans for deployment in EGEE2 ??, future developments and deployments The First int.eu.grid Kick-off Meeting, Santander, 20-23. 06. 2006
General concept • General concept of Migrating Desktop • 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 int.eu.grid Kick-off Meeting, Santander, 20-23. 06. 2006
Supporting Grid Applications • 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 int.eu.grid Kick-off Meeting, Santander, 20-23. 06. 2006
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 int.eu.grid Kick-off Meeting, Santander, 20-23. 06. 2006
MD functionality overview • 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!) The First int.eu.grid Kick-off Meeting, Santander, 20-23. 06. 2006
MD functionality overview • Job monitoring • Tracking status of the job • Checking job parameters • Tracing job logs • Examining detailed job status • Possibility of interaction with user The First int.eu.grid Kick-off Meeting, Santander, 20-23. 06. 2006
MD functionality overview • Processing job output • Presenting partial results (plug-in!) • Visualising job output files (plug-in!) • Processing results (plug-in!) The First int.eu.grid Kick-off Meeting, Santander, 20-23. 06. 2006
Current technical status • Migrating Desktop is based on: • Java 1.4.2 ( 1.5 in the way) • Axis 1.1 (-> 1.2.1 in the way) • Tomcat 4, 5 or 5.5 • MySQL 4.1, or 5 • OpenLDAP • OSGi R4 framework specification bundles (new!) • Grid Middleware: • LCG 2.6/2.7 - Client part and most server parts • LCG 2.3 – JobSubmission part of server • CrossBroker or EGEE brokers • Support for VOMS (in latest development version) The First int.eu.grid Kick-off Meeting, Santander, 20-23. 06. 2006
MD plug-ins • Motivations • Easy extension of the framework • Standardization of integration with „third party” modules • 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 int.eu.grid Kick-off Meeting, Santander, 20-23. 06. 2006
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 int.eu.grid Kick-off Meeting, Santander, 20-23. 06. 2006
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 int.eu.grid Kick-off Meeting, Santander, 20-23. 06. 2006
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 int.eu.grid Kick-off Meeting, Santander, 20-23. 06. 2006
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 int.eu.grid Kick-off Meeting, Santander, 20-23. 06. 2006
Plans for development (1) • Integrate interactive oriented middleware and services like visualization and prioritization that will be developed or extended by other tasks in this activity; • Evaluate and develop new features according to the requirements of the interactive applications • Guarantee interoperability with the existing large eInfrastructures like EGEE, in terms of supporting batch jobs - sequential or MPI; • Prepare a mechanism for load balancing of the main interactive services. This feature would increase availability, scalability and reliability of the whole system; The First int.eu.grid Kick-off Meeting, Santander, 20-23. 06. 2006
Plans for development (2) • Change to Java 1.5 (in next steps maybe to 1.6) • Change to Axis 1.2.1 (in next steps to 1.4) • Move from LDAP to MySQL • Support for Application - OSGi bundles • Grid Middleware – move to gLite 3.0 mixed with LCG: • Follow CrossBroker changes • Add support for gLite WMS • support LFC commands in order to combine functionality of File Catalog with Virtual Directory The First int.eu.grid Kick-off Meeting, Santander, 20-23. 06. 2006
MD Tutorial • Migrating Desktop tutorial: • During this Kick-off meeting - 21Jun, Monday • Next tutorial in BalticGrid Summer School will be held at the Tartu University, Estonia, from 4 July to 8 July, 2006 The First int.eu.grid Kick-off Meeting, Santander, 20-23. 06. 2006
Additional information • Int.eu.grid • http://www.interactive-grid.org • PSNC • http://www.man.poznan.pl • Product homepage • http://desktop.psnc.pl • CVS Repository • http://ras.man.poznan.pl/cgi-bin/viewcvs.cgi • The OSGi Alliance • http://www.osgi.org • The World Wide Web Consortium • http://www.w3c.org The First int.eu.grid Kick-off Meeting, Santander, 20-23. 06. 2006
Questions Thank you for your attention! Any questions? if you need further information : marcinp@man.poznan.pl The First int.eu.grid Kick-off Meeting, Santander, 20-23. 06. 2006