Compartilhar via


Design de arquitetura de DevOps

O termo DevOps deriva de desenvolvimento e operações. Ele se refere à integração de desenvolvimento, garantia de qualidade e operações de TI em uma cultura unificada e um conjunto de processos para entrega de software. Para ter uma visão geral do DevOps, confira O que é o DevOps?.

O DevOps inclui as seguintes atividades e operações:

  • CI (Integração contínua) é a prática de mesclar todo o código do desenvolvedor em uma base de código central com frequência e, em seguida, executar processos automatizados de compilação e teste. Os objetivos são descobrir e corrigir rapidamente problemas de código, simplificar a implantação e garantir a qualidade do código. Para mais informações, veja O que é Integração Contínua?.
  • CD (Entrega contínua) é a prática de construir, testar e implantar código automaticamente em ambientes de produção. O objetivo é garantir que o código esteja sempre pronto para implantação. Adicionar entrega contínua para criar um pipeline completo de CI/CD ajuda a detectar defeitos de código o mais rápido possível. Fazer isso também garante que atualizações testadas corretamente possam ser lançadas em um período curto. Para saber mais, confira O que é a Entrega Contínua?.
  • Implantação contínua é um processo adicional que pega automaticamente todas as atualizações que passaram pelo pipeline de CI/CD e as implanta na produção. A implantação contínua requer testes automáticos robustos e um planejamento de processo avançado. Ela pode não ser apropriada para todas as equipes.
  • Monitoramento contínuo refere-se ao processo e à tecnologia necessários para incorporar o monitoramento em cada fase dos ciclos de vida de operações de TI e DevOps. O monitoramento ajuda a garantir a integridade, o desempenho e a confiabilidade de seu aplicativo e infraestrutura à medida que o aplicativo passa do desenvolvimento para a produção. O monitoramento contínuo baseia-se nos conceitos de CI e CD.

Introdução ao DevOps no Azure

Se você precisar saber mais sobre o DevOps ou o DevOps no Azure, o melhor lugar para aprender é treinamento doMicrosoft Learn. Essa plataforma online gratuita oferece treinamento interativo para produtos da Microsoft e muito mais. Se você não estiver familiarizado com o Learn, poderá fazer um tour pelo treinamento do Microsoft Learn ou um tour rápido por vídeo do treinamento do Microsoft Learn.

Depois de se familiarizar com Azure, você pode decidir se deseja seguir roteiros de aprendizagem específicos do DevOps, como:

Caminho de produção

Planeje seu caminho de produção examinando:

Guias de DevOps

Artigo ou seção Descrição
Padrões de excelência operacional Uma lista de padrões de design para alcançar a Excelência Operacional — um dos cinco pilares do Microsoft Azure Well-Architected Framework – em um ambiente de nuvem. Consulte Padrões de Design de Nuvem para obter mais padrões.
diretrizes de Azure Monitor Uma série de artigos para ajudá-lo a usar Azure Monitor para monitorar ambientes de nuvem. O primeiro artigo da série é Azure Monitor práticas recomendadas – Planejando sua estratégia de monitoramento e configuração.
Integração contínua por meio da integração do Git e implantação contínua por meio de pipelines de implantação do Fabric Em Microsoft Fabric, CI/CD é obtido conectando seu workspace do Fabric a um repositório Git (Azure DevOps ou GitHub) para controle de versão e fluxos de trabalho baseados em branch. A implantação contínua é gerenciada usando pipelines de implantação do Fabric, que permitem promover conteúdo entre ambientes, manualmente ou por meio da automação usando APIs REST do Fabric.
Automação de plataforma para o cenário em escala empresarial do Azure VMware Solution Uma visão geral para implantar Azure VMware Solution, incluindo diretrizes para automação operacional.

serviços de Azure DevOps

serviço Azure Documentação Descrição
Azure Artifacts visão geral Azure Artifacts Gerenciamento de pacote totalmente integrado para seus pipelines de CI/CD.
Azure DevOps Azure DevOps documentação Serviços de desenvolvimento modernos para gerenciar seu ciclo de vida de desenvolvimento de ponta a ponta. Ele inclui Azure Repos, Azure Pipelines e Azure Artifacts.
Azure DevTest Labs Azure DevTest Labs documentação Modelos e artefatos reutilizáveis para provisionar ambientes de desenvolvimento e teste.
Azure Monitor Documentação do Azure Monitor Fornece total observabilidade em seus aplicativos, infraestrutura e rede.
Azure Pipelines documentação Azure Pipelines Ajuda a automatizar a criação e a implantação usando pipelines hospedados na nuvem.
Azure Repos Documentação do Azure Repos Fornece repositórios Git privados ilimitados hospedados na nuvem para seu projeto e pode ser configurado para usar GitHub Segurança Avançada.
Azure Resource Manager documentação Azure Resource Manager Fornece implantação, organização e controle consistentes para o gerenciamento de recursos.
Modelos do Azure Resource Manager (ARM templates) Documentação do modelo ARM Modelos que você pode usar para definir a infraestrutura e a configuração do seu projeto.
Azure Test Plans Documentação do Azure Test Plans Fornece serviços de testes exploratórios e planejados para seus aplicativos.

Exemplos de Arquiteturas DevOps

As arquiteturas de DevOps são encontradas aqui:

Seção Primeiro artigo na seção
Ideias de soluções CI/CD para VMs do Azure

Veja aqui alguns exemplos de arquitetura. Para cada um deles, há uma lista dos principais serviços do Azure utilizados na arquitetura.

Arquitetura Descrição serviços Azure usados
Implantações de API automatizadas com APIOps Aplique técnicas de GitOps e DevOps para garantir APIs de qualidade. Azure Repos, Gerenciamento de API, Azure DevOps, Azure Pipelines, Azure Repos
Design um pipeline de CI/CD usando Azure DevOps Crie um pipeline de CI/CD usando Azure DevOps e outros serviços. Azure Repos, Azure Test Plans, Azure Pipelines

Práticas recomendadas

O Microsoft Azure Well-Architected Framework fornece diretrizes de referência e práticas recomendadas que você pode usar para melhorar a qualidade de suas arquiteturas. A estrutura é composta por cinco pilares: Confiabilidade, Segurança, Otimização de Custos, Excelência Operacional e Eficiência de Desempenho. Veja aqui onde encontrar a documentação dos pilares:

Os artigos a seguir são sobre práticas recomendadas específicas para DevOps e para alguns serviços de DevOps.

DevOps

Azure Artifacts

Azure Resource Manager

Fique por dentro de tudo com o DevOps

Mantenha-se atualizado com Azure DevOps monitorando estes artigos:

Recursos adicionais

Soluções de exemplo

Profissionais da AWS ou do Google Cloud