DevOps-инженер: курс для действующих IT-специалистов

на Отзовике, IRecommend и TutorTop
Научитесь управлять виртуальными машинами с помощью libvirtd. Напишете несколько Dockerfile, которые можно будет использовать в дальнейших проектах как примеры. Научитесь запускать несколько контейнеров одновременно и объединять их в виртуальную сеть.
5 часов теории
20 часов практики
Введение в виртуализацию
Применение принципов IaaC в работе с виртуальными машинами
Введение в Docker
Оркестрация группой Docker контейнеров на примере Docker Compose
Оркестрация кластером Docker контейнеров на примере Docker Swarm
Научитесь описывать конфигурацию любых сервисов, имеющих API, в виде кода при помощи Terraform. Сможете выстраивать командные процессы работы над инфраструктурой.
6 часов теории
24 часа практики
Введение в Terraform
Основы работы с Terraform
Управляющие конструкции в коде
Продвинутые методы работы с Terraform
Использование Terraform в команде
Научитесь описывать инфраструктуру в виде кода. Сможете настроить удаленный сервер и восстановить его конфигурацию в случае необходимости. Узнаете набор уже готовых шаблонов для решения типовых задач конфигурирования серверов.
6 часов теории
24 часа практики
Введение в Ansible
Работа с Playbook
Использование Ansible
Работа с roles
Тестирование roles
Создание собственных модулей
Подробно разберёте все этапы жизни ПО. Узнаете, как организовать взаимодействие между разработчиками, тестировщиками и системными администраторами. Получите практические навыки работы с Jenkins, TeamCity и Gitlab CI.
6 часов теории
20 часов практики
Жизненный цикл разработки ПО
DevOps и SRE
Процессы CI/CD
Jenkins
Teamcity
Gitlab
Проект: настройка системы мониторинга и логирования
Подробно разберётесь, зачем нужен мониторинг и какие параметры нужно контролировать. Узнаете, как организовать систему оповещения о различных событиях, чтобы узнавать о сбоях первым, а не от заказчика. Научитесь организовывать логирование всех действий приложений и анализировать эти логи. Овладеете навыками работы с elasticsearch, Logstash, Kibana и Graylog. Научитесь настраивать связку Prometehus + Grafana + Alertmanager. Познакомитесь с Zabbix для мониторинга физических и виртуальных машин.
6 часов теории
20 часов практики
Системы для мониторинга
Средство визуализации Grafana
Система сбора логов Elastic Stack
Платформа мониторинга Sentry
Инцидент-менеджмент
Проект: настройка системы мониторинга и логирования для инфраструктуры и приложений
Узнаете, в каких случаях выгодно использовать микросервисы вместо монолитного приложения. Научитесь проектировать отказоустойчивые системы. Познакомитесь с популярными веб-серверами и балансировщиками нагрузок.
4 часа теории
16 часов практики
Введение в микросервисы
Микросервисы: принципы
Микросервисы: подходы
Микросервисы: масштабирование
Научитесь разворачивать кластер Kubernetes на собственных мощностях. Развернёте stateless-приложение. Усложните, добавив stateful зависимости. Узнаете, как хранить и использовать пароли внутри кластера и передавать конкретным приложениям. Разберётесь, как управлять уровнем доступов контейнеров и подов. Научитесь контролировать взаимодействия подов между собой.
15 часов теории
60 часов практики
Kubernetes. Причины появления. Команда kubectl
Базовые объекты K8S
Запуск приложений в K8S
Сетевое взаимодействие в K8S
Хранение в K8S
Конфигурация приложений
Управление доступом
Helm
Компоненты Kubernetes
Установка Kubernetes
Как работает сеть в K8S
Обновление приложений
Troubleshooting
Освоите общие принципы создания проектов в облачных сервисах. Познакомитесь с основными инструментами, которые предоставляют облачные провайдеры.
4 часа теории
16 часов практики
Организация сети
Вычислительные мощности. Балансировщики нагрузки
Безопасность в облачных провайдерах
Кластеры. Ресурсы под управлением облачным провайдером