Architecture Overview
Home > Products and Solutions > The APG Suite > Architecture

APG features a web interface with an advanced navigation tree, a relational database with a published and well documented scheme that lets enterprises working on the stored data and leveraging their own reporting engine, a report builder, a collection of Report Packs each specific to a technology or a vendor, and a fully-distributed and secured architecture.

The figure below gives a high-level view of the APG architecture:

APG architecture

APG performs the following functions:

Collect Data

The APG server collects performance data and performs data pre-processing when needed. It can import data from almost any source (Network Management systems, Element Management systems, third-party applications, files, database, provisioning database, etc). The data can be performance information or object properties. All data is processed the same regardless of the way in which it was collected. APG primarily manages time-series data, accordingly, each record stored in the database must have an associated timestamp.

Aggregate Data

Once data is collected and processed, APG performs several aggregation functions, such as the average, minimum, maximum, sum, etc. Finally, data are stored on a persistent storage system, typically a database.

Report Data

Users can access reports by using the web-based interface or using another relational database reporting application. All reports will display the latest data (real-time), but it’s possible to scroll in the past for historical analysis. Additionally, users can schedule a report for generation – according to a generation time specified by a schedule - if they want the data it contains to reflect a static point in time. APG can email a scheduled report to a distribution list and send it in different formats ( .PDF or .CSV for example).

APG provides multiple ways to access reports quickly and effectively. A navigation tree (called Dynamic Tree) provides a simple but powerful method for viewing the reports, by using the concept of filters (based on indicator criteria). In addition, a built-in search engine provides a quick access to reports.