Toda moeda tem dois lados, diz o velho ditado. Nem é preciso dizer que ambos os lados da moeda são da mesma cor, mesmo que tenham imagens diferentes.
Foi o que descobrimos quando mergulhamos no meio do DevOps e do NetOps. Descobrimos que ambos os grupos são muito mais generosos em suas opiniões sobre o outro no que diz respeito à priorização de esforços do que os arquétipos tradicionais pretendem, e eles têm muito em comum. Mesmo que eles possam discordar em detalhes.
Pesquisamos 884 profissionais de NetOps e DevOps em julho de 2017. Perguntamos principalmente sobre os esforços de automação, mas também sobre as medidas frequentemente citadas pelo DevOps, como frequência e taxa de sucesso das implantações.
Mas esses são apenas números frios. Queríamos saber se as percepções de cada grupo estavam de acordo com a animosidade retratada nas caricaturas ou se os dois haviam seguido em frente e se tornado, se não amigos íntimos, pelo menos inimigos. Afinal, ambos os grupos têm os mesmos objetivos: lançar um aplicativo no mercado que levará o negócio a novos patamares.
E pelos resultados, certamente parece que sim. Ambos desejam maior colaboração e interação quando se trata de levar aplicativos ao mercado, oferecendo exemplos específicos de como gostariam de ver isso acontecer. E ambos os grupos compartilham percepções comuns sobre a segurança, confiabilidade e desempenho dos aplicativos que estão entregando e implantando. Talvez surpreendentemente, nenhum dos dois está imune ao impacto do ritmo de mudança no setor. Tanto DevOps quanto NetOps não estão totalmente confiantes de que suas funções serão relevantes em cinco anos, e ambos identificaram pelo menos alguma lacuna entre o que precisam saber para fazer seu trabalho e as habilidades/treinamento que possuem atualmente.
Mas descobrimos diferenças quanto ao nível de tecnologia que deve preencher a lacuna entre os processos de desenvolvimento e produção. Isso, por sua vez, valida uma crença amplamente difundida de que “a rede” é um fator primário na ascensão da multi-nuvem, pois leva os desenvolvedores e DevOps a buscar soluções fora da TI, principalmente na nuvem.
Essa é uma citação direta e um tema comum entre os DevOps da minoria que acreditavam que seus colegas em NetOps não estavam priorizando as “coisas certas”. Isso pode ter ocorrido porque eles foram colocados contra o pequeno número (8%) de NetOps que indicaram que “nenhum” de seu pipeline de produção estava atualmente automatizado. Ou talvez eles operem como parte de um pequeno grupo de DevOps (4%) que acredita que os desenvolvedores, DevOps e desenvolvimento NÃO devem ter acesso ao pipeline de produção por meio de recursos de automação/autoatendimento e simplesmente discordam.
A boa notícia é que eles são minoria em ambos os casos. A maioria dos NetOps não apenas opera em ambientes onde 50% ou mais do pipeline de produção é automatizado, mas uma pluralidade (61%) também acredita que o DevOps e os desenvolvedores devem ter maior acesso (50% ou mais) a esse pipeline.
Isso significa que a NetOps está totalmente de acordo com o desejo da DevOps por mais automação e recursos de autoatendimento.
Além disso, ambos os grupos acreditam amplamente que o outro prioriza “as coisas certas”, com 82% dos DevOps e 76% dos NetOps aprovando a priorização de seus colegas. Afinal, não há muita necessidade de duelos ao amanhecer no estacionamento.
Maior automação, maior chance de sucesso
Uma crença comum nos círculos DevOps é que a automação não apenas permite maior frequência de entrega e implantação, mas também melhora sua taxa geral de sucesso. Sempre que é necessária intervenção manual, as chances de erros aumentam. Afinal, o erro humano é um fator significativo em muitas interrupções. Não é apenas lógico, é confirmado pela nossa pesquisa. Comparar as taxas de sucesso da implantação com a porcentagem do pipeline de implantação atualmente automatizado produz uma correlação positiva – pelo menos na maioria das vezes.
Com base nos dados, parece que existe um “ponto ideal para o sucesso”: implantar uma vez por semana e automatizar pelo menos 75% do pipeline.
Nossa pesquisa descobriu que, apesar do crescente acordo sobre automação, havia diferenças claras de opinião. Uma dessas diferenças aparece com relação aos conceitos básicos necessários para promover as mudanças reais necessárias para ter sucesso em um mundo acelerado e multinuvem, impulsionado por uma economia de aplicativos.
Os NetOps tinham, em média, duas vezes mais probabilidade de descrever as frequências de implantação atuais como “muito frequentes” (8%) do que seus equivalentes DevOps (4%). Por outro lado, muito mais DevOps estavam insatisfeitos com a frequência de entrega, com 26% descrevendo a sua como “não frequente o suficiente”.
Ainda assim, maiorias claras em ambos os grupos sentiram que sua velocidade atual era “boa o suficiente para eles”.
Dos 74% dos NetOps que declararam a frequência de implantações como “boa o suficiente”, 37% implantam uma vez por semana. Curiosamente, dos 9% que declararam sua frequência de implantação como “muito frequente”, 44% também estão implantando uma vez por semana. A maioria dos 18% dos NetOps que desejam implantar com mais frequência o faz uma vez por semana (27%) ou uma vez por mês (28%).
Há pouca discordância entre DevOps e NetOps sobre a importância e o impacto da automação no ciclo de vida do aplicativo – do desenvolvimento à entrega e implantação. Houve uma correlação positiva entre como o NetOps avalia a confiabilidade, o desempenho e a segurança dos aplicativos e a automação do pipeline. Há mais confiança nas classificações de confiabilidade e desempenho dos aplicativos quando o pipeline é pelo menos 50–75% automatizado.
A confiança nas classificações de segurança de aplicativos é mais forte quando 75% ou mais do pipeline é automatizado. Não é de surpreender que o DevOps pareça ser impactado de forma semelhante pela automação de pipeline. Eles estavam mais confiantes em suas classificações de confiabilidade e desempenho do aplicativo quando mais de 75% do pipeline era automatizado.
Com base nos resultados da nossa pesquisa (você pode obter o relatório completo aqui ), o consenso geral em torno da automação é definitivamente dois polegares para cima – um do NetOps e um do DevOps.
A automação é importante, não importa qual lado da moeda você esteja olhando.