Apache SuperSet - BI 馃

Apache SuperSet - BI 馃

Y como no pod铆a falta una soluci贸n de reporter铆a y an谩lisis de datos, estuvimos probando Apache Superset, una alternativa a PowerBI y Tableau, pero c贸digo libre 馃榾.

Instalaci贸n SuperSet

Como de costumbre, utilizamos el Helm Chart de SuperSet para su instalaci贸n. Fue tan f谩cil como:

helm upgrade -i --values superset.yaml superset superset/superset -n patagon

Eso s铆, s贸lo aplicamos los siguientes cambios con el archivo superset.yaml

# Configuraci贸n para habilitar los dashboard a usuarios an贸nimos
configOverrides:
  public_role: |
    PUBLIC_ROLE_LIKE = "Gamma"
    PUBLIC_ROLE_LIKE_GAMMA = True
    WTF_CSRF_ENABLED = False
    GUEST_ROLE_NAME = "Gamma"
ingress:
  enabled: true
  # ingressClassName: nginx
  annotations:
    kubernetes.io/ingress.class: traefik
    traefik.ingress.kubernetes.io/router.entrypoints: websecure
  path: /
  pathType: ImplementationSpecific
  hosts:
    - bi.patagon.dev

Y listo ! Qued贸 funcionando inmediatamente ac谩:

DataSource

Lo primero que hicimos fue agregar una fuente de datos. Esta puede ser MySQL, PostgreSQL o Presto. Para esta prueba usamos el contecto de Mysql:

Y agregamos la tabla "compraspublicas" con algunas Ordenes de Compra obtenidas con esta API p煤blica:

Charts

Lo primero que corresponde hacer, es crear un chart o gr谩fico. Superset incluye una serie de opciones:

As铆 problemas un gr谩fico del tipo "treemap". Como m茅trica sumamos el Monto Neto de las Ordenes de Compra y las agrupamos por "Region >> Comuna". As铆 nos gener贸 este lindo gr谩fico:

Dashboards

Finalmente los dashboard son un conjunto de Charts o gr谩fico. Lo bueno es que es posible agregar filtros y estructurarlo con puros "drag & drop":

Pueden revisar el dashboard creado ac谩:

Conclusi贸n

Gran herramienta result贸 ser Superset. Adem谩s de estar plenamente vigente y activa, tiene otras serie de caracter铆sticas relevantes como:

  • M煤ltiples roles de usuarios
  • Filtros de seguridad por l铆neas. (Por ejemplo, cuando queremos que los usuarios no tengan acceso a las remuneraciones)
  • Integraci贸n con Oauth y OICD para la integraci贸n con sistemas SSO.
  • Plugins
  • Y lo mejor, es de c贸digo libre, gracias al Apache Foundation 馃憦馃憦馃憦.