Дано:
1) elasticsearch, в котором лежат jsonы (GELF2).
2) riemann, который мониторит энное количество хостов и может слать данные фронтенду любым способом (есть какое-то api).
Нужно:
0) Созвониться в скайпе и совместно подумать над желаемым результатом. По итогам обсуждения сформировать ТЗ, которое не будет меняться, и зафиксировать ценник.
1) Сверстать админку на ангуляре (можно взять какой-нибудь дизайн с themeforest), которая будет отображать зеленые, желтые и красные сервисы;
2) Приделать для сервисов нужное количество кнопочек типа "acknowledgement", "won't fix" и "downtime";
3) Основная задача реализовать собсна графики:
3-а) Реализовать возможность легкого добавления графиков по шаблонам (через текстовый файл, сохранением шаблона в эластике, whatever). Шаблон в моем понимании запрос к базе, тип вьюхи, названия осей.
3-б) Реализовать несколько чартов. Из галереи d3js: crossfilter.js, bar chart with tooltips, trend chart, line chart, area chart, EventDrops, world map.
3-в) Реализовать вьюху для когортного анализа и пользовательских воронок (как это все выглядит, можно подсмотреть в mixpanel).
Главный подводный камень: Запрос к базе вернет ОЧЕНЬ много данных. Я пробовал это поковырять, на 100000 точках мой график на d3js строился около минуты. Но я — хреновый программист и не умею готовить этот ваш веб :(
В общем, вьюха не должна умирать от 100000-200000 точек на графике и обязана строить их за условно-приемлемое время.
Стек технологий: elasticsearch, nodejs, angularjs, d3js или аналоги.
В отклике вкратце опишите опыт и, обязательно, озвучьте приблизительную цену вопроса.
Опубликован 10.07.2015 в 00:31