elasticsearchetlkibanabusiness-intelligencedatamart

Using ElasticSearch and Kibana for Business Intelligence


We are using ElasticSearch for search capability in our product. This works fine.

Now we want to provide self service Business intelligence to our customers. Reporting on the operational database sucks due to performance impact. At the run-time, calculating average 'order resolution time' for 10 million records would not fetch the results in time. Traditional way is to create a data mart by loading the operational data using ETL and summarizing it. Then use any reporting engine, to offer metrics and reports to customers. This approach works but increases total cost of ownership for our customers.

I am wondering if anybody has used ElasticSearch as the intermediate data surface for reporting. Can Kibana serve the data exploration, visualization need?


Solution

  • Apache Superset seems to be an answer. https://superset.apache.org/docs/intro