Начните с изучения технических требований, перечисленных в этом документе. Если у вас возникнут вопросы, их можно обсудить асинхронно (в переписке) или на отдельной встрече, где мы согласуем способы и детали предоставления доступа к инфраструктуре.
Подготовьте инфраструктуру в соответствии с требованиями и предоставьте все данные для проверки и последующей установки.
В течение пяти рабочих дней мы подготовим дистрибутивы и конфигурации для установки.
Непосредственная установка осуществляется в заранее назначенное время, на это мы закладываем два рабочих дня. Развертывание системы может осуществляться, как поставщиками Family Manager, так и силами Заказчиками на основании инструкций. Для развертывания поставщиком необходимо предоставить удалённый доступ к подготовленной инфраструктуре нашему инженеру, выполняющему установку. Инженер выполнит приёмку предоставленной инфраструктуры и, если инфраструктура принята, выполнит установку.
Рекомендуем предоставить временный доступ нашему QA-инженеру для тестирования установленного Family Manager в вашей инфраструктуре.
После тестирования системы происходит сдача и приёмка работ со стороны Заказчика.
После приёмки ответственность за поддержку инфраструктуры и стабильность работы лежит на стороне Заказчика, в том числе настройка резервного копирования.
Дальнейшие вопросы по поддержке установленного Family Manager решаются через специалистов техподдержки.
Данные, необходимые для развертывания системы поставщиком, требуется предоставить за пять рабочих дней доначала установки. Установка невозможна, пока заказчик не предоставит все данные для установки. Список требуемых данных приложен далее по тексту.
Администратор Family Manager – пользователь с максимально возможным уровнем доступа. Перед установкой системы необходимо указать email владельца аккаунта.
Рекомендуется использовать email, не привязанный к конкретному сотруднику (например fm.admin@company.ru).
Необходим сертификат, подходящий для домена, который использует система.
Сертификат должен содержать доменные имена в Subject Alternative Names, а не в Common Name (современные браузеры могут полностью игнорировать Common Name).
Заказчик использует собственный сервис авторизации. Для этого требуется предоставить точку авторизации (SSO) по стандарту OAuth2.
В случае, когда у Заказчика отсутствует собственный сервис авторизации, может быть рассмотрен вариант развертывания отдельного сервиса авторизации (KeyCloak).
Установленная система выполняет отправку писем на электронную почту, используя почтовый сервер заказчика.
Для интеграции с почтовым сервером заказчика требуется:
Email, от имени которого будет производиться отправка email (email отправителя).
IP-адрес (либо домен) почтового сервера.
данные SMTP аутентификации для отправки писем через почтовый сервер (данные зависят от типа аутентификации, используемой на почтовом сервере заказчика).
Является плагином для САПР - Revit/Civil. Интегрируется по средствам API. Общается с FM-BackEnd по HTTPS REST API для получения информации о загружаемом элементе в модель. Запускается вместе с Revit/Civil внутри себя, и соответственно при закрытии Revit/Civil автоматически закрывается.
Установщик десктопного приложения имеет расширение .exe, которое выполняет функцию разархивации библиотек .dll по пути %AppData%\Autodesk\ApplicationPlugins\FamilyManager.bundle\FamilyManager и установку приложения авторизации Bimlab.Security.AuthUtility.exe по тому же пути.
Приложение авторизации запускается для прохождении авторизации, и по таймеру для обновления токена авторизации, после чего закрывается. Авторизация пользователя происходит посредством запроса токена в сервисе авторизации (OAuth2) и передача его на FM-BackEnd.
Права необходимые для запуска установщика десктопного приложения зависят от настроек политики Windows. У пользователя на ПК создается запись об установленном ПО.
Сервис сбора метрик – Yandex.Appmetrica
Сервис сбора логов - ELK Stack
2. Web браузер
Сервис сбора метрик – Yandex.Metrica
¶Доступ к внешним ресурсам для установки и обновления системы
При установке и обновлении Family Manager необходимо обеспечить доступ к внешнему ресурсу хранения docker-образов - cr.yandex
Список ресурсов может обновляться. При необходимости мы можем запросить доступ к другим ресурсам.
Рекомендуется размещать виртуальные машины внутри приватной сети, в которой между ними есть неограниченная фаерволами связность. Внешняя сеть должна быть доступна для получения обновлений. В случае невозможности организации изолированной сети необходимо открыть на машинах используемые порты.
Общие требования при установке системы нашими силами:
Предоставлены данные: ip-адреса, логины, пароли для доступа на виртуальные машины, куда будет устанавливаться система.
На виртуальных машинах для установки предоставлен доступ системного администратора (root). Например, с помощью утилиты sudo.
Заказчик настраивает удалённый доступ согласно рекомендациям своих сотрудников отдела информационной безопасности.
¶Временный доступ для тестирования установленной системы
При необходимости требуется обеспечить временный удаленный доступ к системе Family Manager. Это требуется для того, чтобы наши инженеры QA могли убедиться, что установка завершена успешно.