Для поступления на курс желательно знать Linux на уровне пользователя и иметь базовые представления о программировании. Это обучение ориентировано на разработчиков, сисадминов, QA-инженеров и начинающих DevOps-инженеров.
На курсе вы поймёте, как организована команда разработки и чем руководствоваться, чтобы спроектировать эффективный пайплайн CI/CD, научитесь выстраивать коммуникацию в команде (Jira, Confluence, Basecamp), научитесь использовать Post Mortem, считать метрики SLA, SLO, SLI и принимать решения на основе данных.
Раздел 1. Введение в курс и профессию
- Введение в курс. Особенности онлайн-обучения.
- Что такое DevOps и в чем его ценность.
- Профессия DevOps-инженер: роли и функции с учетом бизнес-процессов.
Раздел 2. Управление инфраструктурой и конфигурациями
- Современные методологии разработки (Agile, Waterfall, Scrum, Kanban, Zero-Zero).
- Системы контроля версий (Git).
- Командные коммуникации (Slack) и системы управления задачами (Jira, Trello, Redmine).
- Работа с облачной инфраструктурой (Яндекс.Облако).
- Управление инфраструктурой (Terraform).
- Управление конфигурациями (Ansible, Puppet).
- Система сборки (Docker).
- Локальная разработка и тестирование с Docker-Compose.
- Управление артефактами (Docker Registry, NPM Repo, PIP, Composer).
- Тестирование и тестовые-среды (стенды).
- Continuous Integration (Jenkins, Gitlab, Travis).
- Информационная безопасность (GPG, Secrets, Vault, SSL).
Раздел 3. Мониторинг, журналирование и observability
- Введение в мониторинг. Мониторинг инфраструктуры и приложений (Grafana, Zabbix, Prometheus).
- Мониторинг в облачной среде. Визуализация, алертинг, трейсинг.
- Введение в журналирование.
- Elasticsearch/Kibana/Logstash.
Раздел 4. Микросервисная архитектура, Kubernetes
- Контейнерная оркестрация. Docker Swarm. AWS Elastic Container Service (ECS).
- Основы Kubernetes — часть 1.
- Основы Kubernetes — часть 2.
- Основы микросервисной архитектуры в Kubernetes.
- Helm. CI/CD в Kubernetes.
- Основы GitOps.
- Serverless.
Дипломный проект
- Ведущий эксперт и автор курса дает задачу для практики из реальных рабочих будней. Для удобства выполнения она будет разбита на спринты. Работа над задачей будет происходить индивидуально.
Бонусный блок. Подготовка к техническим собеседованиям
- Примерные тестовые задания с технических собеседований.
- Записи вебинаров по подготовке к техническим собеседованиям.
Бонусный блок. Жизненный цикл софтверного проекта и работа с пользователями
- Идеальная разработка ПО.
- Почему разработка сложной системы с нуля обречена на провал.
- Внедрение DevOps в существующий проект.
- Инцидент-менеджмент.
- Документация как один из элементов коммуникации (Confluence, Hugo, Read The Docs).
- Топологии DevOps (паттерны и антипаттерны).
- Управление изменениями. Процессы. Теория.
- Управление изменениями. Инструменты. Практика.
- Управление изменениями. Межличностное взаимодействие.