A ascensão da cultura de DevOps e porque é importante
NotíciaQUERIDO: desenvolvedores que entendem de infraestrutura. Engenheiros de infraestrutura com foco em automação e equipe de operações. Testadores experientes e não funcionais. Gerentes e arquitetos de entrega técnica de alta qualidade com sólida experiência em desenvolvimento e operações de TI.
Se você viu esses anúncios de emprego, com que confiança você se sentiria se pudesse ajustar a conta? Na verdade, você conheceria alguém que pudesse? Essas habilidades são escassas porque os profissionais de TI normalmente têm um legado de carreira que abrange tanto o desenvolvimento quanto as operações, não os dois. Em 2015, os trabalhadores com ambas as habilidades estarão em alta demanda.
A ascensão do DevOps
Com a inovação habilitada pela TI, um diferencial competitivo para quase todos os tipos e tamanhos de organização, a agilidade na entrega de sistemas de TI e a capacidade de executá-los de forma confiável e econômica é fundamental. Esta importância dá origem ao conceito de DevOps e, por sua vez, a demanda pelas habilidades listadas acima.
O DevOps tem como objetivo quebrar as barreiras e as prioridades conflitantes que freqüentemente existem entre as equipes de desenvolvimento e operações, como gastos com projetos, desempenho de aplicativos e requisitos funcionais. Isso permite que eles trabalhem juntos, entregando sistemas em produção de maneira confiável, segura e rápida, e operem e os suportem de maneira mais eficaz..
- O que é DevOps e como isso beneficiará minha empresa?
DevOps é uma cultura e não uma técnica ou tecnologia específica. O objetivo é desenvolver um relacionamento de trabalho colaborativo e promover a adoção de um conjunto comum de objetivos para fornecer serviços de TI que agreguem valor ao negócio. O DevOps está fortemente associado a um conjunto de técnicas coletivamente conhecidas como Entrega Contínua, que é uma síntese de conceitos da produção enxuta, integração contínua e implantação contínua..
Conflito entre desenvolvimento e operações
Infelizmente, tradicionalmente tem havido pouca ou nenhuma parceria entre os siloes de desenvolvimento e operação. As equipes de desenvolvimento e operações podem trabalhar em diferentes edifícios ou até mesmo em continentes. Mesmo que eles ocupem o mesmo fuso horário, as equipes de operações trabalham com padrões de turno de 24 horas e as equipes de desenvolvimento geralmente não o fazem, portanto podem não estar no escritório ao mesmo tempo. Suas estruturas de organização e linguagens técnicas são geralmente distintas, e o movimento entre equipes que fomentariam um entendimento comum é raro, daí a escassez de candidatos que atendem aos critérios..
A distinção entre os papéis de desenvolvimento e operações significa que a maioria dos desenvolvedores não possui a profundidade de conhecimento operacional necessária para realizar tarefas complexas de automação de infraestrutura, e poucos especialistas em infraestrutura e operações têm as habilidades de engenharia de software necessárias. É preciso profundo conhecimento operacional para construir um software que tenha um desempenho confiável na produção. Também requer profundo conhecimento de infraestrutura para realizar tarefas complexas de automação de infraestrutura.
Embora as habilidades de automação de testes funcionais sejam agora relativamente difundidas, o DevOps só pode funcionar se os testadores puderem automatizar o teste dos fatores mais importantes para as operações, como desempenho, resiliência e segurança. Poucas pessoas atualmente têm essa experiência.
Qualquer programa DevOps de escala empresarial exigirá gerentes e arquitetos de entrega de primeira classe, altamente tecnicamente, para planejar e gerenciar o desenvolvimento necessário, a infraestrutura, o gerenciamento do fornecedor e as mudanças na organização necessárias.
DevOps vale a pena?
Os desafios empresariais de hoje levaram as abordagens tradicionais de entrega a novos níveis. Portanto, os benefícios de uma abordagem de DevOps superam em muito quaisquer dificuldades potenciais no alinhamento dos dois silos com limite de transparência. Ele fornece sistemas para os negócios com mais rapidez e reduz o risco de alterações na produção por meio de testes não funcionais automatizados e iterações de desenvolvimento mais curtas.
Além disso, ele automatiza o gerenciamento de serviços para suportar objetivos operacionais e melhora a compreensão de todas as camadas da pilha do ambiente de produção, ajudando a evitar e resolver problemas de produção..
As empresas também podem achar que as diferenças são mais fáceis de superar do que se pensava originalmente - em geral, uma mudança na cultura é a questão e não uma mudança na tecnologia. O DevOps bem-sucedido exige um gerenciamento cuidadoso das mudanças organizacionais e culturais, além de adquirir as habilidades certas.
A entrega de serviços de TI é semelhante a uma linha de produção: a velocidade de entrega e a qualidade de um artigo acabado são determinadas predominantemente pelo elo mais fraco da cadeia. Até que a educação técnica e a progressão na carreira se aproximem e abranjam os dois lados, as organizações de TI podem fazer parcerias com empresas especializadas que podem fornecer tanto especialistas experientes em DevOps quanto suporte a gerenciamento de mudanças. DevOps promete muito, mas deve ser sustentado por mudanças culturais e pela combinação correta de habilidades.
- Nigel Wilson é chefe de entrega na consultoria de TI BJSS