Upgrade to Pro — share decks privately, control downloads, hide ads and more …

От сисадмина к человеку

Alexander Titov
October 24, 2017
230

От сисадмина к человеку

На DevOps есть по крайней мере два устоявшихся взгляда — со стороны системных администраторов и со стороны разработчиков. Первые обычно хвастаются тем, что используют Chef/Puppet/Ansible/Docker c 200X года, вторые считают, что DevOps либо изжил себя и ведет к NoOps, либо, что «я завернул всё в контейнер, а дальше, как пойдёт».

Бизнес при этом читает про DevOps в статьях и надеется, что ребята снизу разберутся, что с ним делать. При этом самого DevOps не происходит, бизнес не похож на Google, компания не становится бирюзовой, люди не создают новых подходов для проверки гипотез в мире.

Доклад будет про DevOps как систему. Как он помогает бизнесу, какие компетенции со стороны инженеров должны появиться для DevOps, какие бизнес-задачи можно решать DevOps-методом производства программного обеспечения, а также какие ошибки возможны на пути к DevOps производству и как их избежать или купировать.

Как в конце концов инженеру стать Человеком и быть в этом мире творцом, как для этого построить карьерный путь и как начать смотреть на технологии по-человечески.

Alexander Titov

October 24, 2017
Tweet

Transcript

  1. Избавляем бизнес от ИТ-зависимости О чем рассказ • мой путь

    • что не так в применении DevOps • как начать думать по-другому в разработке ПО • как это влияет на применение инструментов
  2. Избавляем бизнес от ИТ-зависимости DevOps разработчика • я могу использовать

    любые технологии • я могу все упаковать в Docker-контейнер • я пишу код, а как он там будет работать в продакшене не важно, за этим следят современные технологии
  3. Избавляем бизнес от ИТ-зависимости DevOps разработчика, последствия • зоопарк технологий

    • сложно управляемое приложение • низкая устойчивость приложения
  4. Избавляем бизнес от ИТ-зависимости DevOps сисадмина • наконец-то все автоматизировано!

    • я лучше знаю, как приложение должно вести себя в продакшене • здесь нужно использовать XXX, так как это зарекомендовало себя в мире (на самом деле очень хочу попробовать)
  5. Избавляем бизнес от ИТ-зависимости DevOps сисадмина, последствия • куча write-only

    скриптов/кукбуков/конфигов/ Dockerfile • сисадмины в мыле и что-то чинят • разработчики жалуются, что их не понимают
  6. Избавляем бизнес от ИТ-зависимости История DevOps • 2003 год, Бен

    Трейнор в Гугл создает команду SRE • 2009 год, Джон Алспоу и Пол Хаммонд сделали доклад про совместную работу разработчиков и сисадминов во Flickr • 2009 год, Патрик Дебуа придумывает термин DevOps и организовывает сообщество практики DevOps
  7. Избавляем бизнес от ИТ-зависимости Как же применять DevOps? • осознать,

    что вы делаете цифровой продукт и для вас важен TTM • превратить все команды в команды разработки, но с разными зонами знаний • способствовать накоплению знаний в командах и обмену знаниями между командами
  8. Избавляем бизнес от ИТ-зависимости Разработчик в DevOps • пишет не

    код, а продукт • сразу думает, как его код будет интегрироваться с другими компонентами • имеет представление об архитектуре • знает, как код будет работать в бою и знает, как понять, что происходит с приложением в бою.
  9. Избавляем бизнес от ИТ-зависимости Инфраструктурный инженер • создает платформу для

    разработки продукта (не просто для разработчика!!!) • думает о том, чтобы платформа была удобной для разработчиков и тестировщиков, ускоряла процесс поставки • использует несколько слоев абстракции для предоставления сервиса • проектирует платформу как продукт, знает, как быть продукт оунером, что такое дизайн-мышление (для ведущих ребят и глав команд)
  10. Избавляем бизнес от ИТ-зависимости Тестировщик-технолог • думает о том, какие

    процессы и технологии нужны для улучшения качества ПО • превращает эти процессы в код
  11. Избавляем бизнес от ИТ-зависимости Релиз-менеджер/CTO • держит в голове процесс

    целиком • управляет ожиданиями бизнеса и техническими возможностями • продюсирует выпуски и релизы
  12. Избавляем бизнес от ИТ-зависимости Инфраструктурная платформа Dev CI Test PreProd

    Prod код информация Cистема оркестрации ресурсов Мониторинг Логирование CI/CD Engine Хр-ще артефактов IaC DBaS Queue LB Other Процесс поставки сервисы
  13. Избавляем бизнес от ИТ-зависимости Инфраструктурный инженер • инженер по системе

    поставки и развертывания (например Kubernetes) • инженер по AWS • инженер по логированию или мониторингу • инженер по сервису баз данных • инженер по сервису очередей • и еще много отдельных компетенций