Nascida das dificuldades de um projeto desafiador de migração de dados e de obter equipes isoladas para trabalhar em conjunto, o DevOps evoluiu para um movimento para facilitar o desenvolvimento de software e sua implementação, melhorando a confiabilidade e aumentando a segurança. Embora o processo de combinação de equipes não seja uniforme, quando feito com sucesso, o DevOps oferece benefícios significativos para as empresas, sejam elas grandes ou pequenas..

O DevOps combina as palavras Desenvolvimento e Operações, com o termo originado em 2009 e atribuído a Patrick Debois, que é amplamente considerado o 'Padrinho do DevOps' e é o fundador da popular conferência DevOpsDays..

A abordagem filosófica de Debois para o desenvolvimento de software e operações cresceu a partir de sua experiência no ano anterior com um projeto de migração de dados para o governo belga, onde os desenvolvedores de projetos e os administradores de sistemas simplesmente não estavam na mesma página. Depois disso, Debois criou a conferência acima mencionada para compartilhar essa experiência, e um movimento nasceu, que veio a ser conhecido por sua ainda popular hashtag no Twitter #DevOps.

Linguística à parte, DevOps passa por várias definições e, no final, é apenas um pouco diferente em qualquer organização. Em geral, DevOps é um termo que descreve uma coleção de princípios, ferramentas e até mesmo cultura que se esforça para unificar o desenvolvimento de software e sua implementação em operações..

O objetivo é tornar a organização mais ágil, de modo que produtos - como aplicativos - possam ser desenvolvidos em um ritmo mais rápido do que o software é tradicionalmente criado. Com o DevOps, as barreiras comuns entre os grupos de desenvolvimento e operações de uma organização são completamente removidas, pois essas duas equipes tradicionalmente separadas são mescladas em um único grupo..

Dessa forma, os engenheiros podem trabalhar em um produto em todo o seu ciclo de vida, e não apenas durante o desenvolvimento para depois entregá-lo a outras pessoas com menos experiência e menos conhecimento do que aconteceu nos estágios iniciais do projeto..

Integrando segurança

A Garantia de Qualidade também é tratada internamente pela equipe, sem o envolvimento de uma equipe externa, evitando maior fragmentação. Em alguns casos, uma terceira equipe, Security, também é combinada com DevOps, e essa combinação tripla é referida como um termo composto recortado relacionado: DevSecOps. Essa integração de várias equipes contribui para essa abordagem "mais enxuta e mais mesquinha" no desenvolvimento e lançamento de software.

Tradicionalmente, o desenvolvimento de software e sua implementação tem sido um processo laborioso, baseado em manuais, que não é surpreendentemente lento. O mercado em constante mudança de hoje inova a uma velocidade vertiginosa e as vantagens recaem sobre as organizações que conseguem acompanhar esse ritmo acelerado - em vez de arriscar a quase certeza de ficar para trás.

O DevOps usa ferramentas para acelerar esses processos, por exemplo, usando pilha de tecnologia e ferramentas para aumentar a eficiência e a confiabilidade no desenvolvimento de software. Essas ferramentas também facilitam a implantação de código, o que pode ser feito dentro da mesma equipe sem o envolvimento de outros, e isso também contribui para o ritmo acelerado de inovação e implantação deste modelo de DevOps.

Os engenheiros de DevOps envolvem-se com mais do que apenas automação de código. Eles também ficam presos à implementação, que envolve os servidores da empresa, incluindo os servidores de sistema operacional de código aberto mais acessíveis, incluindo Linux e BSD..

DevOps no trabalho

Agora, vamos dar uma olhada em um exemplo de DevOps no trabalho. Allstate é uma empresa Fortune 500, com as origens desta gigante de seguros que remonta a 1931. No entanto, é dificilmente ágil, com 16.000 funcionários, muitos dos quais estão no campo.

O objetivo da empresa passou a ser o de obter a sua força de trabalho móvel as ferramentas mais recentes para poder trabalhar com um maior nível de eficiência. Simultaneamente, havia também um segundo objetivo de permitir melhor autoatendimento para seus clientes, para que eles pudessem fazer solicitações e acompanhá-los à medida que fossem processados..

Embora a redução de custos tenha sido a prioridade anterior da empresa, com a abordagem DevOps, o foco mais recente tem sido na retenção de clientes e recursos diferenciados de software. Por meio do trabalho em equipe e dos valores comuns que são centrais para a abordagem DevOps, a empresa concentrou-se no desenvolvimento de produtos em seu aplicativo, mantendo-o atualizado com a capacidade de implantar os recursos mais recentes rapidamente.

No horizonte, a Allstate também planeja continuar usando a abordagem DevOps para implementar os sensores da Internet das Coisas nos veículos dos clientes, usando análises para avaliar seus hábitos de direção. Do número significativo de tarefas Allstate DevOps atualmente listadas, Allstate continua claramente a adotar essa abordagem.

Velocidade e escala

Com as vantagens inerentes à velocidade de implantação, melhor confiabilidade, capacidade de dimensionar e segurança integrada, não é de surpreender que muitas organizações tenham adotado a abordagem DevOps. Uma pesquisa recente de tomadores de decisão de tecnologia de negócios foi usada para criar o relatório 2018 State of DevOps. Algumas estatísticas úteis para destacar incluem:

  • O DevOps é popular entre um terço dos entrevistados que já o utilizam e 35% planejam implementá-lo este ano..
  • Um benefício chave é a velocidade mais rápida, com 69% reivindicando benefícios de “maior velocidade e frequência de implantação de aplicativos”.

Embora existam vantagens inerentes do DevOps, ainda é uma ferramenta que precisa ser aplicada seletivamente à situação correta. Por exemplo, nas conferências do Gartner entre 2015 e 2016, os entrevistados indicaram que “87% dos [participantes] disseram que o DevOps não atendeu às expectativas”.

Quebrar silos e combinar equipes requer uma mudança cultural; afinal de contas, o pessoal de desenvolvimento de software e Garantia de Qualidade estava em equipes diferentes por um motivo original, e eles não compartilham automaticamente o mesmo conjunto de habilidades apenas porque colocamos suas mesas mais juntas.

As equipes não necessariamente querem trabalhar umas com as outras, e leva tempo para essa abordagem mais moderna de DevOps, com uma dose saudável de respeito mútuo, necessária para que elas se orientem em direção a um objetivo comum e menos preocupadas com qual delas. ex-equipes estão executando o show. Este tipo de transição geralmente não ocorre durante a noite, pelo menos com a maioria das organizações.

Nascida das dificuldades de um projeto desafiador de migração de dados e de obter equipes isoladas para trabalhar em conjunto, o DevOps evoluiu para um movimento para facilitar o desenvolvimento de software e sua implementação, melhorando a confiabilidade e aumentando a segurança. Embora o processo de combinação de equipes não seja uniforme, quando feito com sucesso, o DevOps oferece benefícios significativos para as empresas, sejam elas grandes ou pequenas..

  • Estas são as melhores estações de trabalho de 2018