Metabase es una nueva herramienta open source escrita en Clojure que proporciona una nueva manera de evitar malgastar tu tiempo en programar los informes de tu empresa. Con una interfaz muy sencilla, los mismos usuarios puede configurarse sus informes, en forma de tabla o gráfica. Los usuarios de la herramienta pueden tener feedback de manera prácticamente instantánea, sin tener que hacer ninguna solicitud al equipo técnico y esperar a que ellos desarrollen una interfaz o documento para ese informe. El resultado es que el proceso de business intelligence de tu empresa puede mejorar considerablemente tanto en tiempo como en acceso a la información por parte de los interesados.

Tus bases de datos pueden ser conectadas a Metabase simplemente configurando en que servidor la base de datos está instalada, el nombre y unas credenciales de acceso. También se puede configurar un nombre a nivel de aplicación, visible para los usuarios de ésta. Respecto a su disponibilidad, soporta cuatro motores de base de datos, MySQL, MongoDB, PostgreSQL y H2.

Cómo instalar Metabase

Metabase puede ser descargada desde esta URL http://www.metabase.com/start/. Debido a que uso Linux, voy a explicar como lo he instalado siguiendo la opción “Other platforms”.

Una vez descargado, solamente hay que ejecutar.

java -jar metabase.jar

Tras este paso, puedes abrir un navegador y abrir la URL de Metabase por defecto http://localhost:3000. Para empezar, te preguntará algunos datos personales para añadir tu usuario. Aparte de eso, puedes configurar tu primera base de datos, o dejarlo para luego. Para más información sobre la instalación y configuración en un entorno de producción, puedes consultar http://www.metabase.com/docs.

Creando preguntas

Simplemente haciendo click en “New Questions”, si ya has conectado tu base de datos, todas las tablas de esta base de datos están preparadas para usarse. Metabase utiliza los metadatos de la base de datos para poblar los filtros disponibles, dependiendo del tipo de columna. Por ejemplo, si una columna tiene un dato numérico, permite diferentes filtros, como “Mayor que” o “Menor que”, mientras que cuando una columna es una cadena, estos filtros no están disponibles. Puedes incluso utilizar filtros por tablas relacionadas, dado que Metabase sigue las relaciones de tus tablas, por lo que los joins vienen gratis.

Filtros Metabase

Las preguntas se pueden añadir al dashboard o cuadro de mandos, para que los usuarios puedan analizar información de un vistazo. Y la visualización es personalizable. Se puede elegir entre diversos métodos de visualización, de manera que puedes construirte un dashboard con todas las gráficas importantes de tu negocio.

Visualización metabase

Drawbacks

A pesar de todas sus ventajas, como otras soluciones sobre JVM, Metabase tiene un alto consumo de memoria. Sin carga de usuarios reales corriendo sobre Linux, Metabase utiliza sobre 700MB. A pesar de los recursos utilizados, no es demasiado instalado en un servidor moderno, y con la cantidad de trabajo que puede evitar, el consumo de recursos no debería ser razón suficiente para no utilizar esta increible solución open-source.

Usa Metabase

Metabase es una solución que puede hacer ganar a tu empresa gran cantidad de tiempo y dinero. Recuerda que este tipo de soluciones aportan mucho valor, y que Metabase es gratis! Aparte de esto, si tienes a desarrolladores trabajando en soluciones de informes, si utilizas Metabase gran parte del tiempo que utilizaban en estas tareas, se podrá dedicar a cometidos que aporten más valor a la compañía. Por tanto, si no estás utilizando ninguna solución de Business Intelligence, Metabase es una buena manera de comenzar.