Одной из последних разработок группы компаний «БАРС Груп» стал облачный сервис «Конструктор отчётов». Потребность в формировании отчётов возникает в процессе деятельности любой организации. Благодаря новому сервису пользователи смогут создавать отчёты, не предусмотренные в прикладной системе, которую они используют.
О возможностях сервиса рассказывают руководитель группы разработки «Конструктора отчётов» Николай Телепенин и архитектор программного обеспеченияАлександр Кварацхелия.
– Расскажите, в чём уникальность нового сервиса?
Александр Кварацхелия: «Конструктор отчетов» – это облачный сервис, который может быть интегрирован с любой удалённой системой. При этом в самой системе не потребуется производить больших изменений – нужно только реализовать определённый протокол взаимодействия.
– Как происходит интеграция «Конструктора отчётов» с прикладной системой?
Александр Кварацхелия: Интеграция происходит в две стадии. На этапе логической интеграции разработчик описывает внутренние сущности системы, или метаданные. Второй этап – интеграция физическая – выполняется администраторами сервиса и «Конструктора отчётов». На этой стадии прикладная система посредством передачи метаданных регистрируется в модуле «Конструктор отчётов».
– Как настроить отчёт в системе? Нужно ли привлекать разработчика к настройке?
Николай Телепенин: Разработчика привлекать не нужно, все отчёты может настроить аналитик. Ему необязательно знать язык базы данных, чтобы построить сложный запрос. К запросу аналитик присоединяет шаблон печатной формы, который может быть подготовлен при помощи MS Office или OpenOffice. Информация об отчёте передается в прикладную систему, где она регистрируется в пунктах меню пользовательского интерфейса. На этом работа аналитика заканчивается.
– В чём заключается работа обычных пользователей?
Николай Телепенин: Конечный пользователь просто выбирает соответствующий пункт меню «Отчёт» и указывает параметры отчёта. Эти параметры передаются в «Конструктор отчётов», который готовит печатную форму в виде файла указанного пользователем формата: doc, xls, odt, pdf и т. д. Готовый отчёт передаётся пользователю. Хотя физическое формирование отчётов происходит в «Конструкторе отчётов», пользователю представляется, что отчёт сформирован в самой системе.
– Какие средства разработки использовались при создании сервиса?
Николай Телепенин: Приложение написано на языке Python с использованием нашей собственной платформы разработки М3 и фреймворка Django. Поскольку для построения отчёта требуется, как правило, установить большое количество связей между сущностями, в качестве базы данных для сервиса использована СУБД MongoDB. Эта СУБД позволяет обслуживать большое количество соединений, хранить разнородную информацию и поддерживать сложные взаимодействия.