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