ADG Оставить заявку
Блог Регуляторика 4 мин чтения

МойОфис для 50 рабочих мест: разворачиваем on-premise и фиксируем, где тонко

Пилот МойОфис 2.x у госзаказчика: on-premise сервер, совместимость DOCX/XLSX, LDAP-аутентификация и список функциональных пробелов, с которыми придётся жить.

Контекст момента

Усиление требований к импортозамещению ПО в госструктурах и компаниях с госучастием в 2020

К середине 2020 года вопрос импортозамещения офисного ПО в госструктурах из категории «надо будет разобраться» перешёл в «разберитесь уже сейчас». Постановления обновляются, реестр отечественного ПО пополняется, и у нескольких наших клиентов с госучастием тема МойОфис дошла до стадии «хотим пилот». Один из них - организация примерно на 50 активных рабочих мест с типичным для госсектора стеком: Active Directory, Windows на рабочих станциях, смешанный зоопарк документов в основном в DOCX/XLSX.

Как разворачивали сервер

МойОфис в корпоративном варианте - это on-premise установка. Никакого SaaS для госзаказчиков с чувствительными данными не предлагается и не ожидается. Дистрибутив получили через партнёрский канал, документация закрытая - в публичном доступе её нет, что само по себе показательно.

Под сервер выделили отдельную виртуальную машину: 8 vCPU, 16 GB RAM, CentOS 7. Это нижняя граница по рекомендациям вендора для такого числа пользователей. Инсталлятор - скрипт с набором RPM-пакетов, устанавливает nginx, postgresql и несколько собственных сервисов. Процесс предсказуемый, если не считать одного нюанса: скрипт предполагает, что сервер имеет доступ к интернету для загрузки зависимостей. У заказчика сеть изолированная, пришлось предварительно скачать зависимости и поднять локальное зеркало yum. Не сложно, но нигде в документации это не описано как отдельный сценарий - пришлось разбираться по факту.

LDAP-аутентификация

Active Directory у заказчика - основной каталог, и требование было жёстким: пользователи должны заходить с теми же учётными данными, никаких отдельных паролей. МойОфис поддерживает LDAP-аутентификацию, и эта часть в целом сработала.

Конфигурация стандартная - указываешь хост AD, сервисную учётную запись для bind, базовый DN и фильтр пользователей. Из нестандартного: МойОфис ожидает атрибут mail заполненным для каждого пользователя - без него учётная запись не создаётся при первом входе. В AD заказчика атрибут mail был заполнен примерно у 60% сотрудников. Остальным пришлось дозаполнять вручную до начала пилота.

Вторая тонкость - синхронизация не двусторонняя. Если пользователя отключили в AD, в МойОфис он продолжает существовать как объект. Сессия завершится при следующей попытке входа (LDAP-проверка происходит при каждой аутентификации), но файлы и права в системе остаются. Для задач offboarding это нужно учитывать отдельно.

Совместимость DOCX и XLSX

Здесь начинается самое интересное. Совместимость форматов - это всегда «совместимость в целом», а дьявол в частностях.

Простые документы - текст, базовое форматирование, таблицы без сложных формул - открываются и сохраняются нормально. Проблемы начинаются с более специфичными вещами:

  • Таблицы со сводными данными (XLSX). Pivot tables в МойОфис не поддерживаются - файл откроется, но сводная таблица будет показана как статический диапазон данных. Это не баг, это ограничение функциональности.
  • Документы с макросами (VBA). Макросы при открытии игнорируются, документ открывается без них. Для части отчётных форм заказчика - это проблема: несколько шаблонов активно используют VBA для автозаполнения.
  • Колонтитулы с полями. Нумерация страниц и простые поля работают, но составные поля типа «раздел - страница из общего числа» отображаются некорректно или теряются.
  • Диаграммы из Excel. Встроенные диаграммы в XLSX открываются, но часть типов отображается с искажёнными осями - по видимому, различия в интерпретации настроек форматирования.

Отдельно тестировали PDF-экспорт - он работает предсказуемо и проблем не вызвал.

Что пользователи сказали за две недели

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

Основной запрос от пользователей - привычные горячие клавиши. МойОфис местами отличается от Word, и это вызывает больше раздражения, чем функциональные пробелы. Человек, который десять лет нажимает Ctrl+Shift+E для чего-то конкретного, ожидает того же поведения. Часть сочетаний совпадает, часть нет.

Веб-версия (работает в браузере без установки клиента) по ощущениям медленнее десктопного клиента на тех же операциях. Это заметно на документах от 30-40 страниц.

Где стоим

Пилот продолжается. Для сценария «простые документы, лёгкое форматирование, без макросов» - МойОфис закрывает потребности рабочей группы. Для финансового блока с его XLSX-таблицами и VBA-шаблонами ответа пока нет: либо переделывать шаблоны без макросов, либо держать Microsoft Office параллельно для части рабочих мест, что обнуляет идею импортозамещения для этой группы.

Техническая интеграция через интеграционные работы - задача решаемая, LDAP заработал, сервер стоит, пользователи логинятся. Организационная задача - убедиться, что замена реальна для конкретного рабочего процесса, а не только на бумаге, - оказывается сложнее. Это, собственно, и есть смысл пилота.

Контакт

Нужна такая же инженерная работа?

Опишите задачу и контекст. Ответим в течение рабочего дня, при необходимости подпишем NDA.