На примере одной компании изучаем переход от деплоя раз в месяц к деплою раз в час и взгляд на DevOps со всех точек зрения.

Сторона заказчика: как быстрее и дешевле решать бизнес-задачи, выкатывать новые фичи и исправлять баги. Мы расскажем и покажем как деплоить код без downtime.

Сторона разработчика: как разрабатывать и выкатывать код, не упираясь в коллег, администраторов, тестировщиков, безопасников.

Сторона администратора: как обеспечивать и контролировать работоспособность инфраструктуры, создавать окружения, предотвращать аварии, минимизируя ручной труд.

Компания вымышленная, а ситуации — настоящие.
Слёрм DevOps — история одной
компании
30 января — 1 февраля 2020

Организатор
Southbridge

На нашем сайте включены cookies, потому что мы используем услуги Facebook Pixel, Google Analytics и Yandex.Metrika. Вы можете отказаться от них и продолжить пользоваться сайтом.
О чём переживает директор
«одной компании»
Чем заняты разработчики?

Сегодняшний клиент разборчив, избалован и нетерпелив. Он звереет, если ошибку не исправили за сутки. Он уходит к конкуренту, если тот предлагает свежие пряники.
Выкатывать фичи надо быстро, очень быстро, еще быстрее. Утром идея, вечером код, ночью релиз.
Чтобы успевать за рынком, бизнес нанимает разработчиков. И чем они заняты?
Вместо исправления багов и создания фич они решают конфликты в Git, потому что не знают, как правильно организовать работу.
Администратор не в силах им помочь, потому что для него Git — это «программерские штучки».

Рассказываем, что нужно знать о Git разработчику и администратору, чтобы исключить потерю рабочего времени.

Клиенты скандалят и уходят.

Разработчик написал код. Как тестировать? На пользователях. «Когда что-то сломается, мы сразу увидим». Меж тем клиенты, столкнувшись с багами, обрывают телефоны поддержки или молча уходят к конкурентам.

Рассказываем, как создавать тестовые среды и проводить тестирование, чтобы для пользователей ошибка в приложении стала исключительным случаем, а не суровой повседневностью.

Сколько времени фича ждет в очереди?

Фича готова. Можно релизить? Нет, нужно ждать администраторов, которые вручную создадут тестовые среды, потом вручную развернут релиз. Каждый релиз готовится месяц, и изнутри прекрасно видно, сколько тяжелой и сложной работы выполняется в эти дни. А конкуренты почему-то выкатываются ежедневно.

Рассказываем, как организовать автоматизированную выкатку и тестирование. Разработчик самостоятельно создает тестовые среды, проводит тестирование и выкатывает приложение в продакшен; десяток разработчиков делает ежедневные деплои, и новые фичи появляются у пользователя сразу по готовности.

Как жить, если ушел ключевой сотрудник?

У некоторых процессов появляется «хозяин».
Разработчик пишет компонент на своей машине, и никто в компании не может воспроизвести его dev-окружение.
Администратор настраивает базы данных, и никто в компании не знает настроек и не может воспроизвести их для тестовых сред.
Если «хозяин процесса» ушел в отпуск, заболел, уволился, коллеги молятся, чтобы в его отсутствие ничего не сломалось.

Рассказываем про Infrastructure as Code, разворачивание сред, поддержание единообразия, передачу проекта (кода, инфраструктуры) между сотрудниками, чтобы добиться независимости от конкретного исполнителя.

«Ага, мы Мстители, не Предотвратители!»

Единственный мониторинг — это тикеты от пользователей в хелпдеске. Посыпались тикеты, значит, что-то сломалось, надо чинить.
Проактивного предотвращения аварий не существует.
Чтобы посмотреть, что поломалось, разработчики заходят на серверы и читают логи, попутно пытаясь вносить изменения в продакшене.

Рассказываем про мониторинг, бюджет ошибок, SLO, метрики, чтобы проактивно находить и устранять ошибки раньше, чем на них наткнутся пользователи.

Безопасность несовместима с жизнью.

Компания озаботилась наймом специалиста по информационной безопасности. Он согласует доступы на серверы, проводит ручной пентест, одобряет деплой на продакшен.
Его работа крайне тормозит процесс, но аудитор безопасности все равно недоволен.

Рассказываем про автоматическое сканирование и подпись артефактов, что позволяет автоматизированными методами добиться серьезного уровня безопасности.

Программа находится в разработке, поэтому «история одной компании» будет незначительно меняться.

На Слёрме DevOps учимся:
— организовать командную работу с Git;
— автоматизировать рутинные операции;
— настраивать мониторинг и интегрировать с мессенджерами;
— разворачивать серверы, используя подход Infrastructure as Code;
— обеспечивать безопасность процессов CI.
Будем много обсуждать
CI/CD
Кому предназначен Слёрм DevOps
Курс рассчитан на технических руководителей, администраторов и разработчиков, желающих преобразовать работу своей команды и стать инженером DevOps.

Командировка от компании
Если ваша компания заинтересована в DevOps, она легко оплатит участие в Слёрме.
Личная инвестиция
Для администратора, который хочет заниматься более сложными и серьезными проектами, оплата Слёрма — это инвестиция, которая окупится за 1–2 месяца через рост зарплаты (гонораров).
Попросим контакты для связи.
Как получить от Слёрма максимум
Трезво оценить текущую ситуацию в своей компании, потребности, перспективы и свою роль. DevOps — про изменения в жизни, а не про «всё поправить, ничего не трогая».

Настроиться на работу. Слёрм — это полноценная 8-часовая работа, он плохо совместим с попутными делами.

Готовить вопросы. Чем больше вопросов вы подготовите, тем больше ответов услышите, и в лекциях спикеров, и на кофе-брейках.
Спикеры Слёрма
Слёрм ведут администраторы с опытом сложного внедрения DevOps.
  • Павел Селиванов
    — Архитектор решений в Southbridge
    — Администратор с 10-летним стажем
    — Certified Kubernetes Administrator
    — Докладчик на конференциях Moscow Kubernetes Meetup и UWDC
    — Внедрения Кубернетес: 5 проектов — индивидуальная работа, 20+ проектов в составе команды
  • Владимир Гурьянов
    — Администратор с 10-летним стажем
    — Certified Kubernetes Administrator
    — Инженер/тимлид в Southbridge
    — С 2015 года отвечает за системы мониторинга
    — По совместительству начальник управления эксплуатации АО «Комита»
    — Инициатор перехода АО «Комита» на DevOps-подход
  • Эдуард Медведев
    — CTO в Tungsten Labs (Германия)
    Работал инженером в StackStorm, отвечал за ChatOps-функционал платформы. Разрабатывал и внедрял ChatOps при автоматизации дата-центров. Спикер на российских и международных конференциях.
  • Алексей Степаненко
    — Инженер отдела облачной платформы Selectel
    Занимается инфраструктурными задачами по обслуживанию облака OpenStack: мониторинг, CI/CD и управление конфигурациями.
Требования к участнику
Знание Linux на базовом уровне:
— умение работать с systemd, sudo, ip, ifconfig;
— знание, как работает сеть, основные протоколы;
— знание bash на уровне чтения скриптов;
— умение работать с консолью (автокомплит, хистори и т.д.);
— знание основных утилит в линукс (ps, grep, cat, free и т.д.).

Программа Слёрма DevOps рассчитана на базовое владение Docker и Ansible.
Если вы их не знаете, пройдите наш видеокурс Слёрм Джуниор (Docker, Ansible, Ceph).
Цена Джуниора для участников Слёрма DevOps — 5000 руб.
Программа* Слёрма DevOps
* Программа предварительная, может незначительно меняться.

Слёрм DevOps проходит с 30 января по 1 февраля 2020.
Каждый день начинаем в 10:00, регистрация в 9:30.

По расписанию занятия идут до 19:00. По практике в первый день задержимся дольше, в последний закончим раньше.
30 января -
1 февраля
Даты проведения:
Расписание занятий по дням
День 1 (30 января, четверг)

Тема №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 в остальные репозитории)

День 2 (31 января, пятница)

Тема №5: Infrastructure as Code
  • IaC: подход к инфраструктуре как к коду
  • Облачные провайдеры как поставщики инфраструктуры
  • Инструменты инициализации систем, сборка образов (packer)
  • IaC на примере Terraform
  • Хранение конфигураций, совместная работа, автоматизация применений
  • Практика создания Ansible плейбуков
  • Идемпотентность, декларативность
  • IaC на примере Ansible

Тема №6: Тестирование инфраструктуры
  • Тестирование и непрерывная интеграция с Molecule и Gitlab CI
  • Применение Vagrant

День 3 (1 февраля, суббота)

Тема №7: Мониторинг инфраструктуры с Prometheus
  • Зачем нужен мониторинг
  • Типы мониторинга
  • Уведомления в системе мониторинга
  • Как построить здоровую систему мониторинга
  • Человекочитаемые уведомления, для всех
  • Health Check: на что стоит обратить внимание
  • Автоматизация на основание данных от мониторинга

Тема №8: Логирование приложения с ELK
  • Лучшие практики логирования
  • ELK стек

Тема №9: Автоматизация инфраструктуры с ChatOps

  • DevOps и ChatOps
  • ChatOps: сильные стороны
  • Slack и альтернативы
  • Боты для ChatOps
  • Hubot и альтернативы
  • Безопасность
  • Лучшие и худшие практики
Площадка: конференц-зал отеля «Севастополь»
Москва, Большая Юшуньская улица, 1Ак5
Бронирование номеров в корпусе «Модерн» — скидка 10% по промокоду «Слёрм».
Как организованы занятия
Сколько стоит Слёрм DevOps
☆ Мск
40 мест
  • Доступ в зал
  • Обеды и кофе-брейки
  • Записи трансляций
  • Доступ в телеграм-канал Слёрма DevOps
  • Доступ в git Слёрма DevOps
  • Доступ в облако
  • Практические задания
  • Помощь спикеров и саппортов в выполнении заданий
i30 000 ₽
Клубная цена 25 000 ₽
☆ Удаленка
95 мест
  • Трансляция из зала
  • Записи трансляций
  • Доступ в телеграм-канал Слёрма DevOps
  • Доступ в git Слёрма DevOps
  • Доступ в облако
  • Практические задания
  • Помощь саппортов в выполнении заданий
i30 000 ₽
Клубная цена 25 000 ₽
Предзаказ
Подпишитесь, чтобы узнать о дате следующего мероприятия.
Напишем, когда будут известны даты.
Нажимая кнопку, вы даете согласие на обработку ваших персональных данных и соглашаетесь с политикой конфиденциальности
Публикуем вакансии и запросы на поиск работы по направлению DevOps, Docker, CoreOS, Kubernetes и пр. Обмен инсайдами и аналитикой на рынке труда.
Инфопартнёры
Общаемся на темы DevOps, мониторинга, метрикам и облакам. Новости.

Практические занятия выполняются на серверах, предоставленных компанией Selectel.

Заказчики не хотят разбираться, как ответственность за сервер делится между провайдером и администратором. От провайдера зависит и репутация, и доходы Southbridge. Когда клиенту нужен сервер, расположенный в России, мы рекомендуем Selectel, потому что считаем его самым надежным и удобным провайдером IT-инфраструктуры. Сейчас мы поддерживаем 58 проектов, размещенных на серверах Selectel.

Спонсор: Selectel
Контакты
Звоните на номер +7 495 2480580
Пишите на
ask@slurm.io
Следите за нами в соцсетях
Задать вопрос
Нажимая кнопку, вы даете согласие на обработку ваших персональных данных и соглашаетесь с политикой конфиденциальности