Пути решения вопросов
Выходит, что программисты и бизнес-аналитики идут по следующему пути:
Вопрос: А как надо?
Ответ: можно как угодно, но если думать о развитии системы и о ее дальнейшей поддержке, то правильнее делать вот так:
Почему?
-
Бизнес-аналитик работает не напрямую с транзакционными системами, а с “абстракцией” - отдельной базой данных - Витриной данных/Хранилищем данных;
-
Нет блокировок в транзакционных системах;
-
Нет риска что-то сломать;
-
Единое Хранилище данных:
- непротиворечиво;
- очищено от “кривых” данных;
- данные из разных транзакционных систем - CRM, 1С, Бюджетирование, iiko, самописная OLTP и т.д.- собраны воедино и их данные согласованы по измерениям;
- в Хранилище сделаны необходимые абстракции и расчеты (например, остатки или прогнозы);
- в Хранилище транзакции свернуты (сгруппированы) до документа или до дня, что позволяет нормально работать с большими данными;
- в Хранилище сделаны предрасчеты (цен, стоимостей на дату и т.д.) по вашим запросам;
- 1С может спокойно обновляться, модифицироваться - в Power BI все будет работать, ведь источником данных для Power BI является “Хранилище данных”, а не сама OLTP.
- набор представлений к вашим транзакционным базам с моментальным доступом к изменениям данных.Для 1С это реализуемо в клиент-серверном варианте;
- набор связанных таблиц с задержкой обновления данных от транзакционной базы (1С, iiko и т.д.) в буквально несколько минут. Это зависит от серверных мощностей и используемой СУБД как в транзакционной базе, так и в Витрине/Хранилище).


