MQTT HTTP Avoguard Avoguard Avoguard

Avoguard

MQTT-to-HTTP Gateway

A bridge between the Internet and the Things.

Don't start IoT from scratch. Build scalable IoT products based on HTTP infrastructure.
Take advantage of the extensive HTTP-based ecosystem.
Build on top of your existing HTTP components and know-how.

Get a free account

Overview

Avoguard MQTT-to-HTTP Gateway is a bidirectional bridge between MQTT and HTTP. It bridges the gap between IoT infrastructure and the cloud by creating a well-defined, observable, controllable interface between cloud backends and edge devices.

The gateway can work as a MQTT Server (Broker) or an MQTT Client, depending on your use case and existing infrastructure.

It is designed to run on hardware, on-premise servers, or private cloud.

Application Backend Edge Device MONITORING LOGGING FLOW CTRL

Features

Ingress and egress

Without writing any code, get a full control of traffic in both directions. Define rules for traffic routing, circuit breaker, rate limiting, and more.

Traffic routing

Distribute ingress MQTT traffic to one or multiple HTTP endpoints. Distribute egress HTTP traffic to one or multiple MQTT topics. All while reusing your existing HTTP infrastructure.

Scalability

Scale your IoT product to millions of devices. The gateway is designed to scale horizontally, has no single point of failure, and can be deployed in a cluster of multiple instances that share the workload.

Observability

Get full visibility of all data flows and their metrics like packet rate, bit rate, latency, or errors. Observe in real-time or drill down to a historical time frame.

Flow control

Define per-topic rules for traffic routing. Both ingress and egress traffic can be controlled. Can be used for load balancing, traffic shaping, or custom handling of specific traffic.

Circuit breaker

Prevent disasters, and recover quickly. Define limits to prevent overloading downstream systems, and specify conditions for safe and quick recovery.

Rate limiting

Limit the rate of message delivery to downstream systems or IoT devices, on a per-topic basis.

Security

Protect your data with TLS encryption and authentication. Define device authentication mechanisms and per-topic security credentials for downstream systems.

Deployment

Hardware

Avoguard MQTT-to-HTTP Gateway can be deployed on a dedicated hardware appliance supplied by Avoguard, or a software application on a compatible edge gateway. Contact us for more information.

Deploy on hardware

On-premise

With no cloud dependencies, Avoguard MQTT-to-HTTP Gateway can be easily deployed on-premise. It can run as a VM in your own data center, or as a Docker container.

Deploy on-premise

Cloud native

Need a Kubernetes ingress for MQTT? We got you covered. With Avoguard MQTT-to-HTTP Gateway you can reuse all existing Kubernetes HTTP-based components for MQTT traffic.

Deploy cloud native

Benefits

Separation of domains

The cloud and the edge are two very different worlds. The Avoguard Gateway provides a well-defined, well-documented interface that your teams can use to define the intersection of your IoT fleet and your cloud infrastructure, while each team can focus on their own domain.

Control plane

Your business logic does not need to hide in the code of your IoT devices or in the code of cloud backends. With Avoguard Gateway, your operations / DevOps teams will have full, real-time control of all the traffic.

Observability

How much traffic is flowing? How quickly are we processing it? How quickly do devices get their data? Where are errors coming from? With Avoguard Gateway, your operations / DevOps teams will have full visibility of all the traffic, and get answers to your questions faster.

Security

Security audits and penetration testing are a breeze to handle when you have a single, well-defined interface that bridges your device fleet and your cloud. With Avoguard Gateway, your security teams will have full control of authentication mechanisms, TLS encryption configuration, and credentials for access to your cloud backends.

Scalability

Your IoT product is growing, and you need to scale. With Avoguard Gateway, you can scale your IoT product horizontally, by adding more instances of the Gateway. Your operations / DevOps teams will have full control of the scaling process, and can scale up or down as needed.

Reuse existing know-how

Do you have an existing cloud team? For them, HTTP must be second nature. Rather than learning how to implement and maintain MQTT infrastructure, they can leverage their existing know-how, libraries, and APIs to build your IoT product.

How do I use it?

The gateway is designed to be handled by your operations, IT, or DevOps team.

It has a graphical configuration interface, but ultimately is controlled by a set of configuration parameters that can be supplied as a configuration file, or controlled by the Gateway's API. In any case, you do not need to write any code.

In the configuration, your business specific logic is defined. Usually, this is a number of rules that define the routing of the MQTT traffic to the HTTP backends, and vice-versa. With the rules defined, monitoring and logging will be automatically started.

In case your MQTT connections or HTTP connections require authentication, you will need to supply the corresponding credentials and configure the authentication method.

From there, just deploy the gateway on your hardware, on-premise servers, or private cloud, and watch the data flowing.

Feature matrix

Avoguard Gateway comes in two variants: a Client or a Server. A Server can act as an MQTT broker, whereas Client needs an existing external MQTT broker.

Avoguard Gateway

Server

Client

MQTT 3.1.1
MQTT 5.0
Inbuilt MQTT Broker
HTTP 1.1 / 2 / 3
IaC Control
GUI Control
API Control
TLS
TLS Termination
MQTT (Mutual) Authentication
HTTP (Mutual) Authentication

If you have questions about any of the features, or would like to request a feature, please contact us.

Next steps

If you're ready to use or evaluate the Avoguard Gateway, please contact us to get a quote or a demo.

Contact Avoguard

Frequently Asked Questions (FAQ)

What is the difference between Avoguard Gateway and an MQTT broker like Mosquitto or RabbitMQ?

Avoguard MQTT gateway is not a MQTT broker. It is a bridge between MQTT and HTTP.

It can be used as a MQTT client or a MQTT broker (server), depending on your use case. It can be used as a MQTT client to connect to a MQTT broker such as Mosquitto or RabbitMQ.

But in the use-cases where you don't need a separate MQTT broker, the Gateway can act as an MQTT broker (server) to accept connections from MQTT clients, and translate them directly to HTTP.

Why should I use an MQTT Gateway instead of an MQTT client in my programming language?

If you are building a simple IoT product, you might not need an MQTT Gateway. But if you are building a production-grade IoT product, you will need to consider the architecture of your solution.

The MQTT Gateway is a component that can be used to bridge the gap between your IoT infrastructure and your HTTP infrastructure. It can act as a well defined observable and controllable bridge between the two, separating the concerns of your IoT product from the concerns of your HTTP infrastructure.

It frequently also bridges the gap between internal teams in your organization, and gives your operations team the tools and confidence to operate a large device fleet.

Who is the typical user of the Avoguard Gateway?

In a typical IoT product / project, the initial users are the software engineers on either the cloud team or the device team. They use the Gateway to agree on the interface between the two teams and the software they are developing.

Once the IoT product reaches first field tests, the operations team takes over. They use the Gateway to monitor and control the traffic between the device fleet and the cloud backends, and make sure that the product is operating as expected.

This is the stage where the Gateway saves a lot of finger pointing, and helps speed up resolution of issues.

I have a question that is not answered here. What should I do?

If you have a question about the Avoguard Gateway that is not answered here, please contact us. Our IoT team will be happy to answer your questions.

Ready to get started with Avoguard Gateway?

Contact Avoguard

Contact us to get a quote or book a demo.