Setup modes

When developing an application for Pebble, you can configure your environment in two modes, namely developer and production modes, depending on the choice of the backend architecture.

Developer Mode

The developer mode facilitates development of Pebble applications on a single machine using the dockerized applications listed below. In such mode, MQTT communications between a Pebble and the hmq are not secure:

  • hmq: A free and high performance MQTT broker

  • minIO: A Kubernetes native, high performance object storage

  • ThingsBoard: An open-source IoT platform

See Setup in Developer Mode for instructions on how to configure the backend service

Production Mode

In the production mode, the backend is built using the following AWS services and open-source software.

  • AWS IoT Core: A managed cloud service that lets connected devices easily and securely interact with cloud applications and other devices

  • AWS S3: An object storage service that offers industry-leading scalability, data availability, security, and performance

  • ThingsBoard: An open-source IoT platform

The production mode enables a developer to connect and manage a large number of Pebble devices. In such mode, MQTT communications between Pebble devices and AWS IoT Core are protected by the Transport Layer Security (TLS) protocol.

See Setup in Production Mode for instructions on how to configure AWS IoT to connect with Pebble devices.