Nexign
MDS
Цифровая система трансформации данных/Mediation Digital System
НАЗНАЧЕНИЕ
Продукт MDS - высокопроизводительная платформа, представляющая единую систему, где требуется разной сложности трансформация данных, поступающих с разнородных источников: телекомуникационное оборудование, аналитические и финансовые системы, системы страхования и мониторинга, промышленная индустрия. Это может быть: сбор и обработка данных для телекома, обмен файлами для взаиморасчетов и сверок, обработка и выгрузка данных в нужном виде в различные системы, миграция, обогащение данных НСИ, сбор и обработка данных мониторинга.
Решение способно объединять разные компоненты любой архитектуры в комплексную функциональность, обеспечивая максимальную эффективную связь систем друг с другом, а также качественный мониторинг.
Имеет модульную структуру и позволяет использовать low-code подход.
MDS решает следующие задачи:
- Предбиллинг: сбор и подготовка данных систем тарификации и биллинга;
- Обмен файлами для взаиморасчетов и сверок с партнерами (роуминг, интерконнект);
- Сбор и подготовка данных для хранилищ данных, Big Data и бизнес-аналитики;
- Оперативная отправка данных в системы гарантирования доходов и риск-мониторинга;
- Сбор и первичная обработка данных мониторинга сети (аварии, счетчики, KPI и т.п.);
- Миграция данных между системами оператора.
АРХИТЕКТУРА РЕШЕНИЯ

ФУНКЦИОНАЛЬНЫЕ ВОЗМОЖНОСТИ

КЛЮЧЕВЫЕ ПРЕИМУЩЕСТВА
- Технологическая независимость от зарубежных коммерческих лицензий;
- Быстрое расширение штатной функциональности своими силами с минимальным использованием программного кода;
- Широкие возможности по интеграции со сторонними системами;
- Индивидуальная настройка системы с помощью модулей;
- Высокая производительность, рассчитанная на решение задач крупных операторов связи, корпораций и центров обработки данных;
- Обеспечение надежности и высокой доступности;
- Горизонтальное масштабирование.
ОСОБЕННОСТИ ЭКСПЛУАТАЦИИ
Для эксплуатации MDS необходим следующий набор программного обеспечения:
- Операционная система Red OS 7.3;
- OpenJDK 8 JRE;
- СУБД PostgreSQL 14.
УСТАНОВКА
Подготовка дистрибутива
- разархивируйте дистрибутив продукта;
- настройте локальную установку – в файле inventory/group_vars/all.yml установите значения параметров:
1. artifactory.enable = false;
2. local_storage.enable = true.
Порядок установки
- Создайте схему развертывания. В каталоге дистрибутива inventory/localhost содержится пример с настройками схемы развёртывания. Чтобы создать собственную схему развёртывания, создайте копию каталога localhost и переименуйте её (например, staging). Создание разных каталогов позволяет хранить конфигурацию для разных площадок, например: inventory/staging, inventory/prom, inventory/testing.
- Задайте обязательные параметры установки:
Файл |
Параметр |
Описание |
mds.yml |
platform |
Название платформы, на которую производится установка (i686-redhatlinux(7.7)-64, i686-redhat-linux(8.0)-64, i686-redos-linux(7.0)-64) |
|
ps.mds.spring.datasource.url |
Строка соединения с базой данных продукта |
|
ps.mds.spring.datasource.username |
Логин базы данных продукта |
|
ps.mds.spring.datasource.password |
Пароль базы данных продукта |
- Настройте хосты сервера, на котором устанавливается продукт, и опишите группы серверов схемы развертывания в файле или каталоге inventory/<схема развертывания>/1-md-mds. В каждой группе укажите серверы, на которые необходимо выполнить установку компонентов продукта, и параметры соединения с ними в формате: alias, имя серверной машины ansible_host и метод подключения ansible_connection. Например:
mds ansible_connection=ssh ansible_host=<адрес удаленной машины> # deploy на удаленную машину
mds ansible_connection=local ansible_host=<схема развертывания> # deploy на <схема развертывания>
Файл inventory/<схема развертывания>/1-md-mds по умолчанию заполнен параметрами для локальной установки и в минимальной конфигурации. Нельзя изменять названия существующих групп. Можно добавлять новые хосты, новые группы и наследования.
- При необходимости переопределите настройки конфигурации в каталоге inventory/<схема развертывания>/group_vars и параметры конфигурации Аnsible в файле ansible.cfg. Для проверки корректности заполнения параметров inventory запустите скрипт:
ansible-playbook -i inventory/localhost -e "ansible_ssh_pass=пароль_пользователя ansible_ssh_user=имя_пользователя" mds-validate-parameters.yml
В файле schemas/mds-schema.json в формате JSON описаны параметры, которые необходимо задать в файле inventory/<схема_развертывания>/group_vars/mds.yml.
- Запустите установку, задав необходимые параметры:
./auto-deploy.sh -i inventory/<схема развертывания> –u -k
Параметр |
Описание |
-i inventory/<схема развертывания> |
Файл inventory, который будет использоваться при выполнении сценария |
-u |
Пользователь, от имени которого Ansible будет подключаться к серверам, указанным в файле хостов в каталоге inventory |
-k |
Необходимость ввода пароля пользователя, указанного в ключе -u |
Полный список ключей можно посмотреть в официальной документации Ansible.
- Если не включена автоматическая финализация (в файле all.yml для параметра finalize_after_deploy указано значение false), переключитесь на новую версию продукта:
./auto-finalize.sh -i inventory/<схема развертывания>
- Зафиксируйте установку версии (статус новой версии продукта – «Успешно установлена»):
./auto-success.sh -i inventory/<схема развертывания>
Откат
- При необходимости отката на предыдущую версию продукта выполните команду:
./auto-rollback.sh -i inventory/<схема развертывания>
1. при наличии на сервере финализированных предыдущих версий продукта происходит откат на предыдущую версию, то есть переключение текущей ссылки (current) на предыдущую версию;
2. при отсутствии на сервере предыдущих версий продукта откат будет остановлен с ошибкой «rollback_path is defined».
- Для удаления артефактов незавершенных установок продукта выполните команду:
./auto-remove-unfinished.sh -i inventory/<схема развертывания>
СТОИМОСТЬ ПРОДУКТА
Чтобы узнать стоимость продукта и детали по услугам внедрения и поддержки, свяжитесь с нами: sales@nexign.com
ПОЛНАЯ ДОКУМЕНТАЦИЯ ПО ПРОДУКТУ
Полный пакет документации передается заказчику с дистрибутивом и содержит подробное описание функциональности, инструкции по установке продукта, детали по взаимодействию с внешним окружением и особенности эксплуатации. Свяжитесь с нами, чтобы узнать подробности: sales@nexign.com