Kuzzle est une plateforme backend « prête à l’emploi »ready to use » conçue pour accélérer le développement d’applications mobiles, web et IoT un peu comme le ferait un Firebase. Elle dispose une API extensible avec des fonctionnalités clés telles que le stockage de données, la gestion des droits, l’authentification des utilisateurs et un moteur temps réel.
Kuzzle supporte les protocoles HTTP, WebSocket, MQTT et peut être étendu via des plugins.
Elle inclut également une console d’administration et des SDKs (JS, Node, React, React Native, Vue.js, Angular, Flutter, .Net, Xamarin, Kotlin, Android, JVM, …) pour diverses plateformes.
Développée en France à Montpellier, cette solution offre un support professionnel pour faciliter les phases de développement et de production.
Les fonctionnalités
Kuzzle répond à l’appelation BaaS (Backend As A Service) et propose donc toute une gamme de fonctions génériques prête à l’emploie :
- API accessible par HTTP, Websocket et MQTT
- Stockage de données NoSQL basée sur Elasticsearch avec tout un moteur pour faire du CRUD et possibilité de s’abonner à des évènements
- Sécurité et authentification implémentée à l’aide d’un système RBAC avec 500+ stratégies d’authentifications
- Moteurs en temps réel compatible WebSocket et MQTT avec fonction Pub/Sub
- Scalabale grâce à son mode Cluster
- Console d’administration
- SDKs pour de nombreux langages
- Extensible et personnalisable en Node.js
Avec une telle stack elle se veut adapter à un usage pour l’IoT. Par exemple on retrouvera sur le site du projet des cas d’usages comme :
- Smart building
- Smart City
- Jumeaux numériques (Digital Twins)
- Santé
- …
A noter que cela n’a rien à voir avec Node Red, mais qu’avec un node MQTT, vous pouvez l’utiliser pour remonter facilement vos données dans Kuzzle.
Installation de Kuzzle
Kuzzle nécessite 2 services qui sont Elasticsearch et Redis. Il est également conseillé d’utiliser NVM pour s’assurer d’avoir la bonne version de Node.js. Enfin il vous faudra avoir Docker et Docker Compose prêt à l’emploi.
Cette plateforme utilise Kourou pour s’installer et gérer ses différentes instances. C’est un CLI créé par la même équipe et qui est dédié à Kuzzle et il s’installe via npm install -g kourou
.
Comme toutes les app Node.js vous trouverez un fichier app.ts à la racine.
Si vous souhaitez lancer Kuzzle il vous suffira d’appliquer cette ligne
Dès lors vous pouvez accéder aux informations de l’app via cette URL http://localhost:7512/
.
Une console d’administration est également disponible qui vous permet de gérer vos données, utilisateurs et vos droits. Elle est développées en Vue.js et aucune données ne passe par les serveurs de l’équipe.
Vous pouvez ensuite commencer à travailler sur votre application ! Pour en savoir plus n’hésitez pas à vous rendre sur la documentation du projet.
Laisser un commentaire