ДОМ.РФ разработал собственную систему для управления мультимедиа оборудованием. Переговорные комнаты и телевизионные панели теперь живут под диктовку облака микросервисов, а переключение между сценариями осуществляется за доли секунды. Директор по инфраструктуре ИТ ДОМ.РФ Виктор Круглов рассказывает, как удалось этого добиться. Немного историиК моменту принятия решения о собственной разработке программного обеспечения для управления мультимедиа-оборудованием ДОМ.РФ подошел с большим парком устройств самых разных производителей и поколений: от простых видеотерминалов до конференц-зала с шестью видеокамерами и потолочной системой микрофонов на 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 LicenseJenkins, для я доставки кода на прод и выполнения рутинных операций, MIT LicenseРазработка затронула три ключевые области автоматизации: Наполнение интерфейса планшета управления ВКС-терминалом элементами меню для активации сценариев,Переключение мультимедиа-оборудования переговорных комнат в требуемую конфигурацию через API интерфейсы,Обеспечение интерактивного входа в различные системы ВКС, включая автоматический ввод PIN-кодов.Новый софт отличается универсальностью, его можно использовать для решений разных производителей, управляемых по API: TV-панели Iiyama, LG, Sony, ВКС-терминалы Cisco SX и Room-Kit, устройства беспроводной передачи контента Barco ClickShare. За счет создания собственного программного кода нам удалось сократить время переключения между сервисами с 5–10 секунд до едва заметных 1–2 секунд и снизить время обслуживания, а также быстро адаптировать решение под новые сценарии. Одновременное появление множества российских ВКС-систем привело к созданию дополнительных сценариев. В планах на будущее - дополнение оборудования ВКС всех переговорных комнат стационарными ПК для подключения к любым внешним системам ВКС для межведомственного взаимодействия. На схеме ниже представлены элементы типовой переговорной комнаты, управляемой нашим программным комплексом: