image

Nexign Academy

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

Nexign

SAM

Управление подключением услуг/Service Activation Management

Назначение

Продукт «Управление подключением услуг (SAM)» это сервер взаимодействия с оборудованием, в том числе специфичным для телекоммуникационной области.

SAM представляет собой промежуточную (mediation) систему, которая связывает в единое решение телекоммуникационное оборудование (коммутаторы, узлы доступа) и платформы предоставления услуг (голосовая почта, prepaid-системы, платформы PayTV, любые платформы предоставления дополнительных услуг), с одной стороны, и информационные системы, обеспечивающие хранение информации о статусах услуг и абонентов, с другой стороны.

Архитектура решения

Функциональные возможности

Продукт SAM реализует следующую функциональность:

  • создание и выполнение команд управления услугой;
  • регистрация оборудования;
  • использование конфигураций;
  • использование коллекций;
  • ведение журналов выполнения команд;
  • сбор статистических данных.

Ключевые преимущества

SAM позволяет реализовать:

  • полный набор операций по управлению телекоммуникационным оборудованием в соответствии с бизнес-логикой предоставления абонентам телекоммуникационных услуг при поддержке широкого спектра протоколов, используемых оборудованием;
  • управление профилями абонентов в стандарте 3GPP;
  • интеграцию с внешними системами хранения атрибутов объектов.

Использование продукта SAM обеспечивает высокую производительность телекоммуникационного оборудования и высокую степень контроля над процессами при одновременной простоте администрирования.

Основные преимущества продукта:

  • развитые средства алгоритмизации управления услугами;
  • обеспечение независимости бизнес-логики управления услугами, в том числе и кроссплатформенными, от состава и типа используемых платформ предоставления услуг;
  • ликвидация проблем «медленных интерфейсов» на стыке биллинговой системы и платформы предоставления услуг за счет возможности масштабирования числа соединений – параллельной работы со множеством различных экземпляров оборудования с автоматическим выбором доступного экземпляра;
  • динамическое формирование последовательности запросов к оборудованию на основе результатов, полученных при выполнении предыдущих запросов, а также с учетом текущего состояния СУБД, атрибутов абонента и других параметров;
  • высокая степень отказоустойчивости, которая обеспечивается за счет:

1. резервирования и применения аппаратных средств повышения отказоустойчивости на отдельных экземплярах (клиентские приложения, взаимодействующие с SAM, должны поддерживать возможность динамического переключения между экземплярами SAM);

2. автоматического восстановления соединений и повторной отправки запросов на оборудование при возникновении сбоев;

3. поддержки работы в режиме временной потери соединения с одним или несколькими экземплярами оборудования и/или СУБД;

  • развитая система администрирования, которая позволяет создавать конфигурации (описание определенного телекоммуникационного оборудования и соответствующего ему набора команд, действий и предикатов) и после тестирования сохранять их в СУБД или файлах для последующего использования, переноса на другие экземпляры SAM или ведения архива.

Особенности эксплуатации

Для эксплуатации SAM необходим следующий набор программного обеспечения:

  • Операционная система Red OS 7.3;
  • Java - версия 11 или выше;
  • СУБД PostgreSQL 14 или выше;
  • Apache ZooKeeper версии 3.5.8 или выше.

Установка

Для развертывания SAM вручную распакуйте поставляемый архив дистрибутива и используйте скрипты из каталога sam.

Порядок действий по установке:

1. Создайте базу данных, схему данных и запустите с помощью liquibase скрипт db/sam.json, который создаст требуемые объекты.

2. Настройте кластер серверов ZooKeeper:

Для повышения надежности рекомендуется использовать кластер серверов ZooKeeper. Количество серверов в кластере должно удовлетворять условию 2F + 1, где F – количество серверов, в случае отказа которых система останется работоспособной. Исходя из этого условия, оптимальное количество серверов ZooKeeper должно быть нечетным.

Cоздайте один или несколько документов локальной конфигурации SAM в формате yml (см. пример ниже, описание параметров см. в Руководстве по эксплуатации [SAM-DOC_G3]) и поместите их в ветку ZooKeeper /ps/config/apps/sam/localConfigs

3. Запустите сервер ZooKeeper.

4. Сделайте файл bin/sam.sh исполняемым.

5. Задайте имя конфигурации и строку соединения с ZooKeeper в файле config/application.yml

6. Запустите SAM командой

bin/start.sh

или

bin/sam.sh start

Использование управляющего shell-скрипта

Для управления SAM используйте управляющий shell-скрипт sam.sh.

Сигнатура вызова:

./sam.sh <команда> 

где:

  • sam.sh – имя управляющего shell-скрипта;
  • <команда> – одна из команд:

1. run – запустить SAM в текущем окне (не демон, аналогично Tomcat run);

2. start – запустить SAM в отдельном окне (демон, аналогично Tomcat start);

3. stop – остановить SAM (остановка демона, аналогично Tomcat stop);

Команда stop используется, если приложение было запущено в режиме демона (командой start). Если приложение было запущено командой run, то для останова используйте комбинацию клавиш Ctrl-C.

4. version – вывести информацию о версии SAM.

Стоимость продукта

Чтобы узнать стоимость продукта и детали по услугам внедрения и поддержки, свяжитесь с нами: sales@nexign.com

Полная документация по продукту

Полный пакет документации передается заказчику с дистрибутивом и содержит подробное описание функциональности, инструкции по установке продукта, детали по взаимодействию с внешним окружением и особенности эксплуатации. Свяжитесь с нами, чтобы узнать подробности: sales@nexign.com

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