Чем крупнее становится компания, тем больше данных и систем управления данными она накапливает: появляются новые продукты, услуги, клиенты, склады. В международной компании таких систем может быть очень много. И рано или поздно встает вопрос о валидации данных между системами. Логичным шагом в такой ситуации становится внедрение системы управления мастер-данными.
Клиент - крупная фармацевтическая компания, у которой множество систем хранения данных. Часть данных пересекается, часть имеет некую иерархическую структуру. Клиенту стало сложно контролировать изменения: накапливались дубли, ошибки, а значит аналитика неверно отражала действительность. Было необходимо навести порядок в данных системах путем синхронизации данных между собой.
Напрямую системы между собой не всегда можно интегрировать: они написаны на различных технологиях и имеют различные шифрования данных, а также не всегда есть специалисты, которые могут настроить интеграцию с определенной системой (например, с SAP). Такой запрос часто либо невозможен на практике, либо очень дорогой в реализации.
Поэтому логичным решением данной проблемы стало создание системы управления мастер-данными (МДМ системы).
МДМ система — это информация о ключевых бизнес-объектах, которые используются во всех процессах и департаментах. Они могут меняться, но эти изменения не происходят часто. Мастер-данные определяют все составляющие бизнеса, с которыми имеет дело организация.
Помимо наведения порядка в данных клиента, было необходимо еще помочь аналитикам компании. Аналитикам часто требуется информация в разрезе сразу нескольких систем: необходимо получить сводную аналитику по некоторым источникам сразу. Аналитики тратили очень много времени на установление соответствий между данными в различных системах.
У заказчика уже имелось МДМ решение, разработанное собственными силами несколько лет назад. Но решение перестало устраивать клиента, поскольку скорость работы в данной системе снижалась со временем из-за количества и нераспределенной структуры данных. Также с этой МДМ системой было сложно работать из-за отсутствия интерфейса.
Готовые коробочные МДМ решения не подходили клиенту по требованиям: было необходимо осуществить интеграцию с множеством внутренних систем, выполненных на различных технологиях и продуктах, а также необходимо было внедрить бизнес-процессы, которые являются популярными у клиента.
Разработанная МДМ система сама собирает данные из различных систем и хранит их в виде справочников, таким образом, все справочники можно редактировать в едином месте. Она обладает простым и понятным интерфейсом по управлению этими данными.
При разработке МДМ системы были учтены популярные сценарии в работе с данными в компании клиента:
Таким образом, создание справочников, иерархия справочников и соответствие справочников стали основными элементами МДМ системы.
Часто используемые фильтры, особенно те, которые имеют сложную логику, можно сохранить в виде представлений, что ускоряет работу с данными для пользователя системы.
В разработанной МДМ системе клиент может хранить не только классические текстовые данные (однострочные и многострочные), мы расширили данный список до следующих:
В системе есть возможность управлять доступом к данным, что позволяет контролировать круг лиц, вносящих изменения в мастер-данные.
МДМ система позволяет экспортировать и импортировать данные. Эта функция разработана на случай, если связь между МДМ системой и внутренним источником данных нарушится. Тогда в ручном режиме можно обновить данные и поддерживать их актуальность.
Эта функция также обеспечивает возможность экспорта соответствий между данными и последующее применение их к информации из внутренних систем, что облегчает аналитикам процесс анализа данных.
МДМ система разработана на современных кросс-платформенных технологиях: .NET, PostgreSql, React, Rest Api.
Rest Api позволяет клиенту настраивать новые связи между разработанной МДМ системой и новыми системами данных без привлечения подрядчика. Для работы с Rest Api была разработана и передана клиенту документация.
Разработанной МДМ системой ежедневно пользуется более 100 сотрудников компании клиента. Система имеет современную архитектуру, что позволяет пользователям быстро обращаться к данным, вносить в них изменения и выгружать их.
МДМ система у клиента интегрирована с более чем 10 внутренними системами, среди которых: SAP, 1C, кадровые системы, CRM-система и другие.
Благодаря МДМ системе и более правильному хранению мастер данных, аналитика лучше отражает действительность, а значит, и управленческие решения можно принимать более качественно.