Основы DevOps
О чём курс
Курс по DevOps — это комплексная образовательная программа продолжительностью 4 месяца, разработанная для тех, кто стремится освоить современные практики интеграции и доставки кода, а также научиться эффективно управлять инфраструктурой. Программа обучения сфокусирована на создании слаженной работы команды разработки, что позволяет значительно ускорить выпуск релизов и повысить общую стабильность приложений. В ходе обучения студенты погружаются в культуру DevOps, изучают методологии разработки, такие как Agile, Scrum и Kanban, а также осваивают инструменты, необходимые для автоматизации процессов на всех этапах жизненного цикла программного обеспечения.
Курс ориентирован на широкую аудиторию: он станет отличным стартом для новичков, желающих войти в сферу продуктовой разработки, поможет инженерам по эксплуатации трансформировать свои навыки в сторону DevOps-инженерии для решения более сложных задач, а также даст разработчикам глубокое понимание механизмов CI/CD. Обучение построено таким образом, чтобы каждый участник получил не только теоретическую базу, но и практический опыт работы с реальными инструментами: от систем контроля версий Git и администрирования Linux до управления облачной инфраструктурой с помощью Terraform и Ansible.
Особое внимание в программе уделено контейнеризации и оркестрации, что является стандартом индустрии. Студенты научатся работать с Docker, проектировать микросервисные архитектуры и развертывать приложения в Kubernetes. Также рассматриваются вопросы обеспечения безопасности, мониторинга и логирования, что критически важно для современных высоконагруженных систем. Вы научитесь настраивать пайплайны CI/CD, используя Jenkins и GitHub Actions, а также внедрять инструменты для статического анализа кода и обеспечения безопасности, такие как SonarQube.
Почему стоит выбрать этот курс? Во-первых, это прямой путь к профессиональному росту. Выпускники получают не только актуальные технические навыки, но и повышают свою компетентность в вопросах кибербезопасности, что делает их более востребованными специалистами на рынке труда. Во-вторых, обучение способствует карьерному продвижению: переход с уровня Junior на Middle-позицию часто сопровождается существенным ростом дохода — в среднем на 50% и более. В-третьих, программа учит работать в команде, используя лучшие практики индустрии, что снижает количество ошибок в коде и делает процесс разработки предсказуемым и прозрачным. Завершающим этапом обучения является дипломный проект, который позволяет закрепить полученные знания на практике и создать кейс для портфолио. Этот курс — инвестиция в ваши навыки, которая поможет уверенно чувствовать себя в современной IT-индустрии и претендовать на более высокие позиции в ведущих компаниях.
Программа обучения
Модуль 1. Основы разработки и DevOps
- Методологии и фреймворки разработки Жизненный цикл ПО Современные методологии разработки. Agile Фреймворки Kanban и Scrum
- Основы DevOps История DevOps Проблематика DevOps Методологии и DevOps-культура
- Основы систем контроля версий. Знакомство с Git Основы систем контроля версий Работа с проектами в Git Архитектура и объекты Git Конфигурация Git Основные команды Git Работа с ветками и слияние Работа с историей в Git Модуль 2. Инфраструктура
- Работа с ОС Linux Основы работы на Linux Работа с командной строкой Работа с пакетными менеджерами Процессы в Linux Работа с systemd Дисковая подсистема Пользователи и группы Права доступа Linux Мониторинг системы и логи
- Компьютерные сети Основы компьютерных сетей Модели OSI и TCP/IP Адресация в сети (MAC, IP, DNS) Планирование подсетей Утилиты Linux для работы с сетью
- Виртуализация Понятие виртуализации Типы виртуализации Популярные гипервизоры Облачные вычисления Модуль 3. Web-серверы и базы данных
- Web-серверы Понятие web-сервера Работа с Nginx/Apache Обратный прокси-сервер Тестирование производительности web-сервера
- Безопасность Web-сервера Обзор SSL/TLS Работа с OpenSSL Работа с Let's Encrypt
- Базы данных Основы баз данных SQL БД NoSQL БД Язык запросов SQL Оптимизация, кэширование, индексация Отказоустойчивость БД: кластеризация, реплики, шардирование Построение отказоустойчивого кластера Модуль 4. Управление конфигурацией и инфраструктурой
- Bash-скрипты. Часть 1 Понятие Bash-cкриптов Синтаксис Bash и управляющие конструкции Функции Переменные окружения Перенаправления
- Bash-скрипты. Часть 2 Разработка скриптов Отладка скриптов Оптимизация скриптов Плагины IDE для работы с Bash
- Системы управления конфигурацией. Знакомство с Ansible Назначение систем управления конфигурацией Основные инструменты управления конфигурацией Введение в Ansible Работа с переменными и окружениями Ansible Работа с секретами Ansible Управление группами задач в Ansible
- Роли Ansible Ansible роли и коллекции Шаблонизатор Jinja2 Разработка Ansible ролей
- Infrastructure as Code. Знакомство c Terraform Описание инфраструктуры в виде кода Основы Terraform Перенос существующего окружения в Terraform Управление стейтом и работа в команде в Terraform Рекомендуемые практики Terraform
- Модули в Terraform Работа с модулями в Terraform Создание образов с помощью Packer Модуль 5. Контейнеризация, микросервисы, оркестрация
- Контейнеризация Обзор Linux- и Docker-контейнеров Устройство Docker: слои, образы, контейнеры, Docker-файл, Registry. Альтернативы Docker (containerd, Podman, LXC, CRI-O).
- Работа с в Docker Сборка образов Запуск контейнеров Docker Networks Docker Volumes Инспекция Docker
- Микросервисы Подходы к организации архитектуры приложения Docker Compose - управление микросервисным приложением
- Оркестрация контейнеров Для чего нужны системы оркестрации Введение в Kubernetes Архитектура Kubernetes Описание основных способов установки Kubernetes Работа с утилитой kubectl Манифесты Kubernetes
- Основные сущности Kubernetes Pod Service Deployment ReplicaSet DaemonSet StatefulSet
- Работа с хранилищем в Kubernetes Ephemeral Volumes Persistent Volumes
- Горизонтальное и вертикальное масштабирование в Kubernetes Horizontal Pod Autoscaling Vertical Pod Autoscaling
- Безопасность в Kubernetes Network Policies Service Accounts Role Based Access Control
- Helm для управлением развертыванием в Kubernetes Основы Helm Применение Helm Charts Разработка Helm Charts Модуль 6. Непрерывная интеграция и непрерывное развертывание
- Сontinuous Integration Знакомство с CI Сравнение CI систем Установка и настройка Jenkins Сборка проекта с помощью Maven
- Jenkins Интеграция с системами контроля версий Jenkins pipeline Jenkins multibranch pipeline Реализация параллельного выполнения шагов
- Измерение качества и статический анализ безопасности кода Настройка SonarQube Добавление в pipeline этапа анализа кода
- Github Actions Основы GitHub Actions Поиск и настройка Actions Основные функции GitHub Actions Модуль 7. Наблюдение за системой
- Мониторинг Основы мониторинга и инструментов Метрики, типы метрик GAP стек (Grafana, Alertmanager, Prometheus) Мониторинг инфраструктуры Мониторинг приложения Бизнес-метрики
- Логирование Основы логирования и инструментов ELK стек (Elasticsearch, Logrotate, Kibana) Анализ логов приложения
- Распределенный трейсинг Основы трейсинга Работа с Zipkin
- Дипломный проект Разбор задания на дипломный проект
Теги курса
Отзывов пока нет. Будьте первым!
Этот курс сейчас в процессе организации складчины. Нажмите кнопку «Записаться» и ожидайте старта — вам придёт уведомление. Когда складчина стартует, в карточке курса будет указан актуальный взнос. Текущая цена пока в процессе формирования и может отличаться от финальной.
Да, мы стремимся, чтобы финальный взнос был не больше ≈10% от оригинальной цены курса. Чем больше участников записывается в складчину, тем ниже выходит взнос для каждого.
Нажмите кнопку «Записаться» и авторизуйтесь на сайте через email (через ту же почту, которую будете использовать для входа). В личном кабинете вас будут ждать инструкции, как пригласить других участников — чем больше людей записалось, тем быстрее стартует складчина и тем ниже взнос. Как только складчина готова к приобретению, вам придёт уведомление.