DevOps-трансформация: выгоды для бизнеса
21 нояб 2022 07:40 #111967
от ICT
ICT создал тему: DevOps-трансформация: выгоды для бизнеса
Прежде, чем начинать DevOps-трансформацию, бизнесу необходимо понять решению каких задач она будет способствовать. Зачастую взаимодействие между разработчиками и другими участниками команды при создании цифрового продукта не достаточно эффективно. Заказчику нужно, чтобы задачи были решены с минимальными затратами и в срок. Разработчики, в свою очередь, стараются сделать работу качественно и в полном объеме. Для этого им требуются инструменты и инфраструктура. Именно на этом этапе, по мнению Дмитрия Бахтина - эксперта в разработке онлайн-сервисов и архитектуры высоконагруженных систем, на помощь приходит DevOps. Как методы автоматизации технологических процессов позволяют увеличить скорость разработки и развертывания продукта, повышают гибкость работы команды, рассказал Дмитрий Бахтин, директор по разработке ООО "ДМ-Тех" (дочернего предприятия ПАО "Детский мир"). Что такое DevOps-трансформация? Исторически разработчики пишут код и отдают его инженерам эксплуатации (operations), которые остаются с проблемами работы кода в продуктивной среде один на один. В итоге получается не самая лучшая ситуация, когда команды dev и operations находятся каждый в своем бункере, и решают свои сложности отдельно друг от друга. Это расслабляет разработчиков, они могут себе позволить не думать о том, как будет их код работать у реальных пользователей, так как с недочетами будут разбираться инженеры по эксплуатации. DevOps-трансформация - ряд мероприятий, которые направлены на стирание границ между разработкой и эксплуатацией. Благодаря ей образуется более тесная связь между этими командами, программисты не просто пишут код, но и занимаются его запуском на продакшене. А инженеры эксплуатации сами занимаются написанием кода, который облегчает и ускоряет процесс доставки кода на прод, автоматизируя рутинные операции. Изначально идея заключалась только в стирании границ между devs и operations, сейчас же в это вкладывается более широкое понятие непрерывного слаженного взаимодействия всех участников процесса разработки: собственники бизнеса, дизайнеры, аналитики, пользователи, инженеры Ключевыми этапами DevOps-трансформации считаются:
- внедрение метрик, показывающих качество доставки программного обеспечения (ПО) - DORA-метрик;
- внедрение процессов, направленных на непрерывное улучшение этих метрик;
- внедрение лучших практик CI/CD;
- непрерывное развертывание;
- непрерывная интеграция;
- непрерывная доставка;
- внедрение лучших практик GitOps - подход everything as a code;
- внедрение подходов и практик SRE/CRE, понятия SLA/SLO/SLI/Error Budget;
- развитие систем мониторинга, улучшенного алертинга и процессов быстрого реагирования на инциденты;
- развитие системного мышления и инженерной культуры;
- построение слабосвязанной микросервисной архитектуры.
- работа небольшими партиями - деплоиться чаще, но мелкими релизами;
- визуализация процесса производства;
- использование досок в Jira;
- работа в одной команде: ответственность несут все;
- стремление проводить непрерывные улучшения;
- фокус на качестве сборки релизов;
- снижение "боли развертывания". Инженерам не так страшно часто выкатывать изменения на прод;
- меньше времени на незапланированную работу или доработки;
- фокус на новой работе - выше производительность;
- быстрое получение обратной связи от клиентов.
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.