Technology & Papers

Technology & Papers

System Architecture

VIRTU is based on a modular architecture as can be seen below. The distributed modules allow for a greater flexibility when setting up a VIRTU system, and also offer greater modularity for development.

system_architecture

 

VIRTU Configuration Database - provides a database where all information is stored: user accounts, Building Blocks locations, assembly configurations and instances and users reports and suggestions.

VIRTU Block Datastore – acts as a repository for all elements (Blocks) that are used to create a Virtual Machine. These may be Applications, OS images or hypervisor VM configuration files. VIRTU Enterprise can manage several Datastores.

VIRTU Application Server – is the core VIRTU module wherer all business middle tier logic processing is done. It manages the communication between the Front-end modules and the business logic modules.

Virtualization Services – contains all third-party virtualization providers and handles all virtualization. The VIRTU Enterprise solution is able to manage several virtualization servers from different providers simultaneously.

VIRTU Eclipse Views and Web Front-end – represent the graphical user interface modules, which allow a user to interact with VIRTU using the stand-alone application, or simply through a common web-browser.

VIRTU's architecture offers flexibility, allowing its modules to be distributed, hosted on virtualized platforms or installed on a single machine.

Technology

Remote Connection - VNC is an open source remote connection tool (based on the RFB protocol) and is used as the default connection to access Virtual Machines.

Hypervisor - Support for VMware: Server, ESX and ESXi; Oracle VirtualBox;

Authentication - Local and LDAP authentication support.

Java implementation - Cross-platform support.

Eclipse RCP based - design based on plug-in development (OSGi), extensible.

RIA (Rich Internet Application) - web front-end enabled (with Eclipse RAP).

Web Services Interfaces - integration into pre-defined infrastructure.

Deployment

Installation of VIRTU client (front-end modules)

  • A single, easy to use installer with Windows and Mac OS X support.
  • Select between Server/Enterprise Editions.

Start-up Configuration

Configuring the full VIRTU system:

  • Configuration Database - Requires basic setup of a regular database server (e.g., MySQL). The rest of the configuration is performed by the VIRTU client installer.
  • Datastore - Creation of datastore location to store VM and Application files.
  • Virtualization Services - Installation and basic setup of a Virtualization Server/Hypervisor.

Technical Papers

Due VIRTU's R&D activities, it has been related to several conferences and publications:

  • "VIRTU: A Virtualization Tool to Manage Application Stacks", Virtualization Europe 2009.
  • "A Graphical and Modular Approach to the Configuration and Deployment of Mission Control Systems Using Virtualization Techniques", ESAW 2009.
  • "Use of Virtualisation Techniques for Ground Data Systems", SpaceOps 2008.