EMMAWiki/TermsAndConcepts/ForDevelopers/ArchitectureOverview: Difference between revisions

From BRF-Software
Jump to navigation Jump to search
imported>MichaelDondrup
No edit summary
imported>MichaelDondrup
No edit summary
Line 11: Line 11:
* '''Middle layer''':  
* '''Middle layer''':  
** The O2DBI provides mapping of perl object on relational tables and provides and an API to access all data-objects
** The O2DBI provides mapping of perl object on relational tables and provides and an API to access all data-objects
** The BRIDGE-layer provides remote access to EMMA objects for other software like GenDB and ProDB and to GenDB and ProDB objects for EMMA
** The BRIDGE-layer provides remote access to EMMA objects for other software like GenDB and ProDB and to GenDB and ProDB objects for EMMA  
* '''Front-end'''
** The main front-end is the web-interface
** There are also some commandline scripts to perform administrative functions
 
All functionality in EMMA has to use the API to access objects stored in the database. The web-interface accesses the API to depict the data in a human readable way.
The analysis pipeline is capable of performing a sequence of function applications to data. It also accesses its data via the API. The controll functions of the analysis pipeline are itself part of the API so that the web interface can start the analysis via API-invocation.
 
The cube storage module '''Succubus''' serves for transparently storing large quantitation data-sets as binary data files on the disc. This is the only efficient way to store and retrieve such large amounts of numerical data.

Revision as of 15:13, 21 April 2005

Terms and Concepts: Architecture


This drawing shows the main components of the EMMA-Software:

File:EMMAWiki$$TermsAndConcepts$$ForDevelopers$$ArchitectureOverview$EMMA-Architecture.png


EMMA has a so called 3-tiered architecture which makes up a distributed application:

  • Backend: A relational database management system (eg. MySQL) is the central storage component
  • Middle layer:
    • The O2DBI provides mapping of perl object on relational tables and provides and an API to access all data-objects
    • The BRIDGE-layer provides remote access to EMMA objects for other software like GenDB and ProDB and to GenDB and ProDB objects for EMMA
  • Front-end
    • The main front-end is the web-interface
    • There are also some commandline scripts to perform administrative functions

All functionality in EMMA has to use the API to access objects stored in the database. The web-interface accesses the API to depict the data in a human readable way. The analysis pipeline is capable of performing a sequence of function applications to data. It also accesses its data via the API. The controll functions of the analysis pipeline are itself part of the API so that the web interface can start the analysis via API-invocation.

The cube storage module Succubus serves for transparently storing large quantitation data-sets as binary data files on the disc. This is the only efficient way to store and retrieve such large amounts of numerical data.