Descubra DevOps

Concluído

O DevOps é a união das pessoas, do processo e dos produtos que nos permite proporcionar valor aos nossos utilizadores finais.

Normalmente, o objetivo do Desenvolvimento é fornecer mais recursos mais rapidamente, e o objetivo das Operações é alcançar uma melhor estabilidade do sistema. O DevOps alinha essas disciplinas usando uma estrutura de práticas recomendadas comprovadamente para aumentar a velocidade de entrada no mercado e, ao mesmo tempo, melhorar a estabilidade do sistema.

Para a Microsoft, o DevOps abrange todo o ciclo de vida de entrega de software, desde a ideia até os aplicativos executados em produção.

Diagrama mostra o ciclo de DevOps de Plan - Build - Continuous Integration - Deploy - Operate - Continuous Feedback

Uma visão holística de DevOps para Serviços Microsoft

Após considerável debate, colaboração e refinamento, concordamos com a seguinte exibição de DevOps para Serviços Microsoft:

  • Primeiro, identificamos quatro pilares que suportam DevOps, derivados de Pessoas/Processo/Produto: Cultura, Produto Enxuto, Arquitetura e Tecnologia.
  • Em seguida, identificamos oito funções, ou capacidades, que incluem várias práticas dentro de cada função ou entre funções:
    • Planeamento Contínuo
    • Integração Contínua
    • Entrega Contínua
    • Operações contínuas
    • Qualidade Contínua
    • Segurança Contínua
    • Colaboração Contínua
    • Melhoria Contínua

O que há de novo? Tudo é contínuo. O processo é uma jornada e requer uma mentalidade de crescimento para evoluir e melhorar continuamente.

Observação

Observe que cada recurso lista exemplos de práticas; não é uma lista exaustiva.

Recursos e práticas de DevOps

Aqui está nossa taxonomia de DevOps de recursos e práticas que entram em uma prática de DevOps de classe mundial.

Diagrama lista exemplos de práticas para Planejamento Contínuo: Estratégia & planejamento de portfólio, Planejamento de produtos Lean, Planejamento de lançamento, Planejamento de Sprint, Gerenciamento ágil de requisitos, Requisitos de segurança, Projeto de arquitetura, Planejamento de capacidade, Design de arquitetura UX, Modelagem de ameaças e Mapeamento de fluxo de valor.

Diagrama lista exemplos de práticas para Integração Contínua: Desenvolvimento orientado por comportamento, Desenvolvimento orientado a testes, Testes de deslocamento para a esquerda, Desenvolvimento de microsserviços e contêineres, SAST, Varredura de segredos, Cobertura de teste/código de unidade, solicitação de pull GIT, Check-in controlado, Pipeline de build - paralelo/serial.

Diagrama lista exemplos de práticas para Entrega Contínua: pipeline de lançamento, Implantação de infra segura, Implantação de IaaS, Implantação de PaaS, Implantação de SaaS, Serviços compartilhados, Infraestrutura como código, Gerenciamento de alterações, Gerenciamento de configuração, Gerenciamento de versão, Implantação local ou em nuvem, Verificação de segurança/qualidade de ponta a ponta com automação.

Diagrama lista exemplos de práticas para Operações Contínuas: Engenharia de Confiabilidade de Site (SRE), Telemetria/monitoramento, Monitoramento de desempenho de aplicativos, Failover automático & dimensionamento & DR, Gerenciamento Moderno de Serviços, Acesso seguro/aplicativo/dados, Alta disponibilidade/segurança/custo e consultoria de desempenho, Secure Dev/Ops ChatOps, Shift-right testing, Gerenciamento de segredos, Governança.

Diagrama lista exemplos de práticas para Qualidade Contínua: Requisitos de Qualidade, Testes Shift-lest, Governança e padrões, Automação de testes, Conformidade e Auditorias e Testes Shift-right.

Diagrama lista exemplos de práticas para Segurança Contínua: Arquitetura de segurança, Gerenciamento de identidade e acesso, Segurança de aplicativos, Infraestrutura segura, Dados seguros e operações seguras, Governança e conformidade.

Diagrama lista exemplos de práticas para Colaboração Contínua: Colaboração cultural, alinhamento e autonomia, colaboração Kanban, colaboração Wiki e Teams, colaboração ChatOps e Feature team e SRE.

Diagrama lista exemplos de práticas para Melhoria Contínua: Prazo de entrega e tempo de ciclo, Frequência de implantação, Tempo médio para restauração, Porcentagem de falha de alteração, Feedback contínuo, Mapeamento de fluxo de valor.

Observação

Observe que cada recurso lista exemplos de práticas; não é uma lista exaustiva.

Benefícios do DevOps

O relatório de 2019 State of DevOps é baseado em pesquisas que fornecem a visão mais abrangente da crescente indústria de DevOps.

De acordo com este relatório, os artistas de elite:

  • Implante código 208 vezes mais frequentemente do que os de baixo desempenho
  • Consiga 106 vezes mais rápido reduzir o tempo de lead do processo da confirmação para a implantação do que aqueles com baixo desempenho.
  • Alterar taxas de falha que são sete vezes melhores do que os de baixo desempenho
  • Restaure o serviço 2.604 vezes mais rápido do que os serviços de baixo desempenho

Diagrama mostra como os artistas de elite se comparam aos de baixo desempenho.

Esses resultados mostram que, ao se concentrar nos valores de DevOps, as equipes não estão negociando velocidade para o mercado em busca de estabilidade. Podem alcançar ambos ao mesmo tempo.