Как мы упростили 15 000 миграций ОС Windows на Linux и не сошли с ума

Автоматизация на «нормальных» языках

Программный комитет ещё не принял решения по этому докладу

Целевая аудитория

Технические специалисты инфраструктуры, которые хотят перенять бестпрактикс и учатся на чужих ошибках, а также тимлиды и менеджеры среднего звена в ИТ-инфраструктуре, которые пытаются внедрить DevOps-практики в команды, привыкшие к рутинным операционным задачам. Инженеры и архитекторы автоматизации, которые: Уже используют или рассматривают SaltStack/Ansible/Puppet для управления большой (500+ хостов) и географически распределенной инфраструктурой. Столкнулись со сложностью управления через консоль, нецентрализованными логами, трудностями визуализации состояния системы и делегирования прав. Руководители групп внедрения и миграции , которые: Отвечают за успех масштабных проектов. Столкнулись с проблемами координации команд, контроля качества автоматизаций, тестирования и отката изменений. Технические директора, которые оценят масштаб проделанной работы (15 000 АРМ) и подход к построению отказоустойчивой системы управления.

Тезисы

1 Вступление (2–3 минуты)
1. Приветствие и короткое представление себя.
2. Задача: Автоматизировать установку Linux и запустить всё, что использовалось, на Windows.
3. Решение: АтомПорт — графическая оболочка, которая хранит инвентаризацию, автоматизации и логи, а также К2Тех в помощь.

2 Вклад команды К2Тех (10-15 минут):
Архитектура АтомПорт:
- группы, фильтры и права управления;
- каскадная синхронизация синдиков;
- оптимизация запросов API к БД АтомПорт.
Объем общий:
- миграция 15000 АРМ;
- 5 версий ЗО;
- offline ЗО;
- online ЗО.
Автоматизировано:
- преднастройка АРМ;
- обновление ОС до состояния ЗО;
- обновление ПО до состояния ЗО;
- перенацеливание клиентов.
Интегрировано:
- ПО КриптоПРО, Касперский, SAP и т.д.;
- оборудование (Принтера, Сканеры);
- отечественный домен.
Протестировано:
- ПО проприетарное Заказчика - DWS клиент, АСУ РЭО и т.д.
Созданы условия работы для проприетарного ПО и ПО без поддержки Linux:
- терминальные фермы;
- комплектация ОС ПО - Wine.

3 Формирование подкоманд и их задач
- описываю деления на подкоманды и их задачи;
- озвучиваю особенности работы каждой подкоманды.
4 Что такое АтомПорт (5–7 минут)
Основная часть.
1. АтомПорт — это веб-интерфейс для SaltStack.
2. Поддерживает:
- визуальное управление состояниями;
- распределенные задания и их статусы в реальном времени;
- централизованные логи;
- настройку синдикации и каскадных развертываний;
- визуализацию топологии (Москва → область →регион);
- отчеты.
3. Показываю:
- скрин интерфейса;
- пример запуска задачи через GUI;
- как отрисовываются сложные графы;
- сравнение “было в консоли / стало в АтомПорт”.
- пример Flow для salt

5 Что такое SaltStack (3–4 минуты)
1. Мастер–миньон архитектура.
2. Почему он хорош, но не всегда удобен:
- не популярно;
- конфигурации распределены по файлам;
- мониторинг и логи не всегда наглядны.
3. Рекомендации кол-ва клиентов.

6 Как это устроено внутри (3–5 минут)
1. АтомПорт не заменяет SaltStack — он работает поверх него.
2. Использует API.
3. Основные технологии:
- backend (Python, Django);
- frontend (Angular);
- шаблонизатор (jinja2);
- база данных (PostgreSQL).
4. Пример приземленной на инфраструктуру схемы Salt.
5. Пример стандартной схемы Salt

7 Рассказываю из чего состоят автоматизации в общем (3-5 минут):
- pillars, grains, graphs, states, modules, reactor, beacon, returner

8 Не наступать на грабли (5 минут):
- внимание к преднастройке;
- использовать логирование;
- дубли клиентов;
- версии агентов;
- апробация автоматизаций;
- backup всего: БД, автоматизаций и т.д;
- документирование;
- правила как расписание задач;
- snapshot центрального сервера;
- разнообразие парка оборудования

Александр Шевцов

К2 интеграция

После школы начал свой путь в ИТ с получения знаний по специальности «Автоматизация и Управление», в последствии получил диплом. По прошествию 15 лет с момента получения диплома накопил опыт по работе в ИТ-инфраструктуры различного рода организаций и мне есть чем поделиться

Видео

Другие доклады секции

Автоматизация на «нормальных» языках