Estou tentando avaliar se é uma boa ideia sair do fluxo de trabalho no estilo devops para os dev-then-ops tradicionais (não tenho certeza do que você chama assim).
Somos um pequeno departamento para 5 pessoas, escondido em uma empresa de mídia tradicional de 4.000 funcionários (por exemplo, que não seja de software). Há dois anos, começamos a criar software para permitir que nosso departamento aumentasse significativamente nossa produção. Temos sido bem-sucedidos e a maior empresa está começando a perceber. Até o momento, somos os únicos responsáveis pelo design, desenvolvimento e implantação do que se tornou uma plataforma de microsserviço da AWS com 10 serviços. Nossa equipe não se identifica como DevOps, mas sem dúvida estamos vivendo a vida do DevOps, com cada desenvolvedor intimamente familiarizado com o código e o sistema em que é executado.
Uma das perguntas que enfrentaremos em breve é que "eficiências" são compartilhadas entre nós e o departamento de TI de nossa empresa controladora. Nosso proprietário do projeto geralmente prefere a terceirização do que o aprendizado interno, portanto, no nosso caso, essas eficiências provavelmente significam obter o máximo possível de trabalho de TI. Atualmente, eu diria que nossa equipe tem uma divisão de 70/30% entre a experiência em codificação e infraestrutura. O departamento de TI está solidamente na área de TI, sem cruzamento visível no desenvolvimento de software.
O proprietário do projeto (um indivíduo não técnico) espera que, ao entregar o máximo de trabalho possível à equipe de TI, veremos um aumento de ~ 1: 1 na produtividade para cada hora de trabalho que perdemos. Eu sou cético sobre isso, no entanto. Nosso produto ainda é pré-beta (apesar de já ser um ativo comercial significativo) e, em nossa experiência limitada com o departamento de TI, geralmente existem atrasos significativos para coisas tão simples quanto as alterações na permissão do sistema de arquivos.
No momento, minha solução ideal seria que o departamento de TI nos "adotasse" e nos permitisse continuar implantando nosso próprio trabalho, garantindo ao mesmo tempo que cumprimos os padrões e requisitos do escritório de TI. Não tenho certeza de quão realista é isso. Além disso, é quase a abordagem oposta que o proprietário do nosso projeto está defendendo, uma vez que adicionaria operações adicionais a curto prazo.
Em nossa situação, quais são os possíveis prós / contras de permanecer com a abordagem DevOps versus entregar a TI?