Internet of Things Integration Platform
Remote Monitoring, M2M and Device Management Software Platform
AggreGate Platform

Development and Enterprise Integration

Despite AggreGate allows to set up most data processing and visualization processes in a visual point-and-click mode, it's also possible to develop end-user modules programmatically using the open-source SDK.

AggreGate system captures live, up-to-date information about all of your products in the field, giving your enterprise systems real-time data to speed operations. For example, detected product faults can trigger automatic generation of a trouble ticket in a Service Desk system, dispatching field technicians with detailed information on required repairs. Usage data can be sent to billing and supply chain management systems eliminating error prone manual steps and reducing process time delays from months to minutes.

Enterprise integration is enabled through any supported protocol, as well as open-source Java/.NET/C++ API's. These integration methods provide access to all available system and device data, management operations and event history.

Development and Integration Capabilities


Open-source Software Development Kit (SDK)

Open-source Software Development Kit (SDK) for extending server functionality by adding new device drivers and data processing/visualization modules.

Server API

Open-source Java, C/C++ and .NET API's are available for easy integration with customers' legacy software.

Web Service technology for integration with third-party software systems by using the SOAP protocol

Embedded web-service allows integration with third-party enterprise applications.

Support of export and import of any system or device data: XML, HTML, CSV, XLS, PDF, RTF

Support of export and import of any system or device data to numerous formats, including XML, HTML, CSV, XLS, PDF, RTF, etc.

Java-based architecture

Java-based architecture, key system components work under most modern operating systems. Server component supports remote headless installation and administration.

Support of pure-Java scripts

Server-side pure-Java scripts for fine-grained real-time server control and custom operations. Client-side scripts for driving widgets.

Multi-level logging to console, text/XML files, Windows event log, Unix syslog, database

Multi-level logging to console, text/XML files, Windows event log, Unix syslog, database, E-mail and other destinations.

Multiple time zones support

Multiple time zones support. Automatic time conversion in the case when a server, users and devices are located in different time zones.

Flexible branding and personalization

Flexible branding and personalization options, support for internationalization and localization.

Comprehensive AggreGate documentation

Comprehensive documentation with numerous examples and tutorials.

Device Simulator

Device Simulator. Virtual software-based device is available for testing and debugging purposes.

Integration Examples

Below are some examples of integrating different AggreGate-based solutions with third-party systems.

For Network Management:

  • Asset Management
  • Service Desk
  • Customer Relationship Management (CRM)
  • IT Service Management (ITSM)
  • Operation/Business Support System (OSS/BSS)

For SCADA/HMI:

  • Manufacturing Execution System (MES)
  • Enterprise Resource Planning (ERP)
  • Enterprise Asset Management (EAM)
  • Facility/Building Management System
  • Fleet Management / Logistics

For Time and Attendance:

  • Payroll
  • Access Control
  • HR Management

For Access Control:

  • Video Surveillance
  • Badging
  • Building Automation

Incident Management Middleware

In large environments, AggreGate is often used as a middleware between NMS/BMS/SCADA systems and ITSM/Helpdesk/Service Desk/Maintenance systems. In this scenario, AggreGate collects and consolidates alerts from diverse management systems, normalizes and enriches them by using information pulled from Inventory systems, and then forwards enriched alerts to ITSM systems by converting them to trouble tickets and maintenance orders.

Those tickets are then managed by AggreGate, i.e. auto-closed upon alarm deactivation.

Corporate Website Integration

AggreGate's User Interfaces can work under any operating system and in all well-known browsers. However, there are several cases when that's not enough:

  • If you want to pull data from AggreGate core and inject it into your existing corporate portal which already serves as a front end for many other systems, such as ERP or CRM.
  • When you want something absolutely unusual to be displayed in the user interface but don't want to deal with developing custom UI components in Java programming language. This is a very rare case since AggreGate Widget Engine provides hundreds of highly customizable components that can be combined into very complex hierarchical layouts.

In these cases, you can completely cease using AggreGate Client and Web Desktop as the first- and the second-line operator interfaces, reserving them solely for AggreGate system administration.

Your corporate portal can connect to AggreGate servers directly. It will load necessary data to enrich its dynamic web pages and initiate control actions upon portal user requests.

Technically, there are several ways of integration:

  • If your portal is based on Java platform, AggreGate Java SDK can be used to communicate with the servers.
  • For portals based on .NET technologies (such as ASP.NET), AggreGate .NET API can be used.
  • In all other cases, e.g. for corporate sites based on PHP or similar technologies, other supported protocols do the trick, allowing to communicate with the server by using standards implemented for almost all development platforms.