Functions
The RM System package comprises the core of the entire RM system. It provides the "skeleton" of the system, used by all other RM packages. The System package does not deliver direct functional benefits to end users, but provides the basic infrastructure and services to all other functional sub-systems - device management, user management, J2EE integration, etc.
The System package provides the following system environment services to all backend components:
- Database Access System - It provides services for connection to database management systems where data of the RM system, devices, users, etc., is stored.
- MS & RAS Clusters - The current RM version supports clustering of management server hosts or remote access server hosts, i. e. the possibility for a number of hosts to act as a single unit. This feature improves the performance of the backend system in terms of scalability, load balance, speed, fault tolerance and high availability.
- Backend Communication Framework - Includes services for communication between RM backend nodes (control center, management servers, remote access servers).
- System Configuration Management - Includes services for management of the configuration and the runtime status of RM backend hosts and bundles.
- System Monitoring - Includes services for monitoring the runtime operation of the system and its components through logs, alerts and statistics.
- Diagnostic and Recovery Service - provides a mechanism for collecting system state information, creating a system state snapshot at a fixed stage, monitoring periodic services and recovering them from unexpected execution stopping.
Foundation Package
The Foundation package provides base utilities assisting the functionality of the System package. It enables RM support for certificate and user databases. It also provides means for establishing secure communication with devices and enabling certificate-based user authentication on the RM backend.
The utilities of the Foundation package are not described in a separate documentation set but are provided as a part of the System package one.
Web Services Package
The Web Services package contains a framework on top of Apache CXF for exporting backend functionality in a general way as Web Services. Like the Foundation package, the information about this package is delivered as a part of the System package description.
Package Dependencies
The System, Foundation and Web Services packages have the following dependencies:
Generally, the System package is self-sufficient. It does not need other RM packages for its operation. The Foundation and Web Services packages extend the System package functionality, sing the proper mechanisms defined for the system.
Directory Structure
Directory | Sub-Directory | Description |
lib | /api/system-api.jar | Contains the System API library. |
/api/foundation-api.jar | Contains the Foundation API library. | |
/api/frameworklib.jar | Contains the main APIs of the OSGi framework implementation as well as the OSGi Framework API. | |
/rac/foundation-rac.jar | Provides the class library that enables standalone applications to use the security and certificate mechanisms provided by the Foundation package when communicating with the RM backend. | |
/rac/system-rac.jar | Provides the class library that enables standalone applications (external to RM) to access the functionality of the RM System package. | |
licenses | /RM System | Holds the license agreement for the package. |
packages | /system | Holds the bundle components of the RM System package. |
/foundation | Holds the bundle components of the Foundation package. | |
/cxf | Holds the bundle components Web Services package. |
