Учебный центр IBS
DEV-017 Основы DevOps
СертификатОнлайн
Описание курса
Вводный курс в DevOps, в котором объясняются и показываются на практике принципы, лучшие практики и популярные инструменты. Вы узнаете, что такое Continuous Integration, Continuous Delivery и Continuous Deployment, Infrastructure as Code, Configuration Management и что происходит в облаках.
Модуль 1
- Знакомство
- Описание разделов
- Общие моменты по проведению
Модуль 2
- Типовые проблемы при разработке ПО
- Что такое DevOps
- Лучшие практики DevOps
- Инструменты DevOps
- Культура DevOps
- Трудности при DevOps
Модуль 3
- Автоматизация: цели, задачи
- Декларативный и императивный подходы
- Типовые задачи
- Описание популярных языков программирования в DevOps
Модуль 4
- Отслеживание изменений
- Эволюция и знаковые систем контроля версий
- Обзор и введение Git
- Инспекция кода (code review)
- Рабочие процессы при версионировании (workflow)
Модуль 5
- Инфраструктура как не-код
- Инфраструктура как код
- Популярные инструменты
- Декларативное и императивное описание
- IaaS, PaaS, SaaS
- Облака
- Введение в Terraform
Модуль 6
- Определение, цели и задачи
- Модели управления
- Изменяемая (mutable) и неизменяемая (immutable) инфраструктура
- Подходы Frying и Baking
- Настройка Push и Pull
- Обзор популярных инструментов
- Введение в Ansible
Модуль 7
- Определение, цели и задачи
- Сравнение контейнеризации и виртуализации
- Введение в Docker
- Запуск приложений в контейнерах
- Запуск служб в контейнерах
- Построение образов
Модуль 8
- Трудности при работе с контейнерами
- Контейнерная оркестрация
- Введение в Kubernetes
- Запуск приложений в Kubernetes
- Сетевой доступ к приложениям в Kubernetes
- Рассмотрение альтернатив Kubernetes
Модуль 9
- Типовые проблемы при совместной разработке
- Конвейер (pipeline) и основные этапы
- Лучшие практики
- Популярные инструменты
- Введение в Jenkins
Модуль 10
- Определение, цели и задачи
- Конвейер поставки
- Основные трудности
- Требования к приложениям
- Форматы артефактов
- Версионирование артефактов
- Множество окружений
- Решение проблем с изменением окружений
- Обновление и откат приложений
- Развёртывание приложений в Kubernetes
Модуль 11
- Определение, цели и задачи
- Лучшие практики
Модуль 12
- Подведение итогов
- Обсуждение других практик
- Что может быть дальше
Отзывы о курсе
Еще курсы
Бэкенд разработчик265Фулстек разработчик152Фронтенд разработчик138Веб-разработчик120Разработчик игр88Разработчик мобильных приложений67Десктоп разработчик35Архитектор программного обеспечения30Инженер встраиваемых систем25Разработчик баз данных21Программист 1С20Системный инженер8HTML-верстальщик6Архитектор баз данных3
Все курсы в специализации