- Мастер-класс
- Программа
- Место
1. Методология DevOps
Теория – 1,5 часа
Развитие подходов в управлении ИТ-инфраструктурой от ITIL к DevOps, CAMS (Culture, Automation, Measurement, Knowledge Sharing), подходы к автоматизации, работа в команде.
2. Технология непрерывной поставки ПО
Теория – 1,5 часа
Виртуализация, контейнеризация, обнаружение сервисов (Service Discovery), непрерывная интеграция, тестирование, инфраструктура как код, сравнение систем управления конфигурацией.
3. Управление конфигурацией в DevOps
Теория – 2 часа, Практика – 1 час
Описание проблем, которые решает система управления конфигурацией (СУК), описание области применимости. Основные сущности Ansible: плейбуки, роли, модули, переменные, хосты и группы (inventory), теги. Идемпотентность и повторяемость, расширеный язык YAML.
Практика: настройка рабочей станции для работы с Ansible.
4. Инфраструктура как код
Теория – 1 час, Практика – 2 часа
Описания инфраструктуры в виде кода. Типы запуска ansible, интеграция ansible с популярными облаками.
Практика: знакомство с основными модулями, работы с переменными, шаблонами, ролями и группами хостов в Ansible.
5. Работа с данными в Ansible
Теория – 1 час, Практика – 2 часа
Управление конфигурацией через данные о конфигурации, разделение данных по окружениям, группам хостов и хостам, приоритеты переменных. Работа с секретными данными с помощью ansible vault.
Практика: описание конфигурации полноценного сервиса (web-сервер, сервер приложений, база данных) с помощью Ansible.
6. Процесс управления конфигурацией с помощью Ansible
Теория – 1 часа, Практика – 3 часа
Workflow работы с Ansible, ansible galaxy, работа с внешними ролями, лучшие практики по управлению зависимостями в коде конфигурации, по тестированию кода конфигурации и устранению ошибок при применении конфигурации.
Практика: интеграция с системой мониторинга, поиск ошибок, выкатка новой версии приложения с помощью Ansible, работа с облаком Amazon с помощью Ansible.