Описание Курса
Тренинг DevOps ,будет полезен архитекторам, инженерам и разработчикам, планирующим использовать DevOps практики и инструменты.
Предварительные требования
наличие у слушателей опыта администрирования Llinux или прохожжение курса Администрирование Linux (часть 1)
Программа Курса:
Принципы и практики DevOps
- Ключевые концепции и словарь DevOps.
- DevOps и ландшафт других методологий (Agile/Scrum, Lean, ITSM/ITIL4, SIAM). SDLC модели. Культура DevOps.
- SecOps, DevSecOps, SecDevOps. Почему это важно.
- CI/CD практики.
- Зоны отвественности DevOps инженера.
- Сравнение роли SRE и DevOps инженера.
- Фреймворк CALMS. Метрики управления DevOps.
Архитектурный взгляд, выбор платформ и инструментов
- Общий взгляд на эффективность DevOps с точки зрения используемых архитектур приложений и продуктивной среды.
- Обзор архитектурных принципов и платформ максимально подходящих для DevOps.
- Современные тренды и новые технологические платформы.
- Виртуализация, контейнеры, облачные платформы.
- Системы сборки, репозитории, CI/CD – общий обзор инструментов, плюсы/минусы. GitLab и Github.
Docker
- Почему Docker. Docker в контексте Red Hat OpenShift и Kubernates.
- Как устроен Docker. Жизненный цикл контейнера. Терминология.
- Основные Docker команды. Запуск и останов контейнеров. Получение информации о контейнерах.
- Сборка образов для контейнеров. Dockerfile.
- Мультиконтейнерные Docker приложения, Docker Compose, docker-compose.yml.
- Работа с репозиторием Docker Hub и приватным репозиторием.
- Различные сценарии сетевых настроек, взаимодействие контейнеров и приложений.
- Кластеризация Docker Swarm.
Ansible
- Как работает Ansible.
- Установка Ansible.
- Подключение серверов Linux и Microsoft Windows.
- Inventory файл.
- Ansible Ad-hoc команды: сбор информации о хостах, копирование файлов, выполнение скриптов, установка пакетов, запуск и останов сервисов.
- Написание Ansible playbook. Переменные. Перехват и контроль ошибок.
- Ansible playbook для установки Docker и запуска контейнеров,
- создания ресурсов AWS.
Amazon AWS
- Обзор сервисов в контексте DevOps.
- Создание EC2 инстанса.
Terraform
- Как работает Terraform. Terraform-провайдеры.
- Установка. Основные команды. Формат файла main.tf.
- Использования packer для создания, и клонирования образов для VMware ESXi, VCenter, Microsoft Hyper-v, OpenStack, Docker.
- Создание EC2 машины на Amazon AWS, модификация ресурсов.
- Сценарии использование связки Terraform + Ansible.
Инструменты и сценарии мониторинга
- Мониторинг AWS, мониторинг Docker контейнеров.
- Обзор сценариев с использованием Splunk, zabbix.
- Мониторинг GitLab Runner.