New feature overview of Cubes 1.0 – lightweight Python OLAP and pluggable data warehouse. Video: https://www.youtube.com/watch?v=-FDTK80zsXc Github sources: https://github.com/databrewery/cubes
15. Model Providers
Cubes
Stores
Static Model
Provider
API Model
Provider
sales churn activations events
BI Data
(Postgres)
BI Data 2
(Mongo)
Events
(API)
16. Workspace
Model Providers
Cubes
Stores
Static Model
Provider
sales churn activations events
BI Data
(Postgres)
BI Data 2
(Mongo)
crm sales events
[workspace]
models_path: /var/lib/cubes/models
[models]
crm: crm.cubesmodel
sales: sales.cubesmodel
events: events.cubesmodel
[store crm]
type: sql
url: postgresql://localhost/crm
[store events]
type: mongo
host: localhost
collection: events
20. Logical Physical
create model connect
physical data store
(database or API)
|
Browser
"
Store
#
Provider
Σ
aggregate
model
cubes
dimensions
model
backend objects
34. Browser
■ uses logical model
■ implements aggregation
■ builds queries
■ retrieves data
Logical Physical
physical data store
(database or API)
|
Browser
"
Store
Σ
aggregate
model
39. Store
■ provides database or API connection
■ might provide a model
■ slicer tool actions (future)
validation, schema, optimization, ... Logical Physical
physical data store
(database or API)
|
Browser
connect
"
Store
59. Public
HTML & JS
Application
Slicer server
store
HTTP request
JSON reply
model
Public
HTML & JS
Application
WSGI
store
HTTP request
JSON reply
Slicer Flask App
model
Public
HTML
Django, Flask, …
store
JSON reply
Cubes
Python API
model
Public
Public
store
Flask
HTML
HTML
Web Application
PHP, RoR, Django
Slicer server
Slicer Blueprint
model
Internal
store
HTTP request
JSON reply
model