Дима Аношин тут постил статью про стартап Cube Dev. Она навела меня на две мысли.



Про кастомный фронт-энд

Есть ниша задач, когда нужен кастомный фронт-энд, написанный на java script. Первый кейс, когда нужно сделать что-то очень сложное или необычное, чего нет в BI-системе из коробки. Второй — когда нужно сделать дашборд, которым будет пользоваться много-много людей и нужно сэкономить на лицензиях. Ещё веб-приложения работают, обычно, сильно быстрее. Даже самые оптимизированные дашборды в Табло по скорости — часто разочарование 😞 Из-за скорости и кастомности есть пара дашбордов, которые я бы попробовал перевести на самописный фронт. Зацените как быстро открывается простенький дашбордик на d3, с данными, подключенными через cube.js. Да, он супер простой и легкий, но в Табло бы такой всё равно открылся бы только за 2-3 секунды. Ну и отрисовка в Табло на Canvas, а не SVG, поэтому он не так нативно реагирует на действия пользователя. Очень надеюсь, что они это исправят.



Ребята из cube.js делают опен-сорс коннектор между промышленными базами данных и библиотеками построения графиков (d3.js и т. п.). Это позволяет сократить время разработки веб-приложений. С другой стороны и в Power BI, и в Табло есть возможность создавать custom visuals или писать extensions на том же js, но тут всё равно придется платить за лицензии, да и скорости такой, как мне кажется, всё равно не добиться.



Ещё подобные решения можно делать с помощью plotly и bootstrap. Коля и команда Left Join рассказывает в статьях как это делается. Это ещё прикольно тем, что весь стек, в целом, знаком аналитикам и уже у них в ходу.



Итого, думаю, что если в компании есть устоявшиеся дашборды, которыми пользуется очень много людей, то можно делать их в виде самописных веб-приложений. Технологии для этого появляются.