Нужны сервис инвентаризации, управление группами, оркестратор заданий и приём статусов агентов. Панель создаёт декларативную задачу, а не исполняет произвольные команды от имени браузера.
Административный веб‑панель для управления машинами в домене
Нужны сервис инвентаризации, управление группами, оркестратор заданий и приём статусов агентов. Панель создаёт декларативную задачу, а не исполняет произвольные команды от имени браузера.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
Условие
Создать веб‑интерфейс, позволяющий администратору организации выполнять следующие операции:
- Просмотр полного перечня машин, подключённых к домену.
- Формирование групп машин (например, по 20 устройств в каждой группе).
- Инициирование установки программного обеспечения или применения конфигураций на выбранных группах.
- Ограничение доступа к указанным директориям на уровне операционной системы.
- Получение статусов выполнения задач от каждой машины через поток событий.
Требования:
- Все устройства уже зарегистрированы в домене.
- Информация о машинах хранится во внешнем сервисе, доступном через API с документацией.
- На каждой машине установлен низкоуровневый агент, предоставляющий API и умеющий посылать события о выполнении задач.
- Все устройства находятся в единой сети.
- Необходимо спроектировать архитектуру решения: определить набор микросервисов, их функции и схемы взаимодействия между ними.
Ответ
Нужны сервис инвентаризации, управление группами, оркестратор заданий и приём статусов агентов. Панель создаёт декларативную задачу, а не исполняет произвольные команды от имени браузера.
Инвентаризация синхронизируется с внешним API; состав целевой группы фиксируется в snapshot задания. Оркестратор раскладывает задачу по машинам, применяет лимит параллельности, retry и идемпотентный task_id. Агенты аутентифицируются, проверяют подпись/разрешённый тип операции и сообщают прогресс. Статусы хранятся на сервере и передаются UI через SSE/WebSocket с возможностью восстановления. Для ПО и ACL нужны RBAC, аудит, предварительная проверка и безопасный rollback; нахождение в общей сети само по себе не является доверием.