Main Features
-
Distributed multi-tier fault-tolerant architecture.
-
Designed to work with unreliable intermittent communication transports.
-
Modular plugin-based system with runtime upgrade and reconfiguration,
without down-times.
-
Component oriented, with active components running an instance of the
Devil Framework Application Server (MCPs, Collectors, Agents) and passive components accessed
through device specific plugins.
-
Remote components' configurations and plugins are automatically kept synchronized.
-
Policy oriented configuration system.
-
Multiple configurations can be assigned to a single system component and automatically
activated at scheduled times.
-
Architecture independent multi-user system.
-
Internal security system with fine-grained resource access
authentication and authorization.
-
Multiple concurrent communication channels with different encrypted or unencrypted
standard (XML-RPC) or proprietary RPC protocols.
-
Multi-platform system: Windows, Linux/Unix and
basically whatever platform is supported by the Python language.
-
Can be easily interfaced with any kind of hardware device or application.
-
Data agnostic: any data produced by interfaced devices or applications
can be converted to internal events and then managed.
-
Configurable and extensible multiple event retrieval, filtering,
dispatching, detection, reaction and storage sub-systems.
-
Real-time detection and reaction to specific events or sequences of events.
Alarms and actions can be triggered by simple event filters or complex
situation detection rules.
-
Storage agnostic: collected events can be selectively stored/retrieved to/from different
back-ends like flat, relational or object oriented database systems, simple files
or other applications (via RPC).
-
Advanced Graphical Console:
-
Modular extensible architecture completely reconfigurable at runtime.
-
Plugins are dynamically downloaded from the server when needed or when new versions
are available.
-
Complete system configuration and management.
-
Integrated dynamic visual development environment.
-
Multi-platform: Windows, Linux/Unix.
-
Custom and global user profiles.
-
Built-in scripting language (Python) with
protected access to the resources of the whole distributed system.
-
Fast and easy development of new plugins to extend system or console functionality.
-
Debug, modify and analyze the system code and data structures at run-time.
This is possible as the system core is written in the Python language, and its interpreter
is made accessible to any authorized user.
-
Built-in internationalization support.
-
Custom applications development and deployment system.
|
|