Содержание пакета (11 курсов)
1. Ansible простым языком 5.00
Введение
4 урока
1.
Введение в курс
↗
2.
Как устроен курс?
↗
3.
Что такое Ansible и IaC?
↗
4.
Подготовка окружения для курса
↗
Основы Ansible
6 уроков
1.
Инвентарь (Inventory)
↗
2.
Практика
↗
3.
Ad-hoc команды
↗
4.
Практика
↗
5.
Модули Ansible
↗
6.
Практика
↗
Playbooks
6 уроков
1.
Структура playbook
↗
2.
Практика
↗
3.
Tasks и handlers
↗
4.
Практика
↗
5.
Условия (when) и циклы (loop)
↗
6.
Практика
↗
Переменные и факты
6 уроков
1.
Переменные и их приоритеты
↗
2.
Практика
↗
3.
Facts и gathering
↗
4.
Практика
↗
5.
Vault — шифрование секретов
↗
6.
Практика
↗
Roles
5 уроков
1.
Структура роли
↗
2.
Практика
↗
3.
Создание своих ролей
↗
4.
Практика
↗
5.
Ansible Galaxy
↗
Шаблоны и файлы
5 уроков
1.
Jinja2 templates
↗
2.
Практика
↗
3.
Работа с файлами и директориями
↗
4.
Практика
↗
5.
Lineinfile и blockinfile
↗
Продвинутые техники
5 уроков
1.
Теги и лимиты
↗
2.
Практика
↗
3.
Делегирование и локальные задачи
↗
4.
Практика
↗
5.
Обработка и решение ошибок
↗
Заключение
5 уроков
1.
Организация проекта
↗
2.
Идемпотентность и тестирование
↗
3.
Практика
↗
4.
Дебаг и траблшутинг
↗
5.
Конец
↗
2. CI/CD простым языком 4.88
Что такое CI/CD?
10 уроков
1.
Добро пожаловать на курс
↗
2.
Как работает современная разработка?
↗
3.
Проблемы ручного деплоя и тестирования
↗
4.
Что такое Continuous Integration (CI)?
↗
5.
Что такое Continuous Delivery (CD)?
↗
6.
Что такое Continuous Deployment?
↗
7.
Преимущества CI/CD для команды и бизнеса
↗
8.
Обзор инструментов CI/CD
↗
9.
Как выбрать инструмент для своего проекта?
↗
10.
Тест по модулю
↗
Основы пайплайнов
5 уроков
1.
Что такое pipeline, jobs и stages
↗
2.
Первый .gitlab-ci.yml: разбор структуры
↗
3.
Практика: пишем простой .gitlab-ci.yml
↗
4.
Первый Jenkinsfile: разбор структуры
↗
5.
Практика: пишем простой Jenkinsfile
↗
Запуск на практике
3 урока
1.
Как установить GitLab локально (инструкция)
↗
2.
Как установить Jenkins локально (инструкция)
↗
3.
Запускаем свои пайплайны
↗
Docker и деплой
4 урока
1.
Зачем Docker в CI/CD?
↗
2.
Использование Docker образов в пайпах
↗
3.
Что такое деплой и переменные окружения
↗
4.
Тест по модулю
↗
Что дальше?
4 урока
1.
Это только начало: что ещё есть в CI/CD
↗
2.
Продвинутый курс по GitLab CI: программа и чему научитесь
↗
3.
Продвинутый курс по Jenkins: программа и чему научитесь
↗
4.
Как выбрать свой путь?
↗
3. DevOps простым языком 4.82
Почему вообще заговорили о DevOps?
3 урока
1.
Введение
↗
2.
Глоссарий
↗
3.
Как появился DevOps?
↗
Что такое DevOps?
8 уроков
1.
О чём модуль?
↗
2.
DevOps и код
↗
3.
DevOps и серверы
↗
4.
Автоматизация
↗
5.
Infra as Code
↗
6.
Docker и K8s
↗
7.
Мониторинг и логи
↗
8.
Коммуникация в DevOps
↗
DevOps как профессия
3 урока
1.
Портрет DevOps
↗
2.
Hard Skills DevOps
↗
3.
Soft Skills DevOps
↗
Обучение DevOps
4 урока
1.
С чего точно не надо начинать
↗
2.
Необходимый минимум
↗
3.
Роадмап
↗
4.
Заключение
↗
4. Docker простым языком 4.41
Введение
3 урока
1.
Введение
↗
2.
Как устроен курс?
↗
3.
Подготовка окружения
↗
Знакомство с Docker
11 уроков
1.
Контейнеризация vs Виртуализация
↗
2.
Что такое Docker?
↗
3.
Архитектура Docker
↗
4.
Основные сущности Docker
↗
5.
Практика
↗
6.
Ключевые команды Docker
↗
7.
Практика
↗
8.
Работа внутри контейнера
↗
9.
Практика
↗
10.
Логи
↗
11.
Практика
↗
Образы
11 уроков
1.
Что такое Image?
↗
2.
Практика
↗
3.
Dockerfile
↗
4.
Практика - Dockerfile в реальных задачах
↗
5.
Продвинутые инструкции Dockerfile
↗
6.
Практика
↗
7.
Best Practices
↗
8.
Практика
↗
9.
Multi-stage
↗
10.
Практика
↗
11.
Типовые ошибки
↗
Сети
8 уроков
1.
Архитектура сетей
↗
2.
Практика
↗
3.
DNS
↗
4.
Практика
↗
5.
Траблшутинг сетей
↗
6.
Практика
↗
7.
Частые ошибки
↗
8.
Macvlan и Ipvlan
↗
Volumes
6 уроков
1.
Volumes и Bind Mounts
↗
2.
Практика
↗
3.
docker volume
↗
4.
Практика
↗
5.
Продвинутые вещи
↗
6.
Практика
↗
Docker Compose
13 уроков
1.
Основы
↗
2.
Практика
↗
3.
Внешние .env файлы
↗
4.
Практика
↗
5.
Сети в Compose
↗
6.
Практика
↗
7.
Рестарт-политики
↗
8.
Профили в Compose
↗
9.
Практика
↗
10.
Override, секция build
↗
11.
Практика
↗
12.
Балансировка и --scale
↗
13.
Практика
↗
Registry
5 уроков
1.
Что такое Docker Registry
↗
2.
Практика
↗
3.
Локальный registry
↗
4.
Практика
↗
5.
API Registry
↗
Продвинутые вещи
6 уроков
1.
Ограничение ресурсов и настройка cgroups
↗
2.
Практика
↗
3.
Мониторинг использования ресурсов
↗
4.
Docker Secrets
↗
5.
Docker BuildKit
↗
6.
Docker Plugins
↗
Оркестрация
4 урока
1.
Что такое оркестрация?
↗
2.
Docker Swarm
↗
3.
Kubernetes и Docker
↗
4.
Docker Swarm vs Kubernetes
↗
Ansible
6 уроков
1.
Что такое Ansible?
↗
2.
Установка и настройка
↗
3.
Практика
↗
4.
Модули для Docker
↗
5.
Практика
↗
6.
Best Practices
↗
Итоговый проект
1 урок
1.
Задание
↗
5. Git простым языком 4.14
Введение
4 урока
1.
Введение
↗
2.
Как устроен курс?
↗
3.
Установка Git на разные ОС
↗
4.
Первоначальная настройка Git (config, алиасы, SSH-ключи)
↗
Основы Git
3 урока
1.
Что такое система контроля версий?
↗
2.
История, философия и архитектура Git
↗
3.
Основные понятия: репозиторий, коммит, ветка
↗
Базовые операции
9 уроков
1.
Создание репозитория и базовый workflow
↗
2.
Практика
↗
3.
Работа с изменениями (add, commit, status, diff)
↗
4.
Практика
↗
5.
Просмотр истории и навигация по коммитам
↗
6.
Отмена изменений (checkout, restore, clean)
↗
7.
Практика
↗
8.
Игнорирование файлов (.gitignore и .gitkeep)
↗
9.
Итоговое задание модуля
↗
Ветвление и слияние
6 уроков
1.
Ветки: создание, переключение, удаление
↗
2.
Практика
↗
3.
Слияние веток: fast-forward и 3-way merge
↗
4.
Практика
↗
5.
Разрешение конфликтов
↗
6.
Итоговое задание модуля
↗
Удаленные репозитории
6 уроков
1.
Работа с remote: clone, remote add
↗
2.
Практика
↗
3.
Синхронизация: push, pull, fetch
↗
4.
Практика
↗
5.
Ветки в удаленных репозиториях
↗
6.
Итоговое задание модуля
↗
Изменение истории
7 уроков
1.
Amend и перезапись последнего коммита
↗
2.
Rebase: линейная история
↗
3.
Практика
↗
4.
Интерактивный rebase: squash, reorder, edit
↗
5.
Практика
↗
6.
Cherry-pick: выборочное применение коммитов
↗
7.
Итоговое задание модуля
↗
Продвинутые инструменты
8 уроков
1.
Stash: временное хранилище
↗
2.
Практика
↗
3.
Reset vs Revert: отмена коммитов
↗
4.
Практика
↗
5.
Поиск: log, grep, blame, bisect
↗
6.
Практика
↗
7.
Reflog и восстановление потерянных данных
↗
8.
Итоговое задание модуля
↗
Работа в команде
7 уроков
1.
Fork и Pull Request workflow
↗
2.
Практика
↗
3.
Code Review: best practices
↗
4.
Теги и управление релизами
↗
5.
Практика
↗
6.
Стратегии ветвления (Git Flow, GitHub Flow, Trunk-based)
↗
7.
Итоговое задание модуля
↗
Продвинутые возможности
7 уроков
1.
Подмодули: работа с зависимостями
↗
2.
Практика
↗
3.
Git LFS: большие файлы
↗
4.
Практика
↗
5.
Hooks: автоматизация процессов
↗
6.
Практика
↗
7.
Worktree: параллельная работа
↗
Автоматизация и интеграции
3 урока
1.
CI/CD интеграция: автоматизация workflow
↗
2.
Решение типовых проблем и troubleshooting
↗
3.
Практика
↗
Внутреннее устройство Git
3 урока
1.
Объектная модель Git: как Git хранит данные
↗
2.
Ссылки, индекс и pack-файлы
↗
3.
Практика: исследуем .git директорию
↗
6. Gitlab CI простым языком 3.60
Введение
6 уроков
1.
Введение в курс
↗
2.
Как устроен курс?
↗
3.
Что такое CI/CD и зачем это нужно?
↗
4.
Обзор GitLab CI
↗
5.
Регистрация в GitLab и создание проекта
↗
6.
Запуск GitLab локально
↗
Основы GitLab CI
7 уроков
1.
Структура .gitlab-ci.yml
↗
2.
Практика
↗
3.
Jobs
↗
4.
Практика
↗
5.
Stages
↗
6.
Практика
↗
7.
Итоговое задание модуля
↗
Управление выполнением
6 уроков
1.
Rules
↗
2.
Практика
↗
3.
Dependencies и needs
↗
4.
Практика
↗
5.
Manual jobs и approval процессы
↗
6.
Итоговое задание модуля
↗
Переменные и секреты
6 уроков
1.
Переменные окружения
↗
2.
Практика
↗
3.
Защищенные переменные и маскирование
↗
4.
Практика
↗
5.
Работа с файлами и переменными
↗
6.
Итоговое задание модуля
↗
Артефакты и кэширование
6 уроков
1.
Artifacts
↗
2.
Практика
↗
3.
Cache
↗
4.
Практика
↗
5.
Reports
↗
6.
Итоговое задание модуля
↗
Работа с Docker
6 уроков
1.
Docker executor и образы
↗
2.
Практика
↗
3.
Сборка Docker образов в CI
↗
4.
Практика
↗
5.
Container Registry
↗
6.
Итоговое задание модуля
↗
Деплой и тестирование
5 уроков
1.
Environments и деплой
↗
2.
Практика
↗
3.
Стратегии деплоя
↗
4.
Тестирование в пайплайнах
↗
5.
Итоговое задание модуля
↗
Best Practices
5 уроков
1.
Оптимизация пайплайнов
↗
2.
Практика
↗
3.
Шаблоны и переиспользование
↗
4.
Практика
↗
5.
Дебаг и траблшутинг
↗
Итоговый проект (на доработке)
1 урок
1.
Итоговое задание курса
↗
7. Jenkins простым языком
Введение
7 уроков
1.
Введение
↗
2.
Как устроен курс?
↗
3.
Что такое CI/CD и зачем это нужно?
↗
4.
Обзор Jenkins и его экосистемы
↗
5.
Установка Jenkins локально
↗
6.
Первое знакомство с интерфейсом
↗
7.
Плагины Jenkins
↗
Основы Jenkins Pipeline
9 уроков
1.
Структура Jenkinsfile
↗
2.
Практика
↗
3.
Stages и Steps
↗
4.
Практика
↗
5.
Agent и Node
↗
6.
Практика
↗
7.
Groovy в Pipeline: переменные, строки
↗
8.
Практика
↗
9.
Итоговое задание модуля
↗
Управление выполнением
10 уроков
1.
When conditions
↗
2.
Практика
↗
3.
Groovy для условий: списки, Map'ы, итерации
↗
4.
Практика
↗
5.
Post actions
↗
6.
Практика
↗
7.
Input steps и approval процессы
↗
8.
Практика
↗
9.
Параллельное выполнение
↗
10.
Итоговое задание модуля
↗
Переменные и credentials
7 уроков
1.
Environment переменные в Pipeline
↗
2.
Практика
↗
3.
Credentials и их типы
↗
4.
Практика
↗
5.
Parameters
↗
6.
Практика
↗
7.
Итоговое задание модуля
↗
Артефакты и workspace
7 уроков
1.
Archiving artifacts
↗
2.
Практика
↗
3.
Stash/Unstash
↗
4.
Практика
↗
5.
Workspace management
↗
6.
Практика
↗
7.
Итоговое задание модуля
↗
Работа с Docker
7 уроков
1.
Docker агенты и образы
↗
2.
Практика
↗
3.
Сборка Docker образов
↗
4.
Практика
↗
5.
Работа с Docker Registry
↗
6.
Практика
↗
7.
Итоговое задание модуля
↗
Интеграции и деплой
8 уроков
1.
Интеграция с Git
↗
2.
Практика
↗
3.
Multibranch Pipeline
↗
4.
Практика
↗
5.
Деплой на различные окружения
↗
6.
Практика
↗
7.
Notifications
↗
8.
Итоговое задание модуля
↗
Продвинутые темы и Best Practices
11 уроков
1.
Shared Libraries: структура и создание
↗
2.
Практика
↗
3.
Shared Libraries: использование в проектах
↗
4.
Практика
↗
5.
Scripted Pipeline: продвинутый Groovy и script блоки
↗
6.
Практика
↗
7.
Оптимизация пайпов
↗
8.
Практика
↗
9.
Мониторинг и дебаг пайпов
↗
10.
Популярные плагины
↗
11.
Итоговый проект всего курса
↗
8. Kubernetes простым языком 3.88
Введение
2 урока
1.
Введение
↗
2.
Как устроен курс?
↗
Введение в контейнеризацию и Kubernetes
4 урока
1.
Что такое контейнеризация?
↗
2.
История появления Kubernetes
↗
3.
Архитектура Kubernetes
↗
4.
Установка Docker и подготовка окружения
↗
Подготовка рабочего окружения
6 уроков
1.
Варианты развертывания Kubernetes
↗
2.
Установка Minikube/Kind
↗
3.
Установка kubectl
↗
4.
Практика: Запуск первого кластера
↗
5.
Работа с контекстами и namespace
↗
6.
Установка полезных инструментов
↗
Основные объекты Kubernetes
7 уроков
1.
Pod
↗
2.
Практика
↗
3.
ReplicaSet и Deployment
↗
4.
Практика
↗
5.
Service
↗
6.
Практика
↗
7.
Итоговое задание модуля
↗
Управление конфигурацией
6 уроков
1.
ConfigMap
↗
2.
Практика
↗
3.
Secret
↗
4.
Практика
↗
5.
Environment variables и volume mounts
↗
6.
Итоговое задание модуля
↗
Работа с хранилищами
7 уроков
1.
Volumes
↗
2.
PersistentVolume и PersistentVolumeClaim
↗
3.
Практика
↗
4.
StorageClass
↗
5.
StatefulSet
↗
6.
Практика
↗
7.
Итоговое задание модуля
↗
Сетевая модель Kubernetes
7 уроков
1.
Как работает сеть в Kubernetes
↗
2.
Service discovery и DNS
↗
3.
Практика
↗
4.
Ingress
↗
5.
Практика
↗
6.
NetworkPolicy
↗
7.
Итоговое задание модуля
↗
Управление ресурсами и масштабирование
6 уроков
1.
Resources
↗
2.
Практика
↗
3.
HorizontalPodAutoscaler
↗
4.
Практика
↗
5.
VerticalPodAutoscaler и Cluster Autoscaler
↗
6.
Итоговое задание модуля
↗
Жизненный цикл приложений
7 уроков
1.
Labels и Annotations
↗
2.
Практика
↗
3.
Probes
↗
4.
Практика
↗
5.
Jobs и CronJobs
↗
6.
Практика
↗
7.
Итоговое задание модуля
↗
Мониторинг и отладка
6 уроков
1.
Встроенные инструменты: logs, describe, events
↗
2.
Практика
↗
3.
Metrics Server и kubectl top
↗
4.
Введение в Prometheus и Grafana
↗
5.
Практика
↗
6.
Итоговое задание модуля
↗
Безопасность в Kubernetes
6 уроков
1.
RBAC
↗
2.
Практика
↗
3.
ServiceAccount
↗
4.
SecurityContext
↗
5.
Практика
↗
6.
Итоговое задание модуля
↗
Helm
9 уроков
1.
Введение в Helm
↗
2.
Практика
↗
3.
Установка и базовое использование
↗
4.
Управление релизами
↗
5.
Практика
↗
6.
Структура Helm Chart
↗
7.
Шаблоны и функции
↗
8.
Values и конфигурация
↗
9.
Итоговое задание модуля
↗
Итоговый проект
1 урок
1.
Задание
↗
9. Linux простым языком 4.41
Предисловие
3 урока
1.
Введение
↗
2.
Как устроен курс?
↗
3.
Подготовка окружения
↗
Введение в Linux
5 уроков
1.
История и философия Linux
↗
2.
Дистрибутивы Linux
↗
3.
Сравнение Linux с другими ОС
↗
4.
Базовые понятия Linux
↗
5.
Типы файлов в Linux
↗
Основы командной строки
29 уроков
1.
Основы терминала
↗
2.
Практика
↗
3.
Базовые команды навигации
↗
4.
Практика
↗
5.
Управление файлами и каталогами
↗
6.
Практика
↗
7.
Просмотр содержимого файлов
↗
8.
Практика
↗
9.
Поиск файлов - часть 1
↗
10.
Практика
↗
11.
Поиск файлов - часть 2
↗
12.
Практика
↗
13.
Справочная информация
↗
14.
Практика
↗
15.
Управление правами доступа - часть 1
↗
16.
Практика
↗
17.
Управление правами доступа - часть 2
↗
18.
Практика
↗
19.
Владельцы и группы
↗
20.
Практика
↗
21.
Специальные права доступа
↗
22.
Практика
↗
23.
Ссылки в Linux - hard links
↗
24.
Практика
↗
25.
Ссылки в Linux - symlinks
↗
26.
Практика
↗
27.
Архивация в Linux - tar
↗
28.
Сжатие данных
↗
29.
Практика
↗
Текстовые редакторы
8 уроков
1.
Введение
↗
2.
Nano
↗
3.
Vim - основы
↗
4.
Vim - базовое редактирование
↗
5.
Vim - продвинутая навигация
↗
6.
Vim - визуальный режим
↗
7.
Vim - настройка и конфигурация
↗
8.
Практика
↗
Продвинутая работа в терминале
20 уроков
1.
Перенаправление ввода-вывода - основы
↗
2.
Практика
↗
3.
Переменные окружения
↗
4.
Практика
↗
5.
Настройка окружения командной строки
↗
6.
Практика
↗
7.
История команд
↗
8.
Команда grep - базовый поиск
↗
9.
Команда grep - регулярные выражения
↗
10.
Практика
↗
11.
Утилита sed - основы
↗
12.
Утилита sed - расширенные возможности
↗
13.
Практика
↗
14.
Утилита awk - основы
↗
15.
Утилита awk - расширенные возможности
↗
16.
Практика
↗
17.
Сортировка и уникальность данных
↗
18.
Практика
↗
19.
Сравнение файлов
↗
20.
Практика
↗
Bash-скрипты
6 уроков
1.
Основы Bash
↗
2.
Практика
↗
3.
Управляющие конструкции
↗
4.
Практика
↗
5.
Продвинутый bash-скриптинг
↗
6.
Практика
↗
Управление пакетами и ПО
4 урока
1.
Пакетные менеджеры
↗
2.
Практика
↗
3.
Установка ПО из исходников
↗
4.
Управление репозиториями
↗
Управление процессами
14 уроков
1.
Процессы в Linux - основы
↗
2.
Практика
↗
3.
Состояния процессов
↗
4.
Мониторинг процессов
↗
5.
Практика
↗
6.
Load Average
↗
7.
Сигналы Linux
↗
8.
Практика
↗
9.
Приоритеты процессов
↗
10.
Практика
↗
11.
Ограничение ресурсов процессов - cgroups
↗
12.
Практика
↗
13.
Планирование задач
↗
14.
Анализ производительности процессов
↗
Система инициализации
3 урока
1.
GRUB, initramfs
↗
2.
Systemd и управление сервисами
↗
3.
Практика
↗
Сеть в Linux
20 уроков
1.
Основы сетевой модели TCP/IP
↗
2.
Конфигурация сетевых интерфейсов - базовая настройка
↗
3.
Практика
↗
4.
Конфигурация сетевых интерфейсов - расширенная настройка
↗
5.
Практика
↗
6.
NetworkManager
↗
7.
Практика: настройка сетевого подключения
↗
8.
Инструменты диагностики сети - часть 1
↗
9.
Практика
↗
10.
Инструменты диагностики сети - часть 2
↗
11.
Практика
↗
12.
SSH
↗
13.
Практика
↗
14.
Настройка SSH-сервера
↗
15.
Практика
↗
16.
Передача файлов по сети - базовые инструменты
↗
17.
Передача файлов по сети - расширенные возможности
↗
18.
DNS и резолвинг
↗
19.
Брандмауэр и фильтрация пакетов - основы iptables
↗
20.
Брандмауэр - современные инструменты
↗
Логирование и мониторинг
6 уроков
1.
Логирование в Linux (rsyslog, journalctl)
↗
2.
Ротация логов — logrotate
↗
3.
Практика
↗
4.
Системный мониторинг
↗
5.
Продвинутый мониторинг системы
↗
6.
Практика
↗
Диски и файловые системы
6 уроков
1.
Основы работы с дисками в Linux
↗
2.
Разделы: создание и управление
↗
3.
Монтирование разделов и файловые системы
↗
4.
Практика
↗
5.
Управление логическими томами (LVM)
↗
6.
Практика
↗
Безопасность в Linux
6 уроков
1.
sudo и разграничение прав
↗
2.
Практика
↗
3.
SELinux и AppArmor
↗
4.
SSH-ключи и безопасный доступ
↗
5.
Практика
↗
6.
Базовый аудит безопасности
↗
Резервное копирование
4 урока
1.
Основы резервного копирования
↗
2.
Создание и восстановление снапшотов (LVM)
↗
3.
Практика
↗
4.
Восстановление данных после сбоя
↗
10. Prometheus и Grafana простым языком 4.86
Введение в мониторинг
6 уроков
1.
Введение в курс
↗
2.
Как устроен курс
↗
3.
Зачем нужен мониторинг?
↗
4.
Виды мониторинга: метрики, логи, трейсы
↗
5.
Связка Prometheus + Grafana: как они работают вместе
↗
6.
Установка Prometheus и Grafana локально (Docker Compose)
↗
Основы Prometheus
9 уроков
1.
Архитектура Prometheus
↗
2.
Типы метрик: Counter, Gauge, Histogram, Summary
↗
3.
Практика
↗
4.
Конфигурация prometheus.yml
↗
5.
Практика
↗
6.
Подключение Prometheus к Grafana
↗
7.
Интерфейс Grafana: навигация и основы
↗
8.
Типы панелей
↗
9.
Практика: первый дашборд с базовыми метриками
↗
Exporters и сбор метрик
7 уроков
1.
Что такое exporters?
↗
2.
Node Exporter: мониторим сервер
↗
3.
Практика: визуализируем CPU, RAM, Disk в Grafana
↗
4.
Популярные exporters (PostgreSQL, Redis, Nginx)
↗
5.
Практика: добавляем мониторинг БД и создаем дашборд
↗
6.
Service Discovery и автоматическое добавление targets
↗
7.
Практика
↗
PromQL и построение запросов
8 уроков
1.
Основы PromQL: селекторы и фильтры
↗
2.
Практика: строим графики в Grafana
↗
3.
Агрегации и функции
↗
4.
Практика: сложные визуализации
↗
5.
Временные диапазоны: rate, irate, increase
↗
6.
Практика: графики скорости запросов
↗
7.
Операторы и математические операции
↗
8.
Практика: вычисляем процентили и SLA
↗
Дашборды в Grafana
7 уроков
1.
Переменные в дашбордах (variables)
↗
2.
Практика: динамические дашборды
↗
3.
Transformations: обработка данных
↗
4.
Практика
↗
5.
Annotations и события
↗
6.
Практика
↗
7.
Импорт и экспорт дашбордов
↗
Инструментация приложений
7 уроков
1.
Зачем инструментировать код?
↗
2.
Клиентские библиотеки: Python, Go, Java
↗
3.
Практика: добавляем метрики в приложение
↗
4.
Кастомные метрики для бизнес-логики
↗
5.
Практика: мониторим бизнес-метрики в Grafana
↗
6.
Pushgateway для batch jobs
↗
7.
Практика
↗
Alerting
6 уроков
1.
Правила алертинга в Prometheus
↗
2.
Alertmanager: установка и конфигурация
↗
3.
Практика: первые алерты в Telegram
↗
4.
Маршрутизация и группировка алертов
↗
5.
Практика: создаем алерты на дашбордах
↗
6.
Интеграции
↗
Продвинутые темы и Best Practices
7 уроков
1.
Оптимизация тяжелых запросов
↗
2.
Практика
↗
3.
Долгосрочное хранение
↗
4.
Grafana Loki: добавляем мониторинг логов
↗
5.
Практика: корреляция метрик и логов
↗
6.
Организация дашбордов: folders, teams, permissions
↗
7.
Best Practices: что мониторить, SLI/SLO/SLA
↗
11. Базы данных для DevOps
Введение в базы данных для DevOps
7 уроков
1.
Введение в курс
↗
2.
Как устроен курс
↗
3.
Зачем DevOps-инженеру знать базы данных?
↗
4.
Типы баз данных: реляционные, NoSQL, NewSQL
↗
5.
Основные требования к БД: ACID, CAP-теорема
↗
6.
Установка окружения: PostgreSQL и Docker Compose
↗
7.
Первое знакомство: подключение и базовые операции
↗
Основы реляционных баз данных (PostgreSQL)
5 уроков
1.
Архитектура PostgreSQL
↗
2.
SQL-минимум для DevOps
↗
3.
Практика: создаём базу, таблицы, пишем базовые запросы
↗
4.
Индексы
↗
5.
Практика: оптимизация запросов с индексами
↗
Безопасность и управление доступом
5 уроков
1.
Пользователи, роли и привилегии в PostgreSQL
↗
2.
Практика: настройка ролевой модели доступа
↗
3.
pg_hba.conf
↗
4.
SSL-соединения и шифрование трафика
↗
5.
Практика: настройка SSL и безопасного подключения
↗
Конфигурация, мониторинг и обслуживание
7 уроков
1.
Конфигурация PostgreSQL
↗
2.
VACUUM и autovacuum
↗
3.
Практика: диагностика bloat и настройка autovacuum
↗
4.
Мониторинг: метрики, pg_stat_*, postgres_exporter
↗
5.
Практика: postgres_exporter + Grafana
↗
6.
Анализ медленных запросов
↗
7.
Логирование и аудит
↗
Бэкапы и восстановление
5 уроков
1.
Стратегии резервного копирования
↗
2.
Практика: pg_dump и pg_basebackup
↗
3.
Бэкапы в S3 + практика
↗
4.
Point-in-Time Recovery (PITR)
↗
5.
Практика: восстановление БД на определённый момент времени
↗
Репликация и высокая доступность
7 уроков
1.
Типы репликации
↗
2.
Практика: настройка streaming replication (master-replica)
↗
3.
Failover и автоматическое переключение
↗
4.
Практика: автоматический failover с Patroni
↗
5.
HAProxy + PgBouncer
↗
6.
Мониторинг репликации и задержек
↗
7.
Обновление PostgreSQL
↗
Другие СУБД: обзор для DevOps
4 урока
1.
MySQL/MariaDB
↗
2.
Redis: кеширование, очереди, сессии
↗
3.
Практика: Redis как кеш и session store
↗
4.
MongoDB, ClickHouse, Cassandra
↗
Базы данных в контейнерах и Kubernetes
3 урока
1.
БД в Docker
↗
2.
Volumes и персистентность данных
↗
3.
БД в Kubernetes
↗
Автоматизация и IaC для баз данных
5 уроков
1.
Миграции схемы БД: Flyway и Liquibase
↗
2.
Практика: версионирование схемы БД
↗
3.
Terraform для провиженинга БД
↗
4.
Ansible для конфигурации БД
↗
5.
Практика: Terraform и Ansible
↗