Skip to content

drogue-iot/drogue-cloud

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Drogue IoT Cloud

CI GitHub release (latest SemVer) Matrix

Cloud Native IoT.

Drogue IoT Cloud is an IoT/Edge connectivity layer that allows IoT devices to communicate with a cloud platform over various protocols. It acts both as data ingestion plane, and as control plane. In short, Drogue IoT Cloud takes care of the data on the cloud side.

Overview diagram

It offers:

  • IoT friendly protocol endpoints and APIs
  • Protocol normalization based on Cloud Events
  • Management of device credentials and properties
  • APIs, a CLI, and a graphical console to manage devices and data flows

It is built on top of:

  • Kubernetes – For running workloads
  • Cloud Events - For normalizing transport protocols
  • Apache Kafka – For persisting events
  • Keycloak - For single-sign-on

You can learn more about the architecture in our documentation.

Protocol Support

Device endpointsIntegration APIs
  • HTTP
    • Generic HTTP
    • The Things Network v2/v3
  • MQTT v3.1.1/v5
  • CoAP
  • Kafka
  • WebSocket
  • MQTT v3.1.1/v5

Getting started

You can easily play with Drogue Cloud, using our public sandbox: https://sandbox.drogue.cloud

For users

Download a release from the releases page, and follow our quick start instructions.

Or take a look at the deployment instructions, and read about the deployment in more detail.

For developers

If you know what you are doing, and have a cluster running, and a clone of the repository, you can deploy the "latest" version of Drogue Cloud by executing the following command:

make deploy CLUSTER=<minikube|kind|openshift>

Useful Links

Contributing

See the document CONTRIBUTING.md.

Community