image

Nexign Academy

Образовательная площадка
для ИТ-компаний

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

Материалы по теме