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

Стек

Git
GitLab
GitHub
Bash
Nginx
Ansible
Ansible Vault
MySQL
PostgreSQL
MongoDB
Redis
Memcached
RabbitMQ
Docker
Docker Compose
Dockerfile
Docker Registry
GitLab CI
GitHub Actions
Jenkins
Zabbix
Grafana
Prometheus
Alertmanager
Elasticsearch
Logstash
Kibana
Fluentd
Telegraf