Содержание пакета (3 курса)
1. DevOps-инженер: От основ до продакшена 4.50
Основы DevOps и Linux
6 уроков
1.
Философия DevOps и методологии
↗
2.
Linux администрирование
↗
3.
Bash scripting и автоматизация
↗
4.
Сетевые протоколы и безопасность
↗
5.
Системы контроля версий Git
↗
6.
Настройка рабочего окружения
↗
Непрерывная интеграция и доставка
8 уроков
1.
Основы CI/CD pipeline
↗
2.
Jenkins: настройка и Pipeline as Code
↗
3.
GitLab CI/CD полный цикл
↗
4.
GitHub Actions и workflows
↗
5.
Автоматизированное тестирование
↗
6.
Управление артефактами
↗
7.
Стратегии развертывания (Blue-Green, Canary)
↗
8.
Rollback и восстановление
↗
Контейнеризация и Docker
8 уроков
1.
Архитектура контейнеров
↗
2.
Docker: образы и контейнеры
↗
3.
Dockerfile best practices
↗
4.
Docker Compose для multi-container
↗
5.
Docker networking и volumes
↗
6.
Registry и управление образами
↗
7.
Оптимизация и безопасность контейнеров
↗
8.
Podman и альтернативы Docker
↗
Kubernetes и оркестрация
9 уроков
1.
Архитектура Kubernetes
↗
2.
Pods, Services, Deployments
↗
3.
ConfigMaps и Secrets
↗
4.
Ingress и LoadBalancer
↗
5.
StatefulSets и persistent storage
↗
6.
Helm: пакетный менеджер K8s
↗
7.
RBAC и Network Policies
↗
8.
Operators и CRD
↗
9.
Service Mesh (Istio/Linkerd)
↗
Инфраструктура как код
9 уроков
1.
Концепция IaC и GitOps
↗
2.
Terraform: основы и providers
↗
3.
Terraform: модули и state management
↗
4.
Ansible: playbooks и roles
↗
5.
Ansible: vault и dynamic inventory
↗
6.
Packer: создание образов
↗
7.
CloudFormation и ARM templates
↗
8.
Pulumi: IaC на языках программирования
↗
9.
ArgoCD и Flux для GitOps
↗
Облачные платформы
7 уроков
1.
AWS: EC2, VPC, S3, RDS
↗
2.
AWS: ECS/EKS, Lambda, CloudWatch
↗
3.
Google Cloud Platform основы
↗
4.
Microsoft Azure и Azure DevOps
↗
5.
Yandex Cloud для DevOps
↗
6.
Мультиоблачные стратегии
↗
7.
Cost optimization в облаке
↗
Мониторинг и логирование
8 уроков
1.
Prometheus: метрики и PromQL
↗
2.
Grafana: дашборды и алерты
↗
3.
ELK Stack: Elasticsearch, Logstash, Kibana
↗
4.
Fluentd и Fluent Bit
↗
5.
Jaeger и distributed tracing
↗
6.
OpenTelemetry стандарт
↗
7.
APM решения (Datadog, New Relic)
↗
8.
SLI, SLO, SLA и Error Budgets
↗
Безопасность DevSecOps
9 уроков
1.
Security as Code
↗
2.
SAST и DAST сканирование
↗
3.
Container security scanning
↗
4.
Secrets management (Vault, Sealed Secrets)
↗
5.
RBAC и Policy as Code
↗
6.
Network security и Zero Trust
↗
7.
Compliance и аудит
↗
8.
Incident response
↗
9.
Supply chain security
↗
Управление конфигурацией
7 уроков
1.
Configuration management стратегии
↗
2.
Chef и Puppet основы
↗
3.
SaltStack для оркестрации
↗
4.
Consul для service discovery
↗
5.
etcd и распределенное хранилище
↗
6.
Feature flags и A/B testing
↗
7.
Версионирование и миграции
↗
Администрирование продакшена
11 уроков
1.
High Availability архитектура
↗
2.
Disaster Recovery планирование
↗
3.
Backup и восстановление
↗
4.
Performance tuning
↗
5.
Capacity planning
↗
6.
Database DevOps практики
↗
7.
Message queues (RabbitMQ, Kafka)
↗
8.
Caching стратегии (Redis, Memcached)
↗
9.
CDN и edge computing
↗
10.
Chaos Engineering
↗
11.
On-call и incident management
↗
2. Linux - администрирование сервера 4.25
Введение в Linux
3 урока
1.
Что такое Linux, его дистрибутивы и отличие от других ОС
↗
2.
Установка Linux на виртуальную машину (VirtualBox, VMware, KVM)
↗
3.
Основные различия между GUI и CLI-интерфейсом
↗
Основы работы с командной строкой
4 урока
1.
Работа с терминалом, команды bash
↗
2.
Понимание структуры файлов и директорий
↗
3.
Права доступа к файлам и директориям (chmod, chown)
↗
4.
Текстовые редакторы (nano, vi/vim)
↗
Управление пользователями и группами
3 урока
1.
Команды для управления пользователями
↗
2.
Работа с группами пользователей
↗
3.
Работа с файлами sudoers и предоставление прав суперпользователя
↗
Управление пакетами и обновлениями
3 урока
1.
Менеджеры пакетов: APT (Debian/Ubuntu)
↗
2.
Установка, обновление и удаление программ
↗
3.
Автоматическое и ручное обновление системы и приложений
↗
работа с системными журналами и процессами
3 урока
1.
Логи: /var/log, syslog, dmesg, journalctl
↗
2.
Команды управления процессами: ps, top, htop, kill
↗
3.
Планировщик задач cron: создание и управление заданиями
↗
Сетевые настройки и службы
4 урока
1.
Настройка сети: ip, ifconfig, netstat
↗
2.
команды ss, ping, traceroute
↗
3.
Статическая и динамическая (DHCP) конфигурация IP-адресов
↗
4.
Установка и настройка SSH-сервера, аутентификация ключами
↗
Безопасность системы
3 урока
1.
Установка и настройка iptables, ufw (Uncomplicated Firewall)
↗
2.
Настройка SSH, аутентификация ключами, отключение root-доступа
↗
3.
ClamAV и fail2ban
↗
Резервное копирование и восстановление
2 урока
1.
Использование tar, rsync и других утилит для резервного копирова
↗
2.
cron
↗
Виртуализация и контейнеризация
2 урока
1.
Установка и настройка виртуальных машин с использованием KVM, Vi
↗
2.
Установка Docker, создание и управление контейнерами
↗
Мониторинг и оптимизация производительности
5 уроков
1.
Утилиты для мониторинга: top, htop, iostat, iotop, vmstat
↗
2.
Анализ нагрузки на процессор, память, сеть и диск
↗
3.
Настройка swap и оптимизация системы
↗
4.
Grafana
↗
5.
Prometheus
↗
Зачет
10 уроков
1.
↗
2.
↗
3.
↗
4.
↗
5.
↗
6.
↗
7.
↗
8.
↗
9.
↗
10.
↗
3. основы DevOps 4.00
Введение в методологии Devops
4 урока
1.
Что такое DevOps: история, цели, преимущества
↗
2.
Ключевые практики и методологии DevOps
↗
3.
Жизненный цикл разработки ПО в контексте DevOps
↗
4.
Роли и обязанности DevOps-инженера
↗
linux и Bash
4 урока
1.
Основы Linux: файловая система и навигация
↗
2.
Основные команды Linux для администрирования
↗
3.
Введение в Bash: написание простых скриптов
↗
4.
Управление пользователями, правами и процессами
↗
Системы контроля версий и основы командной работы
4 урока
1.
Введение в Git: базовые команды и концепции
↗
2.
Работа с удалёнными репозиториями (GitHub, GitLab)
↗
3.
Организация командной работы и code review
↗
4.
Автоматизация с помощью Git hooks
↗
Контейнеризация и оркестрация
7 уроков
1.
Введение в контейнеры: зачем и когда использовать
↗
2.
Основы Docker: образы, контейнеры, Dockerfile
↗
3.
Работа с Docker Compose: многоконтейнерные приложения
↗
4.
Практика: создание и деплой контейнеров
↗
5.
Основы Kubernetes: архитектура и ключевые компоненты
↗
6.
Деплой приложений в Kubernetes
↗
7.
Работа с секретами и конфигурациями в Kubernetes
↗
Инфраструктура как код и автоматизация
7 уроков
1.
Принципы Infrastructure as Code (IaC)
↗
2.
Введение в Terraform: установка и базовые команды
↗
3.
Написание конфигураций Terraform и провайдеры
↗
4.
Управление состоянием инфраструктуры и best practices
↗
5.
Введение в Ansible: архитектура и установка
↗
6.
Создание playbooks и ролей в Ansible
↗
7.
Автоматизация настройки серверов и приложений с Ansible
↗
CI/CD: Непрерывная интеграция и доставка
7 уроков
1.
Основы CI/CD: концепции и преимущества
↗
2.
Обзор популярных инструментов: Jenkins, GitLab CI, GitHub Action
↗
3.
Создание и настройка пайплайнов CI/CD
↗
4.
Автоматизация сборки и тестирования
↗
5.
Автоматический деплой и откат версий
↗
6.
Интеграция с Docker и Kubernetes в CI/CD
↗
7.
Мониторинг и уведомления в CI/CD процессах
↗
Мониторинг, логирование и Observability
7 уроков
1.
Введение в мониторинг: метрики, алерты и дашборды
↗
2.
Установка и настройка Prometheus
↗
3.
Визуализация данных с помощью Grafana
↗
4.
Основы логирования и централизованный сбор логов
↗
5.
Использование ELK Stack (Elasticsearch, Logstash, Kibana)
↗
6.
Трассировка запросов и распределённые трейсинг-системы
↗
7.
Практические кейсы мониторинга и устранения проблем
↗
Работа с облачными платформами и базами данных
7 уроков
1.
Обзор популярных облачных платформ (AWS, GCP, Yandex Cloud)
↗
2.
Основные сервисы облака для DevOps (VM, Storage, Networking)
↗
3.
Автоматизация управления облачными ресурсами
↗
4.
Основы работы с базами данных: типы и задачи DevOps
↗
5.
Развёртывание и масштабирование баз данных
↗
6.
Резервное копирование и восстановление данных
↗
7.
Безопасность и шифрование данных в облаке
↗
Заключение
1 урок
1.
Итоги
↗