BellaDati IoT Data Collector is a Java based application with micro-services architecture. It is available as a cloud-based service or can be deployed on your hardware in your organization. End users can access Collector HTTP interfaces using a web browser from any client computer.
This page describes the supported platforms and system requirements for version 0.6+.
Client
You can access Collector HTTP interfaces from a variety of platforms without having to install any specific software. Only a web browser is necessary.
Requirements:
- Supported browser (see table on the right).
- JavaScript and cookies need to be enabled in the browser.
- Broadband internet access (intranet access for intranet installation).
For an optimal user experience, we recommend using at least Internet Explorer 9 or any other supported browser.
Browser | Supported Versions |
---|---|
any | |
3+ | |
Microsoft Edge | any |
8+ | |
5+ | |
15+ |
Server
This section lists the requirements for an on-premise installation of Collector. If you are using BellaDati Cloud, these requirements do not apply to you.
Modules
Collector instance consists of 3 types of modules:
Audit:
- contains auditing services and provides status of receivers and sensors
- recognizes and cooperates with all receivers and senders that are deployed on the same local machine or on remote machines
- only one module may run in one Collector instance
Receiver:
- receives data from homogeneous sensors (sensors that send data in the same structure via the same communication standard)
- multiple modules (on different ports) can run on one machine
- should run on the same machine as linked Sender
Sender:
- sends data periodically from one linked Receiver (see above) to BellaDati through REST API / BellaDati SDK
- multiple modules (on different ports) can run on one machine
- should run on the same machine as linked Receiver
Hardware
In an on-premise environment, a Collector installation consists of multiple distributed modules. These can run on the same computer or on different machines. For evaluation purposes, it is usually sufficient to run all modules on the same computer, e.g. a developer workstation.
We would appreciate if you could let us know what hardware configuration works in your environment. Please create a ticket in our support system, describing your hardware configuration as well as the number of sensors and data records in your Collector installation.
Minimal Configuration
This configuration is recommended for a less than 100 sensors where each sensor is sending up to 60 requests every minute. We strongly suggest using this kind of configuration for basic demo purposes only. Please verify that target machine meets following minimal configuration, because Collector needs sufficient resources (free RAM, CPU, free disk space) to run correctly.
Deployment mode | One machine for all modules |
---|---|
Count of Audit modules | 1 |
Count of Receiver/Sender modules | 1 |
Machine
CPU | 2x 2 GHz 64-bit Intel Xeon or comparable |
---|---|
RAM | 4 GB |
Disk | 20 GB, 10,000 rpm |
Network | 10 Mbps |
Medium-load Configuration
This configuration is recommended for a 100-1000 sensors where each sensor is sending up to 60 requests every minute. We recommend running the modules on different machines for this configuration.
Deployment mode | Distributed |
---|---|
Count of Audit modules | 1 |
Count of Receiver/Sender modules | 1 |
Machine for one Audit module
CPU | 1x 2 GHz 64-bit Intel Xeon or comparable |
---|---|
RAM | 2 GB |
Disk | 20 GB, 10,000 rpm, IDE / SCSI |
Network | 100 Mbps |
Machine for one Receiver
CPU | 4x 2 GHz 64-bit Intel Xeon or comparable |
---|---|
RAM | 18 GB |
Disk | 200 GB, 10,000 rpm, IDE / SCSI |
Network | 100 Mbps |
High-load Configuration
This configuration is recommended for a 500+ users analyzing hundreds millions of records. We strongly recommend running the application server and database on different machines for this configuration.
2 x Application Server
CPU | 8x 2.4 GHz 64-bit Intel Xeon or comparable |
---|---|
RAM | 12 GB |
Disk | 100 GB, 10,000 rpm, IDE / SCSI |
Network | 1 Gbps |
2 x Database Server
CPU | 8x 2.4 GHz 64-bit Intel Xeon or comparable |
---|---|
RAM | 32 GB |
Disk | 500 GB SSD |
Network | 1 Gbps |
Operating System
BellaDati can run on any operating system for which a supported Java application server is available. Such operating systems include:
- Microsoft Windows Server 2012
- Microsoft Windows Server 2008
- Microsoft Windows Server 2003
- Microsoft Windows 10
- Microsoft Windows 8
- Microsoft Windows 7
- Microsoft Windows Vista
- Microsoft Windows XP
- Linux distributions(SuSE Linux, RedHat, CentOS, Ubuntu)
- Solaris
- Mac OS X
If you are evaluating BellaDati on Windows or Mac OS X, you can use the Windows and Mac installers. This way, you don't need to manually install Java, an application server, or a database. You can skip the rest of this document when using the Windows or Mac installer.
Java Application Server
BellaDati is distributed in a WAR archive that runs on a Java application server. The following application servers have been verified to work with BellaDati:
Server | Supported Versions |
---|---|
4.1 or higher (4.1.1 Web Profile is recommended) | |
7 or higher (version 9+ is recommended) | |
7 or higher (version 9+ is recommended) |
BellaDati is a pure Java application and should run on any platform and application server that supports Java 8.
BellaDati officially supports Oracle Java distributions.
Database
BellaDati creates its own data warehouse structure. The following database servers have been verified to work with BellaDati:
Database | Supported Versions |
---|---|
8.4 or higher (9.4 is recommended) |
Please note that MySQL and Oracle databases are supported by BellaDati just on demand.