- Un projet open source qui permet de développer directement des outils de BI ou de créer des fonctionnalités d’analyse à proposer aux utilisateurs
→ Permet d’implémenter soi-même diverses fonctionnalités comme des dashboards ainsi que des équivalents à MixPanel ou Google Analytics
- Conçu à l’origine pour bien s’intégrer avec des moteurs de requête serverless comme AWS Athena et Google BigQuery,
mais se connecte aussi très bien à MySQL, PostgreSQL, Presto, SQlite, etc.
- Backend de Cube.js
→ Schema : fonctionne comme un ORM pour l’analytics, permettant la modélisation de données pour tout faire, du comptage jusqu’aux analyses de cohortes et de funnels
→ Query Orchestration and Cache : découpe les requêtes en unités réutilisables afin d’optimiser leur exécution
→ API Gateway : fournit une API de long polling permettant de récupérer les résultats d’analyse sans limite de temps de requête
- Frontend de Cube.js
→ Javascript Client : fonctions cœur permettant de récupérer les résultats de requête en liaison avec l’API Gateway
→ Fournit des bindings React, Angular et Vue pour l’API Cube.js
→ Prend en charge de nombreux graphiques comme Chart.js, D3.js et Google Chart
-
Excellentes performances de requête, prise en charge du multi-tenant
-
De nombreux exemples très utiles comme référence : chaque exemple est accompagné d’un guide expliquant comment le mettre en place, ce qui les rend faciles à consulter
→ Dashboard temps réel avec WebSocket - https://real-time-dashboard.cube.dev/
→ Dashboard basé sur React/GraphQL - https://react-dashboard.cube.dev/
→ Dashboard D3/Material UI - https://d3-dashboard.cube.dev/
→ Créer un outil d’analyse d’événements façon Mixpanel avec Snowplow - https://cube.dev/blog/building-an-open-source-mixpanel-alternative-1/
→ Web Analytics AWS avec AWS Lambda, Athena et Kinesis - https://cube.dev/blog/…
→ Exemple d’alternative à Google Analytics avec Snowplow, Athena et React - https://web-analytics.cube.dev/
→ Drill Down Table API - https://cube.dev/blog/introducing-a-drill-down-table-api-in-cubejs/
1 commentaires
En Corée, on sait que Coupang utilise cube.js.