DevOps — это заговор сисадминов, чтобы заставить разработчиков делать чужую работу, но мы слишком умны, чтобы попасться на эту элементарную уловку ребрендингом! Посудите сами: мы написали код, он проходит тесты. Он, очевидно, работает и работает хорошо (Мы гордимся собой? Да!). И тут мы закончили.
Но приходят эти «визионеры» (все из operations, прошу заметить!) и рассказывают нам, что теперь надо учить YAML, Docker, Kubernetes и Terraform, потому что внезапно это наша головная боль?!
В этом докладе мы поговорим о том, зачем разработчикам нужен или не нужен DevOps. Мы рассмотрим аргументы, которые приводят идеологи DevOps, и решим, состоятельны они или нет. К концу доклада, будем надеяться, нам станет понятно, действительно ли это способ, который поможет нам (разработчикам) поставлять лучший код в прод чаще, или это, как всегда, разводка маркетологов и евангелистов.
57. Software craftsman Definition of done
Мы поняли, что надо сделать
Наш код максимально читабелен, прост, понятен, и
удобен
Наш код легко, удобно и понятно как деплоить
Нефункциональные требования выполнены
У нас не накопилось никакого долга (и даже
уменьшилось)
У нас проходят тесты
QA посмотрел, и вопросов не имеет
Лид посмотрел, и ему понравилось
69. Software craftsman Definition of done
Мы поняли, что надо сделать
Наш код максимально читабелен, прост, понятен, и
удобен
Наш код легко, удобно и понятно как деплоить
Нефункциональные требования выполнены
У нас не накопилось никакого долга (и даже
уменьшилось)
У нас проходят тесты
QA посмотрел, и вопросов не имеет
Лид посмотрел, и ему понравилось
Product owner посмотрел, и ему понравилось
70.
71. SRE посмотрел,и ему понравилось
Мы понимаем, как наш код будет раскатан в проде
Сборка нашего кода повторяема и быстра
Наш код маштабируем и состояние ему не помеха
Наш код быстро поднимается и умирает
Наш код отчитывается о своем состоянии
Наш код умеет feature flags
Наш код обратно и вперед совместим (на случай
роллбэка)
Наш код логирует поток событий
К нашему коду можно подключить мониторинг и
72.
73.
74.
75. SRE посмотрел,и ему понравилось
Мы понимаем, как наш код будет раскатан в проде
Сборка нашего кода повторяема и быстра
Наш код маштабируем и состояние ему не помеха
Наш код быстро поднимается и умирает
Наш код отчитывается о своем состоянии
Наш код умеет feature flags
Наш код обратно и вперед совместим (на случай
роллбэка)
Наш код логирует поток событий
К нашему коду можно подключить мониторинг и
111. Да, DevOps родился в мозгах у сисадминов
Но бизнесу понравилось!
Это качество, это экономия, это конкурентное преимущество, это
безопасность
На самом деле всё не так страшно,
теперь всё – код, а код мы любим
Ну и от нас требуется соблюдать
паттерны и практики, а это мы умеем!