Мы используем cookie для стабильной работы сервиса. Подробнее

Профессия: DevOps-инженер

ФорматОнлайн
Объём60 занятий
О курсе

Подробнее

Эта программа — ваш комплексный путь в профессию DevOps. Вы с нуля освоите не только фундаментальные инструменты (Linux, Git, Docker), но и две ключевые DevOps-практики: автоматизацию жизненного цикла приложений (CI/CD) и их наблюдение (мониторинг). Вы превратите набор разрозненных технологий в связанный навык, востребованный на рынке.   🎯 Цель программы Подготовить универсального junior-специалиста, способного самостоятельно настроить инфраструктуру для приложения, автоматизировать его сборку и деплой, а также обеспечить наблюдение за его работой — от сервера до бизнес-логики.   ✨ Почему стоит выбрать именно её? Полный стек одним пакетом: От основ Linux до продвинутых практик CI/CD и мониторинга. Всё, что нужно junior-инженеру, в логичной последовательности. Мощное практическое ядро: Бесплатный курс по Docker и два продвинутых курса по GitLab CI/CD и Prometheus от практикующего senior DevOps. Экономия 2000+ рублей: Покупка программы выгоднее, чем приобретение курсов по отдельности. Практика с первого дня: Интерактивные лабораторные работы в браузере и реальные проекты для портфолио (развертывание приложений, пайплайн для нейросети, дашборды в Grafana). Готовность к работе: Итоговые навыки покрывают требования большинства вакансий для начала карьеры в DevOps.   🔥 Особенности программы 6 взаимодополняющих курсов с поэтапным усложнением: Фундамент → Автоматизация → Наблюдаемость. Формат «Теория + Практика»: Видеолекции, текстовые конспекты, интерактивные лаборатории, тесты и финальные проекты. Поддержка от двух типов экспертов: опытные преподаватели-разработчики (Pragmatic Programmer) и практикующий senior DevOps-инженер. Актуальный контент 2025: Изучаются инструменты и практики, которые сейчас используют в индустрии.   📅 Что нужно будет делать Осваивать команды Linux и писать Bash-скрипты. Работать с Git-репозиториями и проводить код-ревью на GitHub. Создавать Docker-контейнеры, образы и оркестрировать их с помощью Docker Compose. Разворачивать и настраивать веб-серверы, базы данных и среды выполнения. Писать, отлаживать и оптимизировать CI/CD пайплайны в GitLab. Настраивать сбор метрик, создавать дашборды в Grafana и правила алертинга в Alertmanager.
Требования

Что нужно для старта

  • Обязательные требования (без этого будет сложно):
  • Базовые навыки уверенного пользователя ПК (управление файлами, установка программ, работа в браузере).
  • Умение самостоятельно искать информацию в интернете и читать документацию.
  • Готовность учиться на практике, повторять команды и экспериментировать.
  • Минимальная техническая грамотность (общее представление, как работает интернет и что такое веб-сервер).
  • Рекомендуемые знания (их отсутствие можно компенсировать усердием):
  • Базовое представление о том, что такое программирование (на любом языке).
  • Опыт решения нестандартных компьютерных задач (например, настройка роутера, установка игр с неочевидными требованиями).
  • Общее понимание клиент-серверной архитектуры.
  • Что НЕ требуется (всему этому вы научитесь в программе):
  • Опыт работы в IT-профессиях (разработчик, сисадмин).
  • Знание Linux или командной строки.
  • Опыт работы с Git, Docker или системами виртуализации.
  • Навыки администрирования серверов или настройки сетей.
  • Знание облачных технологий, CI/CD или инструментов мониторинга.
  • Технические требования:
  • Компьютер с доступом в интернет (желательно не старше 5 лет).
  • Современный браузер (Chrome, Firefox, Edge, Safari).
  • Возможность устанавливать бесплатное ПО (для некоторых модулей курса по Linux).
  • Учетная запись на GitHub (бесплатную можно создать в процессе обучения).
  • Важно! Программа специально разработана для старта с минимальным порогом входа. Все необходимые технические навыки вы получите в процессе, начиная с самых азов. Главное — мотивация, усидчивость и желание разбираться в сложных, но интересных системах.
Результат

Что вы получите

  • Применять команды Linux для администрирования серверов, управления процессами, пользователями и файловой системой.
  • Разрабатывать и использовать Docker-образы, контейнеры и многоконтейнерные приложения с Docker Compose.
  • Управлять версиями кода с помощью Git: создавать репозитории, работать с ветками, разрешать конфликты и использовать GitHub.
  • Строить и настраивать веб-серверы (Apache, Nginx, Tomcat) и среды выполнения для приложений на Java, Python, Node.js и Go.
  • Администрировать базы данных (MySQL, MongoDB, Redis) и настраивать сетевое взаимодействие.
  • Разрабатывать и автоматизировать CI/CD пайплайны в GitLab для сборки, тестирования и развертывания приложений.
  • Развёртывать и мониторить инфраструктуру с помощью Prometheus: собирать метрики, настраивать алерты и визуализировать данные в Grafana.
  • Развертывать приложения в различных конфигурациях — от одностраничных на одном сервере до распределенных сред.
  • Анализировать и устранять проблемы на уровне ОС, сети, веб-серверов, приложений и пайплайнов.
Аудитория

Для кого этот курс

  • 👨‍💻 Новички в IT и те, кто меняет профессию
  • Соберете с нуля полный стек DevOps-навыков по четкому и структурированному пути.
  • 🔧 Системные администраторы
  • Автоматизируете рутину, освоите контейнеризацию и мониторинг, чтобы выйти на новый уровень в карьере.
  • 💻 Разработчики
  • Научитесь самостоятельно развертывать, настраивать и отслеживать свои приложения в продакшен-среде.
  • 🎓 Студенты технических вузов
  • Получите практические навыки, которые сразу сможете добавить в резюме для старта карьеры.
  • 🚀 Выпускники IT-курсов и самоучки
  • Систематизируете разрозненные знания и соберете их в востребованный профессиональный профиль.
  • 🔍 Технические менеджеры и руководители
  • Глубоко поймете процессы DevOps для эффективного управления командой и инфраструктурой.
Содержание

Программа курса

60 занятий
ТемаЧто внутри
01Linux [1] Введение

- Знакомство
- О курсе
- Установка Linux Ubuntu как виртуальной машины
- Разворачивание Linux "в облаках"
- Настройка SSH-сервера
- Резюме модуля `Введение`. Контрольные вопросы

02Linux [2] Знакомство с терминалом

- Трюки и лайфхаки в терминале
- Список горячих клавиш в терминале Linux
- Основные команды для навигации по папкам
- Создание файлов и папок
- Основные операции с файлами
- Просмотр файлов
- Резюме модуля. Контрольные вопросы

03Linux [3] Редактирование файлов

- Nano. Дружественный к пользователю текстовый редактор
- Vim. Редактор по умолчанию
- Vimtutor. Обучалка по редактору Vim.
- Резюме модуля. Контрольные вопросы.

04Linux [4] Промежуточные итоги

- Шпаргалка по редактору Nano
- Шпаргалка по горячим клавишам Vim
- Тест по пройденному материалу
- Домашнее задание

05Linux [5] Файловая структура

- Поиск файлов, команда find
- Важные директории, утилиты, архивирование
- Резюме модуля. Контрольные вопросы

06Linux [6] Управление пользователями и группами

- Вывод информации о пользователях
- Создание пользователей
- Изменение пользователей
- Права root, удаление пользователей
- Управление группами
- Резюме модуля. Контрольные вопросы
- Домашнее задание

07Linux [7] Права доступа (rwx)

- Вывод информации + команда chmod
- Смена владельцев и групп
- Специальные биты, права по умолчанию
- Резюме модуля. Контрольные вопросы
- Домашнее задание

08Linux [8] Важные инструменты терминала Linux

- Ссылки, iNodes
- Потоки ввода-вывода
- Конвейер обработки команд
- Резюме модуля. Контрольные вопросы
- Домашнее задание

09Linux [9] Инструменты для мониторинга

- Утилита top (диспетчер задач)
- Утилиты htop, ps, kill, systemctl
- Резюме модуля. Контрольные вопросы

10Linux [10] Управление программным обеспечением

- Утилита apt / apt-get
- Утилиты dpkg, snap
- Добавление репозитория
- Резюме модуля. Контрольные вопросы

11Linux [11] Планировщик задач

- Служба cron, утилита crontab
- Настройка логов, задачи других пользователей
- Резюме модуля. Контрольные вопросы

12Linux [12] Работа с фаерволом (утилита iptables)

- Просмотр, добавление, удаление правил
- Политики по умолчанию, сохранение правил
- Резюме модуля. Контрольные вопросы

13Linux [13] Bash

- История создания, запуск скриптов, оболочка
- Синтаксис Bash: условия, ветвления
- Синтаксис Bash: циклы, функции
- Резюме модуля. Контрольные вопросы

14Linux [14] Работа с дисками

- Дисклеймер
- Чтение информации
- Монтирование диска
- Общее файловое хранилище
- Дополнительные диски "в облаках"
- LVM (logical volume management)
- Домашнее задание

15Linux [15] Docker

- Дисклеймер
- Введение, установка
- Список команд, первый контейнер
- Контейнер с документацией
- Веб-сервер Nginx в Docker
- Dockerfile
- Docker Compose
- Удаление ресурсов
- Домашнее задание

16Docker для начинающих [1] Введение

- Вступление
- Обзор Docker
- Начинаем!
- Демо: Установка и настройка Docker

17Docker для начинающих [2] Команды Docker

- Обзор команд
- Презентация
- Демо: Команды Docker
- Демо: Лабораторное окружение
- Лабораторная №1 (Простые команды)
- Docker Run
- Лабораторная №2 (Особенности RUN)
- Демо: Особенности команды docker run

18Docker для начинающих [3] Образы Docker

- Образы Docker
- Лабораторная №3 (IMAGES)
- Демо: Создание докер-образа
- Переменные окружения
- Лабораторная №4 (EnvVars)
- Command & Entrypoint
- Лабораторная №5 (Commands and Entrypoints)

19Docker для начинающих [4] Docker Compose

- Docker Compose
- Лабораторная №6 (Docker Compose)

20Docker для начинающих [5] Хранение в Docker

- Среда выполнения
- Лабораторная №7 (Docker Engine)
- Хранилище
- Лабораторная №8 (Docker Storage)

21Docker для начинающих [6] Сеть в Docker

- Сеть в Docker
- Лабораторная №9 (Docker Networks)

22Docker для начинающих [7] Docker Registry

- Docker Registry
- Демо: Создание Docker Registry

23Docker для начинающих [8] Оркестрация контейнеров

- Оркестрация
- Docker Swarm
- Kubernetes
- Managed Kubernetes
- Demo: Managed Kubernetes
- Замечание об облаке

24Docker для начинающих [9] Заключение

- Заключение
- Docker в Windows
- Docker на Mac

25Hello, DevOps! [1] Введение

- О Курсе
- Содержание
- О DevOps
- Замечания о доступе

26Hello, DevOps! [2] Linux

- О Разделе
- Презентация
- CLI
- Наши Лабораторные
- LAB: CLI
- Текстовые Редакторы
- LAB: Vim
- Команды Linux
- LAB: Команды
- Управление Пакетами
- LAB: Пакеты
- Службы
- LAB: Службы
- Маршрутизация
- LAB: Маршрутизация
- DNS
- LAB: DNS

27Hello, DevOps! [3] VirtualBox

- О Разделе
- VirtualBox
- DEMO: Установка в Windows
- Соединение с VM
- DEMO: Соединение
- Сети VirtualBox
- DEMO: Несколько VMs
- Vagrant
- DEMO: Vagrant

28Hello, DevOps! [4] Приложения

- О Разделе
- Приложения
- Java
- LAB: Java
- Пакеты в Java
- LAB: Java Сборка
- LAB: Java Пакеты
- NodeJS
- LAB: NodeJS
- NPM
- LAB: NPM
- Python
- LAB: Python
- PIP
- LAB: PIP
- Go
- LAB: Golang
- Git
- LAB: Git
- Репозитории Git
- LAB: Git Repos

29Hello, DevOps! [5] Веб-Серверы

- О Разделе
- Серверы
- Веб-Серверы
- Apache2
- LAB: Apache
- Tomcat
- LAB: Tomcat
- Flask
- LAB: Flask
- ExpressJS
- LAB: NodeJS App
- Порты и Приложения
- LAB: Порты

30Hello, DevOps! [6] Базы Данных

- О Разделе
- SQL-NoSQL
- MySQL
- LAB: MySQL
- MongoDB
- LAB: MongoDB
- Redis
- LAB: Redis

31Hello, DevOps! [7] Extra

- О Разделе
- SSL
- LAB: SSL
- YAML
- LAB: YAML
- JSONPATH
- LAB: JSONPATH
- DEMO: Развертывание Приложения
- LAB: Развертывание Приложения (1 сервер)
- LAB: Развертывание Приложения (2 сервера)
- Заключение
- Тест, чтобы вспомнить, о чем был курс

32Git [1] Основы Git

- Знакомство
- О курсе
- Обзор систем контроля версий
- Первый репозиторий
- Установка и настройка Git
- Первый коммит
- Индекс
- Подробнее о коммита
- Откат изменений
- Удаление файлов
- Переименование/перемещение файлов
- Просмотр изменений
- История коммитов
- Машина времени (изменение истории)
- Игнорирование файлов
- Домашнее задание

33Git [2] GitHub

- Создание удаленного репозитория
- Клонирование репозитория
- SSH аутентификация
- Копирование чужого репозитория (fork)
- GitHub Copilot
- Файл Readme.md и разметка Markdown
- Альтернативы GitHub
- Домашнее задание

34Git [3] Ветвление и командная работа

- Введение в ветки
- Переключение между ветками
- Создание, просмотр, удаление веток
- Слияние веток
- Конфликты при слиянии
- Экстренное переключение между задачами
- Безопасное обновление репозитория
- Поиск автора кода
- Запросы на слияние (Pull Request)
- Большая шпаргалка

35Kubernetes [1] Вступление

- О курсе
- Сертификация

36Kubernetes [2] О Кубернетес

- О контейнерах
- Об оркестрации
- Архитектура и компоненты
- Docker и Containerd
- Демо лабораторной среды
- Замечания о доступе
- Lab: Lab Environment

37Kubernetes [3] Установка

- Презентация
- Minikube
- Демо Minikube
- Kubeadm
- Замечание о kubeadm

38Kubernetes [4] Простые абстракции Кубернетес

- PODs
- Демо PODs
- Lab: PODs
- YAML
- Lab: YAML
- PODs и YAML
- Lab: PODs + YAML
- Демо PODs + YAML
- Демо IDE VSC
- ReplicaSets
- Lab: Replicasets
- Демо ReplicaSets
- Deployments
- Lab: Deployments
- Демо Deployments
- Rollouts
- Lab: Rollbacks
- Демо Rollouts

39Kubernetes [5] Сетевое взаимодействие

- Основы сети
- Services. Служба NodePort
- Lab: Services
- Демо Services
- Служба ClusterIP
- Служба LoadBalancer

40Kubernetes [6] Набираем ход!

- Развертывание в Docker - обсудим
- Развертывание в Kubernetes - спланируем
- Демо развертывания приложения с PODs
- Демо развертывания приложения с Deployments
- Особенности развертывания в облаке
- Демо развертывание в AWS
- Демо развертывание в GCP
- Демо развертывание в Azure
- Демо развертывание в Yandex Cloud
- Демо сетевые политики в Yandex Cloud
- Замечание об облаке
- Демо настройка VM для kubeadm
- Демо установка кластера с kubeadm

41Kubernetes [7] Что сделано и что дальше?

- Что сделано и что дальше?

42GitLab CI [1] Введение

- Введение в курс
- Знакомство

43GitLab CI [2] Введение в CI/CD. Фундаментальные концепции

- Обзор модуля
- Что такое CI/CD?
- Как работает GitLab CI?
- GitLab Runner
- Итоги

44GitLab CI [3] Рабочее окружение

- Обзор модуля
- GitLab и GitLab Runner
- Terraform: Подготовка
- Terraform: GitLab и GitLab Runner
- Итоги

45GitLab CI [4] Основы GitLab CI

- Обзор модуля
- YAML
- Hello, .gitlab-ci.yml!
- Понимание Pipeline, Stage, Job
- Практика
- Использование переменных (variables)
- Запуск джоб вне порядка (needs)
- Артефакты в пайплайне (artifacts и dependencies)
- Практика
- Условное выполнение джоб (when и rules)
- Дополнительные ключевые слова
- Итоги

46GitLab CI [5] Пайплайн для DeepSeek

- Обзор модуля
- Подготовка
- Собираем приложение (build джоба)
- Запускаем unit-тесты (tests джоба)
- Задание на самостоятельное выполнение (lint джоба)
- Деплоим приложение (deploy джоба)
- Итоги

47GitLab CI [6] Продвинутые возможности GitLab CI/CD

- Обзор модуля
- YAML якоря, алиасы и многострочные строки
- Повторное использование конфигураций (extends)
- Импорт конфигурации YAML из других файлов (include)
- Автоматическая повторная попытка неудачных джоб (retry)
- Прерываемые джобы (interruptible)
- Оптимизация пайплайнов (cache)
- Апгрейдим пайплайн для DeepSeek
- Итоги

48GitLab CI [7] Пайплайн для Python FastAPI приложения

- Обзор модуля
- Подготовка
- Собираем приложение (build джоба)
- Запускаем unit-тесты (unit-tests джоба)
- Линтим код (lint джоба)
- Запускаем тесты с allure отчётом (allure-report джоба)
- Собираем и деплоим allure отчёт (allure-deploy джоба)
- Деплоим приложение (deploy джоба)
- Итоги

49GitLab CI [8] Собеседование по CI/CD

- Обзор модуля
- Основы CI/CD
- Основы GitLab CI
- Настройка и управление пайплайнами
- Тестирование, развертывание и фича-стенды
- Итоги

50Prometheus [1] Введение

- Введение в курс
- Как проходить курс
- Знакомство

51Prometheus [2] Основы мониторинга

- Зачем нужен мониторинг
- Введение в мониторинг

52Prometheus [3] Обзор Prometheus

- Обзор архитектуры
- Временные ряды
- TSDB

53Prometheus [4] Установка и базовая настройка

- Установка Prometheus
- Обзор веб-интерфейса
- Флаги командной строки
- Конфигурационный файл prometheus.yml

54Prometheus [5] Сбор метрик

- Типы метрик в Prometheus
- Уровни экспортеров
- Подключение системного экспортера
- Подключение сервисных экспортеров
- Получение метрик из приложений

55Prometheus [6] Анализ метрик с PromQL

- Введение в PromQL
- Продвинутые фишки PromQL
- PromQL на реальных кейсах

56Prometheus [7] Визуализация метрик в Grafana

- Введение в Grafana
- Установка Grafana и подключение Prometheus
- Дашборд для Node Exporter

57Prometheus [8] Alertmanager и алерты

- Что такое алерты и зачем нужны
- Установка Alertmanager
- Флаги командной строки
- Настройка правил алертинга
- Конфигурационный файл alertmanager.yml
- Отправляем алерты в Telegram

58Prometheus [9] Продвинутые темы

- Relabeling
- Service Discovery
- Сбор метрик по Push модели
- Prometheus Federation

59Prometheus [10] Итоги

- Что дальше?

60Завершение

- Итоги

01Linux [1] Введение

- Знакомство
- О курсе
- Установка Linux Ubuntu как виртуальной машины
- Разворачивание Linux "в облаках"
- Настройка SSH-сервера
- Резюме модуля `Введение`. Контрольные вопросы

02Linux [2] Знакомство с терминалом

- Трюки и лайфхаки в терминале
- Список горячих клавиш в терминале Linux
- Основные команды для навигации по папкам
- Создание файлов и папок
- Основные операции с файлами
- Просмотр файлов
- Резюме модуля. Контрольные вопросы

03Linux [3] Редактирование файлов

- Nano. Дружественный к пользователю текстовый редактор
- Vim. Редактор по умолчанию
- Vimtutor. Обучалка по редактору Vim.
- Резюме модуля. Контрольные вопросы.

04Linux [4] Промежуточные итоги

- Шпаргалка по редактору Nano
- Шпаргалка по горячим клавишам Vim
- Тест по пройденному материалу
- Домашнее задание

05Linux [5] Файловая структура

- Поиск файлов, команда find
- Важные директории, утилиты, архивирование
- Резюме модуля. Контрольные вопросы

06Linux [6] Управление пользователями и группами

- Вывод информации о пользователях
- Создание пользователей
- Изменение пользователей
- Права root, удаление пользователей
- Управление группами
- Резюме модуля. Контрольные вопросы
- Домашнее задание

07Linux [7] Права доступа (rwx)

- Вывод информации + команда chmod
- Смена владельцев и групп
- Специальные биты, права по умолчанию
- Резюме модуля. Контрольные вопросы
- Домашнее задание

08Linux [8] Важные инструменты терминала Linux

- Ссылки, iNodes
- Потоки ввода-вывода
- Конвейер обработки команд
- Резюме модуля. Контрольные вопросы
- Домашнее задание

09Linux [9] Инструменты для мониторинга

- Утилита top (диспетчер задач)
- Утилиты htop, ps, kill, systemctl
- Резюме модуля. Контрольные вопросы

10Linux [10] Управление программным обеспечением

- Утилита apt / apt-get
- Утилиты dpkg, snap
- Добавление репозитория
- Резюме модуля. Контрольные вопросы

11Linux [11] Планировщик задач

- Служба cron, утилита crontab
- Настройка логов, задачи других пользователей
- Резюме модуля. Контрольные вопросы

12Linux [12] Работа с фаерволом (утилита iptables)

- Просмотр, добавление, удаление правил
- Политики по умолчанию, сохранение правил
- Резюме модуля. Контрольные вопросы

13Linux [13] Bash

- История создания, запуск скриптов, оболочка
- Синтаксис Bash: условия, ветвления
- Синтаксис Bash: циклы, функции
- Резюме модуля. Контрольные вопросы

14Linux [14] Работа с дисками

- Дисклеймер
- Чтение информации
- Монтирование диска
- Общее файловое хранилище
- Дополнительные диски "в облаках"
- LVM (logical volume management)
- Домашнее задание

15Linux [15] Docker

- Дисклеймер
- Введение, установка
- Список команд, первый контейнер
- Контейнер с документацией
- Веб-сервер Nginx в Docker
- Dockerfile
- Docker Compose
- Удаление ресурсов
- Домашнее задание

16Docker для начинающих [1] Введение

- Вступление
- Обзор Docker
- Начинаем!
- Демо: Установка и настройка Docker

17Docker для начинающих [2] Команды Docker

- Обзор команд
- Презентация
- Демо: Команды Docker
- Демо: Лабораторное окружение
- Лабораторная №1 (Простые команды)
- Docker Run
- Лабораторная №2 (Особенности RUN)
- Демо: Особенности команды docker run

18Docker для начинающих [3] Образы Docker

- Образы Docker
- Лабораторная №3 (IMAGES)
- Демо: Создание докер-образа
- Переменные окружения
- Лабораторная №4 (EnvVars)
- Command & Entrypoint
- Лабораторная №5 (Commands and Entrypoints)

19Docker для начинающих [4] Docker Compose

- Docker Compose
- Лабораторная №6 (Docker Compose)

20Docker для начинающих [5] Хранение в Docker

- Среда выполнения
- Лабораторная №7 (Docker Engine)
- Хранилище
- Лабораторная №8 (Docker Storage)

21Docker для начинающих [6] Сеть в Docker

- Сеть в Docker
- Лабораторная №9 (Docker Networks)

22Docker для начинающих [7] Docker Registry

- Docker Registry
- Демо: Создание Docker Registry

23Docker для начинающих [8] Оркестрация контейнеров

- Оркестрация
- Docker Swarm
- Kubernetes
- Managed Kubernetes
- Demo: Managed Kubernetes
- Замечание об облаке

24Docker для начинающих [9] Заключение

- Заключение
- Docker в Windows
- Docker на Mac

25Hello, DevOps! [1] Введение

- О Курсе
- Содержание
- О DevOps
- Замечания о доступе

26Hello, DevOps! [2] Linux

- О Разделе
- Презентация
- CLI
- Наши Лабораторные
- LAB: CLI
- Текстовые Редакторы
- LAB: Vim
- Команды Linux
- LAB: Команды
- Управление Пакетами
- LAB: Пакеты
- Службы
- LAB: Службы
- Маршрутизация
- LAB: Маршрутизация
- DNS
- LAB: DNS

27Hello, DevOps! [3] VirtualBox

- О Разделе
- VirtualBox
- DEMO: Установка в Windows
- Соединение с VM
- DEMO: Соединение
- Сети VirtualBox
- DEMO: Несколько VMs
- Vagrant
- DEMO: Vagrant

28Hello, DevOps! [4] Приложения

- О Разделе
- Приложения
- Java
- LAB: Java
- Пакеты в Java
- LAB: Java Сборка
- LAB: Java Пакеты
- NodeJS
- LAB: NodeJS
- NPM
- LAB: NPM
- Python
- LAB: Python
- PIP
- LAB: PIP
- Go
- LAB: Golang
- Git
- LAB: Git
- Репозитории Git
- LAB: Git Repos

29Hello, DevOps! [5] Веб-Серверы

- О Разделе
- Серверы
- Веб-Серверы
- Apache2
- LAB: Apache
- Tomcat
- LAB: Tomcat
- Flask
- LAB: Flask
- ExpressJS
- LAB: NodeJS App
- Порты и Приложения
- LAB: Порты

30Hello, DevOps! [6] Базы Данных

- О Разделе
- SQL-NoSQL
- MySQL
- LAB: MySQL
- MongoDB
- LAB: MongoDB
- Redis
- LAB: Redis

31Hello, DevOps! [7] Extra

- О Разделе
- SSL
- LAB: SSL
- YAML
- LAB: YAML
- JSONPATH
- LAB: JSONPATH
- DEMO: Развертывание Приложения
- LAB: Развертывание Приложения (1 сервер)
- LAB: Развертывание Приложения (2 сервера)
- Заключение
- Тест, чтобы вспомнить, о чем был курс

32Git [1] Основы Git

- Знакомство
- О курсе
- Обзор систем контроля версий
- Первый репозиторий
- Установка и настройка Git
- Первый коммит
- Индекс
- Подробнее о коммита
- Откат изменений
- Удаление файлов
- Переименование/перемещение файлов
- Просмотр изменений
- История коммитов
- Машина времени (изменение истории)
- Игнорирование файлов
- Домашнее задание

33Git [2] GitHub

- Создание удаленного репозитория
- Клонирование репозитория
- SSH аутентификация
- Копирование чужого репозитория (fork)
- GitHub Copilot
- Файл Readme.md и разметка Markdown
- Альтернативы GitHub
- Домашнее задание

34Git [3] Ветвление и командная работа

- Введение в ветки
- Переключение между ветками
- Создание, просмотр, удаление веток
- Слияние веток
- Конфликты при слиянии
- Экстренное переключение между задачами
- Безопасное обновление репозитория
- Поиск автора кода
- Запросы на слияние (Pull Request)
- Большая шпаргалка

35Kubernetes [1] Вступление

- О курсе
- Сертификация

36Kubernetes [2] О Кубернетес

- О контейнерах
- Об оркестрации
- Архитектура и компоненты
- Docker и Containerd
- Демо лабораторной среды
- Замечания о доступе
- Lab: Lab Environment

37Kubernetes [3] Установка

- Презентация
- Minikube
- Демо Minikube
- Kubeadm
- Замечание о kubeadm

38Kubernetes [4] Простые абстракции Кубернетес

- PODs
- Демо PODs
- Lab: PODs
- YAML
- Lab: YAML
- PODs и YAML
- Lab: PODs + YAML
- Демо PODs + YAML
- Демо IDE VSC
- ReplicaSets
- Lab: Replicasets
- Демо ReplicaSets
- Deployments
- Lab: Deployments
- Демо Deployments
- Rollouts
- Lab: Rollbacks
- Демо Rollouts

39Kubernetes [5] Сетевое взаимодействие

- Основы сети
- Services. Служба NodePort
- Lab: Services
- Демо Services
- Служба ClusterIP
- Служба LoadBalancer

40Kubernetes [6] Набираем ход!

- Развертывание в Docker - обсудим
- Развертывание в Kubernetes - спланируем
- Демо развертывания приложения с PODs
- Демо развертывания приложения с Deployments
- Особенности развертывания в облаке
- Демо развертывание в AWS
- Демо развертывание в GCP
- Демо развертывание в Azure
- Демо развертывание в Yandex Cloud
- Демо сетевые политики в Yandex Cloud
- Замечание об облаке
- Демо настройка VM для kubeadm
- Демо установка кластера с kubeadm

41Kubernetes [7] Что сделано и что дальше?

- Что сделано и что дальше?

42GitLab CI [1] Введение

- Введение в курс
- Знакомство

43GitLab CI [2] Введение в CI/CD. Фундаментальные концепции

- Обзор модуля
- Что такое CI/CD?
- Как работает GitLab CI?
- GitLab Runner
- Итоги

44GitLab CI [3] Рабочее окружение

- Обзор модуля
- GitLab и GitLab Runner
- Terraform: Подготовка
- Terraform: GitLab и GitLab Runner
- Итоги

45GitLab CI [4] Основы GitLab CI

- Обзор модуля
- YAML
- Hello, .gitlab-ci.yml!
- Понимание Pipeline, Stage, Job
- Практика
- Использование переменных (variables)
- Запуск джоб вне порядка (needs)
- Артефакты в пайплайне (artifacts и dependencies)
- Практика
- Условное выполнение джоб (when и rules)
- Дополнительные ключевые слова
- Итоги

46GitLab CI [5] Пайплайн для DeepSeek

- Обзор модуля
- Подготовка
- Собираем приложение (build джоба)
- Запускаем unit-тесты (tests джоба)
- Задание на самостоятельное выполнение (lint джоба)
- Деплоим приложение (deploy джоба)
- Итоги

47GitLab CI [6] Продвинутые возможности GitLab CI/CD

- Обзор модуля
- YAML якоря, алиасы и многострочные строки
- Повторное использование конфигураций (extends)
- Импорт конфигурации YAML из других файлов (include)
- Автоматическая повторная попытка неудачных джоб (retry)
- Прерываемые джобы (interruptible)
- Оптимизация пайплайнов (cache)
- Апгрейдим пайплайн для DeepSeek
- Итоги

48GitLab CI [7] Пайплайн для Python FastAPI приложения

- Обзор модуля
- Подготовка
- Собираем приложение (build джоба)
- Запускаем unit-тесты (unit-tests джоба)
- Линтим код (lint джоба)
- Запускаем тесты с allure отчётом (allure-report джоба)
- Собираем и деплоим allure отчёт (allure-deploy джоба)
- Деплоим приложение (deploy джоба)
- Итоги

49GitLab CI [8] Собеседование по CI/CD

- Обзор модуля
- Основы CI/CD
- Основы GitLab CI
- Настройка и управление пайплайнами
- Тестирование, развертывание и фича-стенды
- Итоги

50Prometheus [1] Введение

- Введение в курс
- Как проходить курс
- Знакомство

51Prometheus [2] Основы мониторинга

- Зачем нужен мониторинг
- Введение в мониторинг

52Prometheus [3] Обзор Prometheus

- Обзор архитектуры
- Временные ряды
- TSDB

53Prometheus [4] Установка и базовая настройка

- Установка Prometheus
- Обзор веб-интерфейса
- Флаги командной строки
- Конфигурационный файл prometheus.yml

54Prometheus [5] Сбор метрик

- Типы метрик в Prometheus
- Уровни экспортеров
- Подключение системного экспортера
- Подключение сервисных экспортеров
- Получение метрик из приложений

55Prometheus [6] Анализ метрик с PromQL

- Введение в PromQL
- Продвинутые фишки PromQL
- PromQL на реальных кейсах

56Prometheus [7] Визуализация метрик в Grafana

- Введение в Grafana
- Установка Grafana и подключение Prometheus
- Дашборд для Node Exporter

57Prometheus [8] Alertmanager и алерты

- Что такое алерты и зачем нужны
- Установка Alertmanager
- Флаги командной строки
- Настройка правил алертинга
- Конфигурационный файл alertmanager.yml
- Отправляем алерты в Telegram

58Prometheus [9] Продвинутые темы

- Relabeling
- Service Discovery
- Сбор метрик по Push модели
- Prometheus Federation

59Prometheus [10] Итоги

- Что дальше?

60Завершение

- Итоги

Организатор

Автор курса

StepikStepik
Stepik — образовательная платформа и конструктор онлайн-курсов. Мы разрабатываем алгоритмы адаптивного обучения, сотрудничаем с авторами MOOC, помогаем в проведении олимпиад и программ переподготовки. Наша цель — сделать образование открытым и удобным. Stepik — широко известная российская образовательная платформа, основанная в 2013 году. На Stepik зарегистрировано более миллиона пользователей из России и стран СНГ. В настоящее время на Stepik представлены несколько тысяч учебных курсов на самые разные темы.
Подробнее об авторе
Мнения учеников

Отзывы о курсе

Оставьте отзыв

Расскажите о качестве обучения, поддержке и результате. Это поможет другим выбрать организацию осознанно.

Напишите ваш коментарий, не менее 30 символов

Нажимая кнопку, вы даете согласие на обработку персональных данных

Оставьте заявку

Консультант ответит на вопросы о курсе «Профессия: DevOps-инженер» и поможет разобраться в деталях обучения.

Комментарий ...

Нажимая кнопку, вы даете согласие на обработку персональных данных

Информация обновлена 7 сентября 2026 г.

Продолжить выбор

Похожие курсы

Комплект курсов «Gitlab CI/CD с нуля» и «Курс DevOps-инженер с нуля»
−18%
Комплект курсов «Gitlab CI/CD с нуля» и «Курс DevOps-инженер с нуля»

«Gitlab CI/CD с нуля»: Освой полный цикл CI/CD в GitLab — от первого коммита до production-пайплайна с автоматическим тестированием, SAST-анализом и деплоем. «DevOps-инженер с нул…

ОнлайнНачальный
36 140 ₽−18%
29 630 ₽Рассрочка на 12 мес.
Системный администратор
−53%21 сентября
Системный администратор

Курс Нетологии «Системный администратор». Научим использовать ИИ в работе. Docker, Kubernetes, Ansible и Terraform, 3 проекта, 62 задания и 37 вебинаров с экспертами.

Онлайн12 занятий
180 576 ₽−53%
84 400 ₽Скидка до 9 сентября
Python для инженеров
Python для инженеров

Разбираем библиотеки Python, решаем конкретные DevOps-задачи, разбираем правила эффективного и поддерживаемого кода.

Онлайн
45 000 ₽от 11 250 ₽/мес на 4 мес.
Сети, связи и системы коммуникаций - курс переподготовки
−17%256 часов
Сети, связи и системы коммуникаций - курс переподготовки

«АПОК» приглашает пройти по сетям, связям и системам коммуникаций профессиональную переподготовку через интернет. Наш учебный центр проводит курсы дистанционно, что позволяет слуш…

Онлайн10 занятий
Текстовые уроки
39 910 ₽−17%
32 980 ₽Скидка до 14 сентября
Начать без затрат

Бесплатные курсы

Docker с нуля
Бесплатно1 месяц
Docker с нуля

Бесплатный курс «Docker с нуля» познакомит со стандартами современной разработки. Подойдет не только новичкам, но и тем, кто уже работает в сфере разработки, тестирования и анализ…

Онлайн10 занятий
Домашние заданияИнтерактивные тренажёры+4
Бесплатно