Totem Unified Database Access Service

Description

TUDAS should help in efficient managing and accesing TOTEM experiment data and be easy to use at the same time. In order to achieve this goal, we need to create complex and fully transparent for user solution assuring reliable communication with TOTEM Offline Database.

A concept of the system is built on three layer architecture. We define three areas that can be developped independently:

  • Database Access - concerning direct database management
  • TUDAS Interface - a remote server dispatching clients' requests and forming replies
  • Bindings - communication engine with client-side application programming interface
We would like to allow end-user to cooperate with TOTEM Offline Database without need of writing SQL commands, even without full knowledge of database structure. One of our main purposes is to keep client-side as simple as possible. Then, we would like to offer our users fully functional, high-level programming interface. API is unified and based on object-oriented programming principles. User can write applications in his preferable programming language - we ensure support for C++, Java and Python.
The idea of transparency model is rather simple : user calls one of TUDAS API methods (for example, to get some specific data), then it is formed as a request and sent to TUDAS server and waits in queue to be served. When request is eventually dispatched, it is translated to low-level, database requests and sent to TOTEM Offline Database.If needed, database can return a reply which again is packed in TUDAS objects. At the end, the reply is provided to client and in that moment, remote method invocation is terminated. From user point of view, it doesn't differ from any "normal" method invocations.

Apart from efficient database access, TUDAS will also provide security mechanism. Data access should be protected against unauthorized requests. We would like to integrate system with CERN Single Sign On solution which guarantees all authentication aspects will be fulfilled. Additionally, every database operation will be logged so that system administrators can supervise database usage.

With all these presumptions, we hope TUDAS will significantly improve workflows of TOTEM members and contribute to better organisation of experiment data.

Documentation

Repository

Application code can be found in the SVN repository:

  • svn+ssh://svn.cern.ch/reps/totem/trunk/tudas

Authors

  • Bartlomiej Alberski
  • Michal Idzik
  • Bartosz Niemczura
Edit | Attach | Watch | Print version | History: r6 < r5 < r4 < r3 < r2 | Backlinks | Raw View | WYSIWYG | More topic actions
Topic revision: r6 - 2012-09-13 - unknown
 
    • Cern Search Icon Cern Search
    • TWiki Search Icon TWiki Search
    • Google Search Icon Google Search

    TOTEM All webs login

This site is powered by the TWiki collaboration platform Powered by PerlCopyright & 2008-2020 by the contributing authors. All material on this collaboration platform is the property of the contributing authors.
or Ideas, requests, problems regarding TWiki? use Discourse or Send feedback