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

Нетология
4,84
Курс «DevOps-инженер» от Нетологии: освоите ключевые инструменты DevOps — Kubernetes, Ansible, Gitlab, Terraform. Практические задания и поддержка экспертов помогут вам успешно освоить профессию.
Срок обучения: 8 месяцев
Без опыта
4,74
На основании отзывов пользователей
на Отзовике, IRecommend и TutorTop
от 2 916 /мес
или сразу от 105 000
175 000
Смотреть курс
Программа обучения
Вас ждут 7 встреч с ответами на вопросы с действующими DevOps-инженерами
Часть 1. Инфраструктура как код, непрерывная разработка
Виртуализация и контейнеризация

Научитесь управлять виртуальными машинами с помощью libvirtd. Напишете несколько Dockerfile, которые можно будет использовать в дальнейших проектах как примеры. Научитесь запускать несколько контейнеров одновременно и объединять их в виртуальную сеть.

5 часов теории

20 часов практики

Введение в виртуализацию

Применение принципов IaaC в работе с виртуальными машинами

Введение в Docker

Оркестрация группой Docker контейнеров на примере Docker Compose

Оркестрация кластером Docker контейнеров на примере Docker Swarm

Облачная инфраструктура. Terraform

Научитесь описывать конфигурацию любых сервисов, имеющих 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

Инцидент-менеджмент

Проект: настройка системы мониторинга и логирования для инфраструктуры и приложений

Часть 2. Микросервисная архитектура, Kubernetes
Микросервисы

Узнаете, в каких случаях выгодно использовать микросервисы вместо монолитного приложения. Научитесь проектировать отказоустойчивые системы. Познакомитесь с популярными веб-серверами и балансировщиками нагрузок.

4 часа теории

16 часов практики

Введение в микросервисы

Микросервисы: принципы

Микросервисы: подходы

Микросервисы: масштабирование

Kubernetes: основы, применение и администрирование

Научитесь разворачивать кластер Kubernetes на собственных мощностях. Развернёте stateless-приложение. Усложните, добавив stateful зависимости. Узнаете, как хранить и использовать пароли внутри кластера и передавать конкретным приложениям. Разберётесь, как управлять уровнем доступов контейнеров и подов. Научитесь контролировать взаимодействия подов между собой.

15 часов теории

60 часов практики

Kubernetes. Причины появления. Команда kubectl

Базовые объекты K8S

Запуск приложений в K8S

Сетевое взаимодействие в K8S 

Хранение в K8S

Конфигурация приложений

Управление доступом

Helm

Компоненты Kubernetes

Установка Kubernetes

Как работает сеть в K8S

Обновление приложений

Troubleshooting

Организация проекта при помощи облачных провайдеров

Освоите общие принципы создания проектов в облачных сервисах. Познакомитесь с основными инструментами, которые предоставляют облачные провайдеры.

4 часа теории

16 часов практики

Организация сети

Вычислительные мощности. Балансировщики нагрузки

Безопасность в облачных провайдерах

Кластеры. Ресурсы под управлением облачным провайдером