The Complete Device Management Solution
Remote Monitoring, M2M and Device Management Software Platform


Tibbo AggreGate News RSS Feed Tibbo AggreGate Twitter Tibbo AggreGate Blog Subscription

Technology > Features > Architecture > Modular Scalable System Architecture

Modular Scalable System Architecture

Unlike most of the competing systems, AggreGate was initially designed for different industries and environments. Most system components and modules process abstract data that may come from any source.  These components are not aware of the nature of this data, in contrast to system operators. Thus, operators may fine-tune the system to apply the necessary processing exactly to the real-world data flowing in the system.

AggreGate Structure

Custom servers-side data processing and visualization modules are implemented as plugins and may be easily installed/deinstalled from server core at any time by simply copying plugin file to the plugins directory or removing it. This procedure is applicable for all types of plugins, including device drivers, report/alert/script libraries, widgets, branding and personalization packages etc. Server checks plugins validity and dependencies on every startup to ensure overall system integrity.

Number of managed devices is limited only by available server resources, mostly CPU speed and RAM size. The whole system can be scaled to manage hundreds of thousands of simultaneously connected devices those ownership is distributed between several servers and hundreds of operators. Total number of system operators and number of simultaneously active operators is not limited by the licensing policy or other factors.

All data in the system is converted to a common format, and different modules access it and operate on it. This means you can build complex data processing workflows involving several chained operations.

Let's say you've just connected a new device and want to present its data neatly in the form of report. No additional modules are required for proceeding. In most cases, you don't even have a need for programming. Report creation sequence is simple and straightforward:

  1. Define the Source Data Expression used to fetch data for filling report template. It sounds very technical, but the Expression Editor in AggreGate Client turns this into a point-and-click operation. In the most complex cases your expression may refer one or more scripts for advanced data processing.
  2. Use the Report Editor to build a template for your report. The editor operates in WYSIWYG (What You See Is What You Get) mode and links to the data values obtained at the previous step are created in mere seconds.
  3. Run your report, browse and print it in the Report Viewer.

AggreGate Integration Layers

Integration Layers
Support Form