После посещения конференции DevOps Days Kyiv я в очередной раз убедился, что особых успехов в построении DevOps культуры в компаниях у нашей индустрии нет. Есть конечно «островки надежды» в виде небольших команд, в которых работают сильные инженеры с правильным майндсетом и у которых сама проблема никогда не стояла так остро.
А что же тогда происходило под зонтиком DevOps все эти годы? Во-первых, сильно развился инструментарий, который ооочень упрощает процедуру поставки сервисов на продакшен окружение через все промежуточные этапы.
Во-вторых, облачные провайдеры покрыли практически все возможные направления и сервисов стало так много, что можно строить готовые большие продукты в одной экосистеме. Развился целый пласт специалистов, которые специализируются сугубо на конкретной облачной платформе.
В-третьих, сдвинулась линия разграничения ответственности между разработчиками и инфраструктурными инженерами от сервер-процессы к контейнер-артефакт. То есть, большинство разработчиков окончательно потеряли связь со всей инфраструктурой. Их задача в основном теперь заключается в том, чтобы упаковать свой артефакт в Docker образ.
В-четвертых, вся инфраструктура разработки (CI/CD, хранилища артефактов, метрики, логи, трейсы и т.д.) все больше уходит к инфраструктурным инженерам и все меньше разработчиков лезут в эту область или делают что-то сами.
Именно поэтому на большинстве DevOps конференций мы слышим доклады на темы как круто применили тул X для такой-то задачи, как здорово развернули окружения в AWS и решили проблемы, как построили масштабируемый CI/CD для большой компании, как красиво организовали мониторинг для всей инфраструктуры. И мало докладов про то, как ежедневная совместная работа разработчиков, инфраструктурных инженеров и других членов команды помогла команде стать быстрее и делать работу качественнее.
С моей точки зрения, корневая причина в недостатке лидерской составляющей в построении культуры. Менеджмент недостаточно понимает в чем заключается DevOps культура и как ее развивать, разработчики и инфраструктурные инженеры либо недостаточно активны либо ограничены в области влияния, структуры организаций меняются болезненно и люди держатся за свои «погоны», не всегда есть поддержка сверху. Есть конечно же исключения, но их крайне мало. Да и в целом, мало людей, которые знают и умеют делать трансформации в компаниях.
К сожалению, пока так, но надежда не покидает...