Close

Práticas recomendadas de DevOps

O DevOps exige mudanças culturais, processos automatizados e investimentos nas tecnologias certas

Foto do rosto de Tom Hall
Tom Hall

Representante e Profissional de DevOps


As práticas recomendadas de DevOps incluem gerenciamento ágil de projetos, mudança para a esquerda com CI/CD, automação, monitoramento, observabilidade e feedback contínuo.

O que é DevOps?


O DevOps é melhor entendido como um impulso empresarial para melhorar a comunicação e a colaboração entre as equipes de desenvolvimento e operações, a fim de aumentar a velocidade e a qualidade da implementação de software. É uma nova maneira de trabalhar que tem implicações profundas para as equipes e as organizações que o utilizam.

A importância do DevOps


Embora uma transformação de DevOps exija uma revisão das estruturas e processos empresariais, vale a pena o esforço. Em nossa pesquisa de Tendências de DevOps de 2020, 99% dos entrevistados disseram que o DevOps teve um impacto positivo em sua organização.

Outro estudo de DevOps, o State of DevOps 2019 da DORA, descobriu que profissionais de elite fizeram lançamentos com uma frequência 208 vezes maior e 106 vezes mais rápido do que equipes de baixo desempenho. E não é apenas a velocidade de disponibilização no mercado, o DevOps proporciona melhoria de qualidade, com equipes de elite apresentando uma taxa de falha de alteração sete vezes menor em comparação com equipes de baixo desempenho.

Ícone de círculos interligados
Material relacionado

Comece gratuitamente

Ícone de troféu
Material relacionado

Saiba mais sobre os benefícios do DevOps

Práticas recomendadas para implementação do DevOps


Gerenciamento de projetos no agile

A agilidade é uma abordagem iterativa do gerenciamento de projetos e desenvolvimento de software que ajuda as equipes a agregar valor aos clientes com mais rapidez e menos dor de cabeça. As equipes ágeis se concentram em entregar o trabalho em incrementos menores, em vez de esperar por uma data única de lançamento massivo. Requisitos, planos e resultados são avaliados com frequência, o que permite que as equipes respondam ao feedback e façam alterações conforme necessário.

A seguir estão os principais conceitos para o gerenciamento ágil de projetos:

  • Comece com um fluxo de trabalho que inclui quatro fases: fazer, em andamento, revisão de código e concluído. Saiba mais sobre fluxos de trabalho.
  • As equipes precisam dividir projetos de grande escala em tarefas menores e responder às mudanças nas necessidades ou no escopo à medida que progridem. Saiba mais sobre como usar epics, histórias e temas para definir o escopo e estruturar o trabalho.
  • Como você planeja, acompanha e mede o trabalho incremental? Scrum e Kanban são estruturas essenciais para equipes que praticam metodologia ágil.

​​​​​​​Mude para a esquerda com integração/implementação contínuas

Quando as equipes “mudam para a esquerda”, elas trazem os testes para seus processos de desenvolvimento de código desde o início. Em vez de enviar várias alterações para um teste separado ou equipe de controle de qualidade, uma variedade de testes é realizada ao longo do processo de codificação para que os desenvolvedores possam corrigir erros ou melhorar a qualidade do código enquanto trabalham na seção relevante da base de código. A prática de integração e entrega contínuas (CI/CD) e implementação sustentam a capacidade de mudar para a esquerda. Saiba mais sobre CI/CD.

​​​​​​​Crie com as ferramentas certas

Uma cadeia de ferramentas de DevOps requer as ferramentas certas para cada fase do ciclo de vida do DevOps, com recursos essenciais para melhorar a qualidade do software e a velocidade de entrega. Saiba mais sobre como escolher as ferramentas de DevOps e revisar a funcionalidade para cada fase do ciclo de vida do DevOps.

​​​​​​​Implemente a automação

A integração e a entrega contínuas permitem que os desenvolvedores mesclem o código com regularidade no repositório principal. Em vez de verificar o código de maneira manual, a CI/CD automatiza esse processo, desde a organização em lotes em um momento específico até confirmações frequentes. Além da CI/CD, o teste automatizado é essencial para práticas bem-sucedidas de DevOps. Os testes automatizados podem incluir testes de ponta a ponta, de unidade, de integração e de desempenho. Saiba mais sobre como incorporar a automação em seus processos de desenvolvimento de software. Saiba mais sobre automação.

​​​​​​​Monitore o pipeline e os aplicativos do DevOps

É importante monitorar o pipeline de DevOps para que a interrupção da compilação ou um teste com falha não cause atrasos desnecessários. A automação melhora muito a velocidade do desenvolvimento, mas se houver uma falha em um processo automatizado e ninguém souber disso, é melhor realizar o trabalho de maneira manual. Pela mesma lógica, é importante monitorar os aplicativos de produção para identificar falhas ou deficiências de desempenho, antes de descobri-las através dos clientes.

​​​​​​​Observabilidade

À medida que o setor mudou de sistemas e aplicativos monolíticos locais para aplicativos baseados em microsserviços nativos da nuvem, o monitoramento agora é, de maneira geral, mais complexo. Como resultado, há um interesse crescente na observabilidade. É comum dizer que os três pilares da observabilidade são logs, rastreamento e métricas. Os logs são gerados pela maioria dos componentes e aplicativos do sistema e consistem em dados de séries temporais sobre o funcionamento do sistema ou aplicativo. Os rastreamentos monitoram o fluxo da lógica dentro do aplicativo. As métricas incluem reserva ou uso de CPU/RAM, espaço em disco, conectividade de rede e muito mais. De maneira simples, observabilidade significa utilizar todas essas três fontes de informação em conjunto para fazer descobertas e previsões sobre o funcionamento de um sistema complexo, o que de outra forma seria difícil de realizar. Saiba mais sobre observabilidade.

​​​​​​​Obtenha feedback contínuo

O feedback contínuo garante que os membros da equipe tenham todas as informações necessárias para realizar o trabalho em tempo hábil. Do ponto de vista do desenvolvimento, significa que a equipe é informada na hora sobre qualquer falha de pipeline. Também significa que resultados de testes de código claros e completos são disponibilizados para os desenvolvedores o mais rápido possível. Do ponto de vista do gerenciamento de produtos, a equipe está ciente de quaisquer falhas de produção ou deficiências de desempenho, ou erros relatados. No passado, havia uma crença generalizada de que uma equipe de desenvolvimento só podia otimizar a velocidade ou a qualidade. O feedback contínuo é um dos elementos do DevOps que possibilita a realização de ambos.

​​​​​​​Mude a cultura

O DevOps exige colaboração, transparência, confiança e empatia. Se sua organização é uma das raras em que essas qualidades já estão estabelecidas, a adoção das práticas de DevOps pelas suas equipes deve ser bastante simples. Caso contrário, um pouco de esforço vai ser necessário para desenvolver essas qualidades. As estruturas organizacionais mais comuns são em silos, o que significa que equipes diferentes têm áreas separadas de propriedade e responsabilidade e há comunicação ou colaboração mínima entre elas. Para que o DevOps seja bem-sucedido, essas barreiras devem ser eliminadas pela adoção da prática “você cria, você executa”. Não significa que não haja pessoas ou equipes especializadas, mas sim que as linhas de comunicação e colaboração entre as equipes são abertas e utilizadas. Saiba mais sobre como criar a cultura de sua equipe.

Aperfeiçoar suas práticas de DevOps é uma jornada contínua. Concentre-se nas pessoas e nos processos ao iniciar a transformação do DevOps e adicione ferramentas avançadas, integração e funcionalidade de recursos à medida que a equipe amadurece.

Tom Hall
Tom Hall

Tom Hall é defensor e praticante de DevOps, leitor voraz e pianista amador.
Entre suas realizações nos últimos 20 anos estão as certificações da Novell, EMC, VMware e AWS. Ele ajudou a organizar os DevOpsDays em Atlanta em 2016 e em Austin, no Texas, nos anos seguintes.


Compartilhe este artigo
Próximo tópico

Leitura recomendada

Marque esses recursos para aprender sobre os tipos de equipes de DevOps ou para obter atualizações contínuas sobre DevOps na Atlassian.

Ilustração DevOps

Comunidade do DevOps

Ilustração DevOps

Caminho de aprendizagem de DevOps

Ilustração do mapa

Comece gratuitamente

Inscreva-se para receber a newsletter de DevOps

Thank you for signing up