Devops Фабрика
Основная программа
Описание программы
Основная программа DevOps фабрики предназначена для тех, кто планирует начать свою карьеру в DevOps и тех кому эти навыки нужны в смежных профессиях, например, бэкенд программистам.
Программа является логичным продолжением первой ступени, однако она хорошо подойдет представителям смежных профессий, у кого уже есть минимальный опыт с терминалом Linux систем:
- Разработчикам
- QA инженерам
- Сетевым инженерам
- Офисным администраторам
Шесть месяцев мы будем решать задачи взятые из практики DevOps инженера или задачи максимально приближенные к таким. Блок заданий каждой недели состоит из основной и факультативной частей. Основная часть - обязательный набор заданий на неделю, факультативная часть для всех у кого останется время и силы на дополнительные задания. Выполнение факультативной части очень желательно для всех кто планирует начинать свою карьеру в DevOps.
На время прохождения курса предоставляется тестовое окружение. На локальном компьютере потребуется только ssh клиент и браузер.
Основные темы:
-
Расширенная работа с Git, Gitlab, Github, разрешение конфликтов, cherry-pick, revert. Расширенная работа с Bash.
-
Сетевые настройки, статическая маршрутизация, работа с межсетевыми экранами iptables и ufw, NAT. Защиты от сетевых атак с помощью fail2ban. Нагрузочное тестирование.
-
Типовые конфигурации веб-сервера nginx для хостинга статических файлов и для wsgi приложений.
-
Система управления конфигурациями ansible. Роли, коллекции, инвентори, переменные хоста и групповые переменные, плейбуки, ansible vault.
-
SQL и noSQL базы данных. Основы языка SQL. MySQL, PostgreSQL, Mongodb, Redis, Memcached, Rabbitmq. Установка, создание пользователей, типовые операции. Принципы организации резервного копирования.
-
Контейнеризация Docker, образы, контейнеры, docker-compose, подготовка и оптимизация Dockerfile, лимитирование ресурсов. Multi-stage билды. Docker registry.
-
Докеризация приложений написанных на Python, GO, Node.js, установка зависимостей, конфигурация приложений, конфигурация подключения к базам данных и другим сервисам. Подготовка образов для их деплоя в тестовые и продакшн окружения.
-
CI/CD пайплайны. Gitlab CI, Github actions, Jenkins. Настройка типовых CI/CD процессов, сборка image, деплой контейнеров. проверки Pull Request’ов.
-
Observability. Мониторинг Zabbix,Grafana Prometheus, Alertmanager, Telegraf. Доставка и анализ логов в elasticsearch, kibana, logstash/fluentd.
Список тем достаточно обширный и курс очень плотный. Все эти темы нужны, чтобы начать свой путь в новой профессии.
Чему ты сможешь научиться:
Ты получишь четкое понимание работы DevOps, инструментов, основных задач. Получишь опыт и умения, которых достаточно для того чтобы решать типовые задачи в профессии. По итогам обучения можно и нужно пробовать себя в коммерческих проектах, проходить собеседования, начинать новую жизнь.
Работа с Git и GitLab/GitHub
- Продвинутая работа с системой контроля версий
- Разрешение конфликтов, cherry-pick, revert
Скриптинг и автоматизация
- Расширенные возможности Bash
Сетевые технологии и безопасность
- Настройка сетей, статическая маршрутизация
- Работа с iptables, UFW, NAT
- Защита от атак с помощью fail2ban
- Проведение нагрузочного тестирования
Веб-сервер Nginx
- Конфигурация для хостинга статических файлов
- Настройка для WSGI-приложений
Ansible — управление конфигурациями
- Роли, коллекции, инвентори
- Переменные хостов и групп
- Шифрование данных с Ansible Vault
Базы данных (SQL и NoSQL)
- Основы SQL, работа с MySQL, PostgreSQL
- NoSQL-решения: MongoDB, Redis, Memcached, RabbitMQ
- Настройка, резервное копирование и управление пользователями
Контейнеризация в Docker
- Работа с Docker, Docker Compose
- Оптимизация Dockerfile, multi-stage билды
- Лимитирование ресурсов и работа с Docker Registry
Докеризация приложений
- Подготовка Python, Go, Node.js приложений
- Установка зависимостей, настройка БД и сервисов
- Деплой в тестовые и продакшн-окружения
CI/CD и автоматизация процессов
- GitLab CI, GitHub Actions, Jenkins
- Настройка пайплайнов: сборка, тестирование, деплой
Observability и мониторинг
- Инструменты: Zabbix, Grafana, Prometheus, Alertmanager
- Сбор и анализ логов с ELK (Elasticsearch, Logstash, Kibana) и Fluentd
Детали
Длительность:
6 месяцев
Стоимость:
12 900 в месяц
Платформа:
Getcourse