MD-int-eu-grid-presentation - Migrating Desktop
Download
Report
Transcript MD-int-eu-grid-presentation - Migrating Desktop
Migrating Desktop
Graphical Framework
for
Interactive Grid Applications
Marcin Płóciennik
[email protected]
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
2
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
3
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
4
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
5
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
6
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
7
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
8
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
9
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
10
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
11
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
12
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
13
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
14
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
15
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
16
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
17
MD Tutorial
■ Migrating Desktop tutorial:
During this Kick-off meeting - 21 Jun, 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
18
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
19
Questions
Thank you for your attention!
Any questions?
if you need further information :
[email protected]
The First int.eu.grid Kick-off Meeting, Santander, 20-23. 06. 2006
20