Migrating Desktop - PowerPoint PPT Presentation

1 / 20
About This Presentation
Title:

Migrating Desktop

Description:

General concepts of the Migrating Desktop. User's perspective: Migrating Desktop ... Standard with several implementations (Equinox, Knoplerfish, etc) ... – PowerPoint PPT presentation

Number of Views:56
Avg rating:3.0/5.0
Slides: 21
Provided by: milena8
Category:

less

Transcript and Presenter's Notes

Title: Migrating Desktop


1
Migrating Desktop
Graphical Framework for Interactive Grid
Applications
  • Marcin Plóciennik
  • marcinp_at_man.poznan.pl

Kick-off Meeting, Santander, 20-23. 06. 2006
2
Outline
  • Product timeline
  • General concepts of the Migrating Desktop
  • Users perspective Migrating Desktop
    functionality overview
  • Current technical status
  • Developers perspective Plug-ins idea and
    architecture
  • Plans for development

3
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

4
General concept
  • General concept of Migrating Desktop
  • Intuitive users 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

5
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

6
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

7
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!)

8
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

9
MD functionality overview
  • Processing job output
  • Presenting partial results (plug-in!)
  • Visualising job output files (plug-in!)
  • Processing results (plug-in!)

10
Current technical status
  • Migrating Desktop is based on
  • Java 1.4.2 (? 1.5 in the way)
  • Axis 1.1 (-gt 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)

11
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

12
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

13
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.

14
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.

15
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

16
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

17
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

18
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

19
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

20
Questions
  • Thank you for your attention!
  • Any questions?

if you need further information
marcinp_at_man.poznan.pl
Write a Comment
User Comments (0)
About PowerShow.com