Как мы упростили 15 000 миграций ОС Windows на Linux и не сошли с ума
Программный комитет ещё не принял решения по этому докладу
Целевая аудитория
Тезисы
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 центрального сервера;
- разнообразие парка оборудования
После школы начал свой путь в ИТ с получения знаний по специальности «Автоматизация и Управление», в последствии получил диплом. По прошествию 15 лет с момента получения диплома накопил опыт по работе в ИТ-инфраструктуры различного рода организаций и мне есть чем поделиться