Я пытаюсь оценить, стоит ли переходить от рабочего процесса в стиле devops к традиционному dev-then-ops (не знаю, как вы это называете).
Мы небольшой отдел из 5 человек, работающий в компании, занимающейся традиционными медиа (например, не программными продуктами), в которой работает 4000 человек. Два года назад мы начали создавать программное обеспечение, чтобы позволить нашему отделу значительно увеличить производство. Мы были довольно успешны, и большая компания начинает замечать. На сегодняшний день мы несем единоличную ответственность за проектирование, разработку и развертывание того, что стало микросервисной платформой AWS с ~ 10 сервисами. Наша команда не идентифицирует себя как DevOps, но, без сомнения, мы живем жизнью DevOps, и каждый разработчик хорошо знаком как с кодом, так и с системой, на которой он работает.
Один из вопросов, с которыми мы вскоре столкнемся, заключается в том, какую «эффективность» разделяют мы и ИТ-отдел нашей материнской компании. Владелец нашего проекта обычно предпочитает аутсорсинг, а не внутреннее обучение, поэтому в нашем случае такая эффективность, вероятно, означает получение как можно большего объема ИТ-работы "с нашей тарелки". В настоящее время я бы сказал, что наша команда на 70/30% разделена между опытом в программировании и инфраструктурой. ИТ-отдел находится в сфере ИТ без видимого перехода в разработку программного обеспечения.
Владелец нашего проекта (не технический специалист) надеется, что, отдав как можно больше работы ИТ-команде, мы увидим повышение производительности на ~ 1: 1 за каждый час работы, который мы потеряли. Я скептически отношусь к этому все же. Наш продукт все еще находится в предварительной бета-версии (несмотря на то, что он уже является значительным активом для бизнеса), и из-за нашего ограниченного опыта работы с ИТ-отделом обычно возникают значительные задержки в таких простых вещах, как изменение разрешений файловой системы.
Прямо сейчас, моим идеальным решением для ИТ-отдела было бы «усыновить» нас и позволить нам продолжать развертывание собственной работы, обеспечивая при этом соответствие стандартам и требованиям ИТ-офиса. Я не уверен, насколько это реалистично. Плюс это почти противоположный подход, который защищает наш владелец проекта, так как это добавило бы дополнительную оперативную работу в краткосрочной перспективе.
В нашей ситуации, каковы возможные плюсы / минусы использования подхода DevOps по сравнению с передачей ИТ?