Курс: Введение в DevOps: инфраструктура как код, использование Docker и Kubernetes
Продолжительность курса: 24 ак. ч.
Формат обучения:
• Очно - на территории нашего учебного центра или на территории Заказчика (для корпоративных клиентов)
• Онлайн обучение с помощью вебинаров в режиме "здесь и сейчас"
• Дистанционно с помощью системы СДО в любое удобное для вас время
Описание курса:
Этот курс специально разработан для инженеров DevOps и системных администраторов, желающих освоить принципы и технологии Infrastructure as a Code для автоматизации развертывания и управления IT-инфраструктурой предприятия
Аудитория:
• Технические специалисты
• Инженеры DevOps
• Системные администраторы
Необходимая подготовка:
Успешное окончание курса Linux. Уровень 1. Основы администрирования систем Debian, Ubuntu, CentOS или эквивалентная подготовка.
Результат обучения:
После изучения слушатель будет уметь:
• разрабатывать стратегии DevOps
• разворачивать и управлять инфраструктурой предприятия с помощью шаблонов
• использовать инструменты для непрерывной интеграции (Continuous Integration, CI) и непрерывной поставки (Continuous Delivery, CD)
• использовать технологии docker и kubernetes для развертывания контейнеризованных приложений
Программа курса:
Модуль 1. Введение
• Основные понятия devops
• Система контроля версий Git
• Лабораторная работа. Инициализация репозитория Git
Модуль 2. Operations
• Общие принципы и модели управления
• Шаблоны конфигурации
• Описание инфраструктуры с помощью Ansible
• Развертывание инфраструктуры через terraform
• Использование Vagrant
• Лабораторная работа. Установка и начало работы с Ansible
Модуль 3. Development
• Практики из разработки
• API и Development kit
• Линтеры языка и проверка кода
• Лабораторная работа. Установка и использование Ansible-lint
Модуль 4. Обзор задач QA
• Использование Unit тестов
• Функциональное тестирование
• Интеграционное тестирование
Модуль 5. Development Operations
• Что такое Continuous Integration и Continuous Delivery
• Обзор инструментов Continuous Integration:
• jenkins
• gitlab
• Обзор инструментов Continuous Delivery:
• ansible
• puppet
• Пайплайны
• Обзор инструментов (Vagrant, Test Kitchen, Molecule, Beaker)
• Лабораторная работа. Установка GitLab. Интеграции Jenkins и GitLab
Модуль 6. Docker
• Основные понятия
• Микросервисная архитектура
• Собираем docker контейнер
• Связываем контейнеры с помощью docker-compose
• Деплоим контейнеры вручную
• Лабораторная работа. Установка docker и работа с контейнерами
Модуль 7. Kubernetes
• Обзор систем оркестрации
• Концепции и архитектура
• Компоненты управления Kubernetes
• Развертывание кластера kubernetes
• Создаем pod
• Интеграция Kubernetes с Gitlab CI
• Настраиваем CD в kubernetes
• Использование пакетного менеджера Helm
• Лабораторная работа. Использование Kubernetes для развертывания микросервисных приложений
Окончательная цена указывается в договоре на обучение.
Записаться на курс