Курс: PTRN-041
Длительность: 16 ч.
Владелец курса: Express 42
Длительность: 16 ч.
Владелец курса: Express 42
Описание
Рассматриваются подходы и инструменты Continuous Integration, проверенные на практике. Баланс практики и теории дает возможность уверенно начать работу с Ansible.После курса вы сможете:
- сделать выкатку кода простым и приятным процессом в духе "нажми одну кнопку", который можно выполнять десятки раз в день;
- сделать настройку новой машины полностью автоматизированной: вы запускаете одну команду, выпиваете чашку кофе и получаете полностью готовый к работе сервер;
- превратить переезд на новый хостинг в рутинную процедуру, занимающую несколько дней работы, при этом время простоя будет меньше нескольких минут;
- делать десятки тестовых стендов в день для разных команд и разных версий продукта, при этом конфигурация стенда будет практически идентичной боевой среде;
- автоматически поддерживать актуальными все проверки и триггеры в мониторинге и узнавать о проблемах еще до того, как они наступили.
Разбираемые темы
- Методология DevOps:
- Развитие подходов в управлении ИТ-инфраструктурой от ITIL к DevOps;
- CAMS (Culture, Automation, Measurement, Knowledge Sharing);
- подходы к автоматизации, работа в команде.
- Технология непрерывной поставки ПО:
- Continuous Integration, Continuous Delivery, тестирование, инфраструктура как код;
- Виртуализация, контейнеризация, Service Discovery.
- Управление конфигурацией в DevOps:
- Описание проблем, которые решает система управления конфигурацией (СУК), описание области применимости;
- Основные сущности Ansible: плейбуки, роли, модули, переменные, хосты и группы (inventory), теги;
- Идемпотентность и повторяемость, расширенный язык YAML;
- Практика: настройка рабочей станции для работы с Ansible.
- Инфраструктура как код:
- Описания инфраструктуры в виде кода;
- Типы запуска ansible, интеграция ansible с популярными облаками;
- Практика: знакомство с основными модулями, работы с переменными, шаблонами, ролями и группами хостов в Ansible.
- Работа с данными в Ansible:
- Управление конфигурацией через данные о конфигурации, разделение данных по окружениям, группам хостов и хостам, приоритеты переменных;
- Работа с секретными данными с помощью ansible vault;
- Практика: описание конфигурации полноценного сервиса (web-сервер, сервер приложений, база данных) с помощью Ansible.
- Процесс управления конфигурацией с помощью Ansible:
- Workflow работы с Ansible, ansible galaxy, работа с внешними ролями, лучшие практики по управлению зависимостями в коде конфигурации, по тестированию кода конфигурации и устранению ошибок при применении конфигурации;
- Практика: интеграция с системой мониторинга, поиск ошибок, выкатка новой версии приложения с помощью Ansible, работа с облаком Amazon с помощью Ansible.
Цели
Научить слушателей практикам CI (Continuous Integration) для автоматизированного подъема тестовых сред, практически идентичных боевой среде, а также автоматически поддерживать актуальными все триггеры мониторинга.Целевая аудитория
Системные администраторы, инфраструктурные инженеры, разработчики, продвинутые тестировщики.Предварительная подготовка
- Базовое знание ОС Linux;
- Полезным будет знание системы контроля версий Git.
После окончания курса выдаётся сертификат на бланке Luxoft Training