IoT Broker

Internet of Things Services Enablement
Contact Person:
Stefan Gessler, Flavio Cirillo
iotplatform at neclab dot eu

Iot Broker

criteria value label
The overall label is the average of all individual labels assessed by Sep 2016
Documentation completeness Good A+
Documentation soundness Good A+
APIs Failure Rate 0,07 tests failed/executed A++
Detected defects by Priority 2 average bugs priority A
Time to respond issues 5,6 days A+
Time to fix issues 16,4 days C
Scalability 1,15 response time/thread number A++
Performance 388,95 updates/sec B
Stability Memory/CPU are progressively increasing but no leak A
Although taking the binaries from our forge is sometimes an option, you may want to choose automated deployment facilities provided in the FIWARE Cloud environment you are using. The following is a description of those facilities in the FI-PPP Testbed (available to FI-PPP partners) and the FIWARE Lab (open to any developer). There are three basic automated deployment mechanisms available:
  • Images. A ready-made Virtual Machine, with the GE deployed and properly configured. This is pretty simple but it does not allow for any customised options and it requires a dedicated Virtual Machine.
  • Deploying a dedicated GE instance in your own virtual infrastructure. There will be images that will allow you to deploy a VM that contains a chef agent. Once such VM is deployed, you can deploy the GE software plus additional software by using automated facilities.
  • Deploying a dedicated GE instance based on blueprint templates for this GE. By integrating or extending a Blueprint Template available for this GE you can define your own Blueprint Template which defines the virtual infrastructure for your applications.
For this particular generic enabler instance the available deployment methods are as follows:

Deploying a dedicated GE instance based on an image

In order to deploy a dedicated instance of this GEi perform the following actions:
  1. Access the FIWARE Cloud Portal (
  2. Login with your login/password (if you don't have a login/password, please register on
  3. Click on the "Images" option at the left, then "Launch" selecting the row with the name "IoTBrokerV3.2" or a later version.
In a matter of minutes a ready-to-use VM instance of this GEi will appear in the "Instances" area (see the FIWARE Cloud Portal guide for additional information on VM management using FIWARE Cloud).

Deploying a dedicated GE instance in your own virtual infrastructure

The IoT Broker can be installed via Chef recipes deploying an image with a chef agent installed. Then, you can go to the Instance tab and press the “Add software” button to automatically install the GE from the software catalogue. The instructions to deploy software using recipes are available on a tutorial available on

Deploying a dedicated GE instance based on blueprint templates for this GE

(This feature will become available soon)
There may be Blueprint Templates associated to this GE in the catalogue of available FIWARE Blueprint Templates. The IoT Broker can be used as the basis for your own Blueprint Template or to extend the Blueprint Template you are defining for your own applications. The instructions to define, extend and instantiate blueprint templates are available from a tutorial available on

Using the Docker container

This GE implementation provides a Docker container that can be used to run your own instance. The Dockerfile can be found here. The DockerHub page for this GE implementation can be found here.