Как ДОМ.РФ перевел управление внутренним мультимедиа на собственную разработку

ДОМ.РФ разработал собственную систему для управления мультимедиа оборудованием. Переговорные комнаты и телевизионные панели теперь живут под диктовку облака микросервисов, а переключение между сценариями осуществляется за доли секунды. Директор по инфраструктуре ИТ ДОМ.РФ Виктор Круглов рассказывает, как удалось этого добиться.

Немного истории

К моменту принятия решения о собственной разработке программного обеспечения для управления мультимедиа-оборудованием ДОМ.РФ подошел с большим парком устройств самых разных производителей и поколений: от простых видеотерминалов до конференц-зала с шестью видеокамерами и потолочной системой микрофонов на 20 мест. Всё управлялось и переключалось вручную, а количество переговорных комнат приближалось к 50.

Начало истории с автоматизацией

Внедрение готовых решений от Crestron, признанного лидера индустрии, грозило внушительными затратами, и мы решили посмотреть в сторону зарождающейся индустрии умных домов и open-source. Выбор пал на OpenHAB, распространяемый под лицензией Eclipse Public License 2.0. В ходе работы OpenHAB был совмещен с Cisco xAPI, и на планшетах управления ВКС появились дополнительные сценарии:

  • ВКС Jabber (Cisco Webex Meetings), получивший такое название из-за прямой интеграции с корпоративной IP-телефонией и программными клиентами Cisco Jabber;
  • ВКС Webex (Cisco Webex Meetings), отдельный продукт для организации web-конференций и совещаний особенно популярный у команд с удалённым режимом работы;
  • Barco ClickShare, для демонстрации контента с ноутбука по беспроводному подключению;
  • AppleTV – для демонстрации контента с ноутбуков и мобильных устройств Apple.

Управление осуществлялось при помощи нескольких нажатий на планшете или телефоне. Время переключения между сервисами составляло 5–10 секунд. Адаптация программного кода под наши условия требовала его публикации на web-сайте компании, что не является общей практикой для российских компаний, особенно для государственных. А распространение изменений требовало ручного обхода всего парка устройств. Так мы пришли к разработке собственного решения.

Превращение инженера с паяльником в программиста

В отличие от большинства команд разработки корпоративного программного обеспечения по типу мышления и опыту специалисты по мультимедиа-оборудованию явно ближе к системным администраторам. А у хорошего сисадмина всё должно быть своё и собранное своими руками.

Программное окружение включает исключительно свободное ПО:

  • Docker Swarm, простой в освоении и удобный для небольших сред оркестратор контейнеров, MIT License;
  • Gitea, я хостинга репозиториев Git, MIT License
  • Jenkins, для я доставки кода на прод и выполнения рутинных операций, MIT License

Разработка затронула три ключевые области автоматизации:

  • Наполнение интерфейса планшета управления ВКС-терминалом элементами меню для активации сценариев,
  • Переключение мультимедиа-оборудования переговорных комнат в требуемую конфигурацию через API интерфейсы,
  • Обеспечение интерактивного входа в различные системы ВКС, включая автоматический ввод PIN-кодов.

Новый софт отличается универсальностью, его можно использовать для решений разных производителей, управляемых по API: TV-панели Iiyama, LG, Sony, ВКС-терминалы Cisco SX и Room-Kit, устройства беспроводной передачи контента Barco ClickShare.

За счет создания собственного программного кода нам удалось сократить время переключения между сервисами с 5–10 секунд до едва заметных 1–2 секунд и снизить время обслуживания, а также быстро адаптировать решение под новые сценарии. Одновременное появление множества российских ВКС-систем привело к созданию дополнительных сценариев.

В планах на будущее - дополнение оборудования ВКС всех переговорных комнат стационарными ПК для подключения к любым внешним системам ВКС для межведомственного взаимодействия.

На схеме ниже представлены элементы типовой переговорной комнаты, управляемой нашим программным комплексом:

Как ДОМ.РФ перевел управление внутренним мультимедиа на собственную разработку
Начать дискуссию