TL; DR: Поскольку высшее руководство обычно непостоянно и склонно к гневу, я бы посоветовал попытаться немного склонить свой разум, чтобы получить другую точку зрения, постепенно меняя положение вещей к лучшему.
(Я предполагаю, что его проблема в основном с неохотными разработчиками , а не с его другими коллегами по операциям, которые, кажется, в основном выполняют классические операции.)
IMO, даже если у вас есть DevOps, это не обязательно означает, что каждый разработчик должен быть полноценным гуру DevOps. Я нахожу вполне нормальным, что в данной группе людей будет один или два настоящих эксперта, а остальные более или менее примут участие. Пока рабочая нагрузка не слишком велика для этого парня, и пока ему удается инкапсулировать свои знания в сценарии и т. Д. Вместо того, чтобы строить свой собственный бункер, это нормально для меня.
Единственное, чего не должно происходить, это то, что парень из DevOps делает свою автоматизацию, а все остальные стараются изо всех сил избегать упомянутой автоматизации (то есть обходят конвейер CI / CD и делают вещи вручную в одной из сред). Это ИМО - это главное, что нужно остановить. Одним из решений этой проблемы было бы очень настойчиво продвигаться к подходу «крупный рогатый скот, а не к домашним животным», то есть неуклонно разрушать виртуальные машины или контейнеры влево и вправо как можно быстрее и непрерывно раскручивать новые.
Во-вторых, конечно, все должны знать о том, что делает автоматизация, и, по крайней мере, теоретически, возможно, с некоторыми исследованиями, иметь возможность запустить механизм автоматизации (т. Е. Если все запускается из коммита / толчка, то разработчики необходимо знать и быть в курсе того, что будет происходить в фоновом режиме, когда они будут совершаться). Конвейер CI (/ CD) должен быть достаточно видимым и должен быть тем, о чем все постоянно знают (например, когда его нарушает разработчик).
В-третьих, «один парень», конечно, должен следить за тем, чтобы он не выполнял черных повседневных задач для своих коллег (например, создавая Dockerfile после Dockerfile для их артефактов ...).
В-четвертых, решения, которые создает разработчик DevOps, конечно, должны в некотором смысле превосходить ручные подходы прошлого. В этом случае он должен продемонстрировать свои улучшения; то есть продемонстрировать, как все становится проще для всех, или как кажется невозможным вводить ошибки на более поздних стадиях процесса и т. д. Если это не представляется возможным, то парень из DevOps должен внимательно и внимательно взглянуть на то, что он делает. Если это возможно, это требует сеансов «коричневого мешка» и большого количества евангелизации в его команде.
Очевидно, что в такой неохотной среде вы, вероятно, в ближайшее время не достигнете полностью автоматизированного решения для компакт-диска или разработки на основе соединительных линий. Но я бы не стал слишком беспокоиться о том, что меня выделят. Он - эксперт, и если он делает свою работу хорошо, вся команда очень постепенно улучшится.
И, наконец, если после многих лет тяжелой работы с его коллегами просто нет видимых улучшений, всегда можно найти другие пути (будь то внутри или вне компании). Имея весь этот опыт DevOps под своим поясом, в наши дни это отличная база для поиска работы ...