19-21 августа пройдет онлайн-интенсив Слёрм DevOps: Tools&Cheats.
Главный враг, с которым борется курс по DevOps: «Очень интересно, жаль, что у нас в компании это нельзя внедрить». Мы ищем такие решения, которые может внедрить даже обычный админ в легаси-проекте.
Курс предназначен для:
— администраторов, кто хочет внедрять DevOps-практики «снизу»;
— компаний и команд, кто хочет идти к DevOps-культуре маленькими и понятными шагами;
— разработчиков, кто хочет разобраться с «админскими штучками», чтобы самостоятельно решать мелкие админские задачи и потихоньку развиваться в сторону тимлида кросс-функциональной команды.
Курс бесполезен для тех, кто уже знает и использует DevOps-инструменты. Вы не узнаете ничего нового.
Онлайн-интенсив — формат новых реалий, он обеспечивает практически такое же погружение, как офлайн-интенсивы, только без поездки в Москву (что для одних плюс, а для других минус).
Мы уже дважды проводили курс по DevOps и собрали все шишки, какие могли.
Главная шишка — обманутые ожидания. Поэтому сразу расскажем, чего на курсе не будет.
Не будет бест практик. Будет разбор одной бест практики. Например, тема CI/CD, по которой можно спокойно делать недельный интенсив, занимает 4 часа. За это время можно показать основы и построить простой пайплайн, но нельзя разобрать пачку бест практик для разных кейсов.
Кейсов тоже не будет. Кейсы — это тема для конференции. Там можно час рассказывать про один случай из жизни. На Слёрме лектор может сказать, что «этот пример взят из моей практики», не больше.
Не будет индивидуального разбора практики. Практика — это не менторинг, это повторение за лектором. Цель практики — дать возможность в своих экспериментах отталкиваться от заведомо рабочего варианта. После интенсива можно пересмотреть записи и самостоятельно повторить практику. Это даст максимальный результат.
Не будет Kubernetes — хоть это и DevOps-инструмент, у нас по нему отдельный интенсив.
А что будет?
Будет знакомство с инструментами с нуля и полный набор решений для построения базовой инфраструктуры.
Будет рассказ практиков про реальное применение инструментов и жизненные задачи. Это основа, к которой всегда можно добавить самостоятельное изучение документации и разбор кейсов.
Будут ежедневные ответы на вопросы, где можно спрашивать про свои проекты.
Будет работа с фидбеком: мы ежедневно просим обратную связь. Пишите обо всем, что вам не нравится, будем исправляться на ходу.
И будет традиционная возможность забрать деньги и уйти, если курс принципиально не нравится.
Тема №1: Командная работа с Git
- Базовые команды git init, commit, add, diff, log, status, pull, push
- Git flow, ветки и теги, стратегии merge
- Работа с несколькими remote rep
- GitHub flow
- Fork, remote, pull request
- Конфликты, релизы, еще раз про Gitflow и другие flow применительно к командам
Тема №2: Работа с приложением с точки зрения разработки
- Пишем микросервис на Python
- Переменные окружения
- Интеграционные и юнит тесты
- Применение docker-compose в разработке
Тема №3: CI/CD: введение в автоматизацию
- Введение в автоматизацию
- Инструменты (bash, make, gradle)
- Использование git-hooks для автоматизации процессов
- Фабричные конвеерные линии сборки и их применение в IT
- Пример построения «общего» пайплайна
- Современное ПО для CI/CD: Drone CI, BitBucket Pipelines, Travis и т.п.
Тема №4: CI/CD: Работа с Gitlab
- Gitlab CI
- Gitlab Runner, их типы и применение
- Gitlab CI, особенности настройки, лучшие практики
- Этапы Gitlab CI
- Переменные Gitlab CI
- Сборка, тестирование, деплой
- Контроль и ограничения выполнения: only, when
- Работа с артефактами
- Шаблоны внутри .gitlab-ci.yml, переиспользование действий на разных участках пайплайна
- Include — секции
- Централизованное управление gitlab-ci.yml (один файл и автоматические push в остальные репозитории)
Тема №5: Infrastructure as Code
- IaC: подход к инфраструктуре как к коду
- Облачные провайдеры как поставщики инфраструктуры
- Инструменты инициализации систем, сборка образов (packer)
- IaC на примере Terraform
- Хранение конфигураций, совместная работа, автоматизация применений
- Практика создания Ansible плейбуков
- Идемпотентность, декларативность
- IaC на примере Ansible
Тема №6: Тестирование инфраструктуры
- Тестирование и непрерывная интеграция с Molecule и Gitlab CI
- Применение Vagrant
Тема №7: Мониторинг инфраструктуры с Prometheus
- Зачем нужен мониторинг
- Типы мониторинга
- Уведомления в системе мониторинга
- Как построить здоровую систему мониторинга
- Человекочитаемые уведомления, для всех
- Health Check: на что стоит обратить внимание
- Автоматизация на основание данных от мониторинга
Тема №8: Логирование приложения с ELK
- Лучшие практики логирования
- ELK стек
Тема №9: Автоматизация инфраструктуры с ChatOps
- DevOps и ChatOps
- ChatOps: сильные стороны
- Slack и альтернативы
- Боты для ChatOps
- Hubot и альтернативы
- Безопасность
- Лучшие и худшие практики
Программа в работе и может незначительно меняться.
Цена: 30 000 ₽
Регистрация