С полей обсуждения моего доклада на DevOpsConf прилетел вопрос: компромисс ли использование шареного кода пайплайна при построении герметичных репозиториев?
Ещё на конференции, в кулуарах, мы пришли к выводу, что как только у тебя появляются шаблоны, общие части в пайплайнах, скрипты, которыми пользуются не только системные инженеры из одной команды, у тебя появляется программный продукт. И ты как его разработчик и мейнтейнер начинаешь нести за него ответственность.
История интересна тем, что системные инженеры (девопсы, CI-инженеры, прочие люди, делающие похожие вещи) до последнего отказываются признавать себя программистами (разработчиками программного обеспечения). Это прям какая-то установка из глубокой древности времён поздних компьютерных динозавров:
Это они там код пишут, а мы тут не из этих, с подвернутыми штанинами.
Хотя что те пишут код (бизнес-логику), что эти пишут код (шаблоны конфигурации, скрипты, пайплайны, даже свои инфраструктурные сервисы). Но классовое разделение остаётся.
Они в своем мире с пони и смузи, и мы в своём жестком хардкоре.
И, кстати, порой не важно кто “мы”, и кто “они”. Обе стороны могут говорить подобное.
Но если посмотреть внимательно, без пристрастия к любой из сторон, окажется, что в сущности своей и те, и другие делают вещи очень похожие. И там где одни начинают интересоваться инфраструктурой и опытом эксплуатации, а другие использовать практики разработки ПО начинает расти генеративная инженерная культура, а команды начинают быть DevOps.
Счастье там где мы вместе, а не каждый сам себе.