mDirectory - Page 2
The system components

  • mdData: The data management module. Performs the functions of structuring, consolidation and storage of directory data.
  • mdBroadcast: The module of «dissemination / management of data flows to outside». Mainly based on an LDAP server, and web services to disseminate information on various directory data to remote systems. This diffusion can be performed on demand or so events.
These 4 modules constitute the core of the system and are contained within the mdCore deployment package. mdCore performs launching and configuring all system modules and components.
  • mdAdmin application: performs the function of system administration. Allows the functional configurations settings of the mDirectory system through a GUI.
  • mdWeb application: performs the function of data publication. Allows assisted retrieval of information contained in the directory through a GUI.
In addition of those main parts of mDirectory, several externally localized agents provide occasional features that require presence outside the system: pqChecker .. These small applications, running in daemon mode, reside on remote machines (servers ou workstations). They communicate with the central system continuously and performs functions of information providers, alert diffusers..

Multi-tier architecture

mDirectory must combine performance and simplicity of dépoiement. His technical architecture is that of a JEE multi-tiers system. It derives its robustness and performance of this proven platform.The workstations access the system in http mode, using a simple web browser. The other client systems can access in http mode through web sevices, or in ldap mode.

Detail of architecture and deployment

The application server, Tomee hosts the application modules that comprise the mDirectory system. This allows simplifying the system deployment. Tomee has, like the servlet container Tomcat, from which it derives, the ability to easily deploy applications that it hosts. A single WAR file provided to the server, then the entire process is done automatically. A particular effort will be made to simplify configuration and commissioning. The exclusive use of EJB3 will achieve this goal.

The first data server is the relational database management system (RDBMS) PostgreSQL. This is the used back-end for data persistent. Normally, it is possible to substitute it by any other equivalent system. However, PostgreSQL is the official RDBMS of uDir.

The second data server is the LDAP directory server OpenLDAP. It contains an image of the part of the useful data to broadcast in LDAP mode. Its content is continuously synchronized from the RDBMS. Its role is to allow the diffusion outwards information via LDAP.