AggreGate IoT Platform FAQ
Here you can find answers to the frequently asked questions regarding our products and services.
I'm going to build my own custom IoT application. How can AggreGate help?
AggreGate is a set of software "bricks" designed to facilitate IoT application development and shorten their time-to-market. Just assemble those bricks into your own redistributable product.
There are many IoT platforms on the market. Why do you think AggreGate is better?
AggreGate ecosystem includes a number of out-of-the-box vertical market products. Most IoT applications are not 100% custom, and therefore you can partially base them on one of those products (say, SCADA or IT Infrastructure Management) rather than developing them from scratch. This will decrease development costs and further shorten time-to-market.
How long is AggreGate available on the market?
We started AggreGate far before the IoT term was first proposed. Development has been started back in 2002, and first public release was ready by 2004. In 2008, AggreGate Network Manager has opened the line of AggreGate-based vertical market products, followed by AggreGate SCADA/HMI in 2010.
Is AggreGate license time-limited?
Every typical AggreGate license is perpetual (one-time fee). Time-limited licenses are only available within custom SaaS/PaaS purchases.
What licensing scheme is used for AggreGate products?
We offer per-server licenses. A price of a server license is defined by solution type (technically, set of included modules), scaling parameters, and use of failover clustering. License scaling depends on the solution you choose. For example, AggreGate Network Manager license price is given per a single AggreGate server depending on directly connected device/data source count (typically, it's a number of IP network nodes). While AggreGate SCADA/HMI price is given per one AggreGate server depending on I/O channel (tag) count. In a distributed installation, multiple server licenses can be purchased with a volume discount.
Can I extend my license as the number of devices or channels grows?
Yes, it is possible to extend the license as the number of devices/channels grows by paying the license price difference.
Can I change types or editions of AggreGate-based products being used within a production AggreGate installation?
Yes, it is possible by paying the license price difference between two product types/editions.
Is there any trial version available? Where can I download it?
Yes, there is. We offer to download a fully-functional 30-day trial license with 100 device limit from the Downloads section on our website. To download a fully-functional 30-day AggreGate Network Manager trial license you can click here, for AggreGate SCADA/HMI go here, and download AggreGate Time and Attendance trial license from here.
Can I get a maintenance contract after purchasing AggreGate licenses?
Yes, the license price includes the first year of software warranty and annual maintenance contract. The maintenance is provided via our web community or a support request form. Once this period elapses, the contract renewal costs 20% of the license price. All minor product upgrades (e.g. from 5.1x.xx to 5.2x.xx) are provided for no additional charge while the contract is in force.
Can I get product upgrades after purchasing AggreGate licenses?
The first year of software warranty and annual maintenance contract includes all minor product upgrades (e.g. from 5.1x.xx to 5.2x.xx). Once this period elapses, the contract renewal costs 20% of the license price.
How can I get major upgrades of my AggreGate license?
While the software warranty and annual maintenance contract is in force, major product upgrades (e.g. from 5.xx.xx to 6.xx.xx) cost 40% of the license price. Without the maintenance contract, they cost 60% of the license price.
Can I get a license discount as a system integrator, software reseller or VAR?
Yes. AggreGate partners get a significant discount depending on the level of their involvement in projects. The more involved you get, the bigger discount level you receive.
How can I become your official partner or distributor?
We have an official partner program with partnership tiers from authorized to platinum, flexible discounting system and partner deal protection policy. We offer free pre-sales support and other benefits. Please, contact our business development team and find out more about partnership terms.
I’m a hardware vendor. How can I become your OEM partner?
We have vast experience in cooperation with equipment manufacturers all over the globe. AggreGate Platform and derived vertical market solutions provide rebranding and redistribution possibilities after signing an OEM contract. Please, contact the business development team and find out more about OEM partnership terms.
What kind of services do you provide?
We provice full range of professional services including turnkey deployment, OEM/ODM project management, design consulting, trainings, technical support, branding, custom AggreGate-based development, PaaS/SaaS, and more.
What is AggreGate from technical point of view?
Technically, AggreGate is a set of highly-modular cross-platform Java-based applications and APIs that solve five objectives: acquisition of device data, its storage, processing, visualization and further integration into other enterprise applications. Take a look on the big picture of AggreGate architecture.
What data storages types does AggreGate support?
You can use relational databases, such as MySQL, Microsoft SQL Server, Oracle, PostgreSQL, and others. It is also possible to use Key-value and NoSQL databases embedded into AggreGate Platform.
Can AggreGate run on Linux?
Yes, AggreGate is a cross-platform product, it can be installed on all versions of Linux, Windows, and even Mac OS. AggreGate Server and other components can even run on embedded Linux systems based on ARM architecture.
What are the hardware requirements and sizing suggestions?
Please check them in the relevant manual chapter.
How is building a high availability system supported in AggreGate?
AggreGate supports both storage-level failover and application-level failover. See failover clustering for more information.
Does AggreGate have a web interface?
Yes, we call it AggreGate Web Desktop, it is an HTML5-based web interface compatible with tablets, smartphones, and other non-Java devices.
Is there a mobile application for AggreGate?
Currently, there's no "all-in-one" mobile application that substitutes AggreGate's Unified Console or Web Desktop. However, we provide an open-source SDK for mobile application development.
Is it possible to scale the system horizontally for collecting data from several locations, balancing the load or other purposes?
Yes, you can use distributed architecture seamlessly woven into all modules of AggreGate.
Is it possible to scale the system vertically for building a multi-tier installation and assigning differing roles to servers working in different logical layers?
Yes, the distributed architecture solves this task, too.
Can I install AggreGate in a network without Internet access?
Yes, you can. Please use our "full" installers available in Downloads to install AggreGate.
Can I use AggreGate as a SaaS solution?
Yes, you can contact our team to find out AggreGate licensing options aligned to the SaaS model.
Can I install AggreGate on a virtual machine, say, VMware?
Yes, sure. You can install AggreGate server on a virtual machine. If automatic VM migration is not enabled in your virtual infrastructure, we recommend installing AggreGate server and AggreGate's database server on virtual machines running on different physical servers.
Can I install AggreGate on my ARM-based single-board computer, such as Raspberry Pi or BeagleBone?
Yes, you can. You’ll need a special distribution package without Java. It’s available in Downloads on our website. Follow the installation instructions in our documentation.
Is AggreGate secure?
We follow best practices of software security while designing and developing the Platform. AggreGate core inherits role-based access control model enabling multi-user and multi-tenant installations. External authentication (e.g. via Active Directory or LDAP) is supported. IP-based communications beween all AggreGate components (servers, consoles, agents) are all SSL-secured. All system components, such as alerts, models or queries, inherit permissions of their owners, effectively getting access only to data accessible for them. AggreGate also offers flexible user password management and expiration policies.
How can AggreGate collect data from the IoT world?
AggreGate supports a lot of communication protocols. It can acquire scalar values (numbers, strings, or dates), as well as any structured data (tables, arrays, objects, hierarchies). It can also collect data by executing varius method/procedure/function calls and receiving events from external systems.
What integration possibilities are supported by AggreGate?
AggreGate can expose data through most of the same protocols that can user for data acquisition. Integation via SOAP, REST and similar protocols allow full server control as well as pulling any structured data from AggreGate's unified data model.
Can I extend AggreGate programmatically, i.e. by developing new modules or connectors?
Of course. AggreGate Platform provides open-source SDK and APIs. You can extend server components by developing new device drivers and data storage/processing/visualization modules in Java. You can also gain full remote server control capabilities via APIs for Java, .NET, C/C++, and mobile platforms. APIs for all those platforms are also available for developing AggreGate agents.
What sort of user interface constructor is used by AggreGate?
We use our home-grown UI Builder allowing you to build interfaces of any complexity easily and fast. The UI builder can be used for designing dynamic dashboards, maps, forms, plans, reports, HMIs, widgets and other other types of UI. All created interfaces are compatible with desktop and mobile web browsers.
What is the maximal device count supported by a single AggreGate installation?
The maximal device count is effectively limited by hardware performance. Currently, a single AggreGate installation supports up to around 100 000 devices while larger installations should be based on the distributed architecture. For more information, check here.
Can I look at some examples of successfully deployed AggreGate solutions in a particular field?
Yes, you can download AggreGate case studies from our website. For more detailed information, contact our sales department. You’ll learn more about the cases and meet our partners or customers if needed.