IoT information transfer platform (MQTT Broker - RabbitMQ)

Project objective

The goal of the project was to build a platform for the transmission of IoT information using the MQTT protocol. After analyzing current solution, RabbitMQ technology was chosen. During the architectural debates with the customer, requirements for the availability and speed of the given solution emerged.

Realization

The implementation took place by setting up the MQTT broker using automation installation scripts in Ansible. The individual steps included:

  • MQTT persistence and load balancing design
  • Installation and configuration of the test and production environment
  • Verification of HA configuration and connection to F5 component
  • Security of communication interfaces
  • Exposure of the interface for administration
  • Creation of performance tests and verification of required performance
  • Monitoring setting using Zabbix
  • Training, documentation and verification within the pilot operation
  • Handing over to the customer for operation

Project result

The result is a platform that provides the required performance according to customer's wishes. At the same time, this platform can be easily installed in other environments or projects. The platform handles all operational processes, including backup and recovery.

A pleasant surprise was the usability of RabbitMQ for MQTT and at the same time, its high performance. When choosing a technology, some products came out more efficient in terms of performance, but in the end, the possibility of flexible configuration, good administration tools, the simplicity of monitoring with Zabbix and the use of protocols other than MQTT (for example AMQP) won out.

Why work with us

Extensive experience

Extensive experience

We have extensive experience in implementing advanced solutions for large companies and startups.

A team of top experts

A team of top experts

Experts in all areas from infrastructure to cloud solutions work on your projects.

Your external team

Your external team

We will complement individual professional roles or the entire development team, which will take responsibility for the operation and development of applications (IT outsourcing).

Perception of context

Perception of context

We understand your business so we can find the right and effective solution for you and help you implement it.

Reliability

Reliability

We will deliver your work on time, to the agreed quality and within the budget.

Work efficiency

Work efficiency

We prepare solutions based on standardized methodologies and continuously verify their accuracy.

Case studies

studie

Selection of an integration platform for Linet

The aim of the project was to select an integration platform for the customer which will make it possible to implement the automation.

studie

Integration of state administration systems

To design and implement an integration platform for secure transmission and acquisition of information between state administrative systems.