Design de arquitetura DevOps

O termo DevOps deriva do desenvolvimento e das operações. Refere-se à integração de operações de desenvolvimento, garantia de qualidade e TI em uma cultura unificada e um conjunto de processos para a entrega de software. Para obter uma visão geral do DevOps, consulte O que é DevOps?.

O DevOps inclui estas atividades e operações:

  • A integração contínua (CI) é a prática de mesclar todo o código do desenvolvedor em uma base de código central com freqüê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 obter mais informações, consulte O que é integração contínua?.
  • A entrega contínua (CD) é a prática de criar, testar e implantar código automaticamente em ambientes de produção. O objetivo é garantir que o código esteja sempre pronto para ser implantado. Adicionar entrega contínua para criar um pipeline completo de CI/CD ajuda a detetar defeitos de código o mais rápido possível. Ele também garante que as atualizações devidamente testadas possam ser lançadas em um curto espaço de tempo. Para obter mais informações, consulte O que é entrega contínua?.
  • A 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 planejamento avançado de processos. Pode não ser apropriado para todas as equipas.
  • O monitoramento contínuo refere-se ao processo e à tecnologia necessários para incorporar o monitoramento em cada fase dos ciclos de vida de DevOps e operações de TI. 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. A monitorização contínua baseia-se nos conceitos de IC e CD.

Introdução ao DevOps no Azure

Se você precisar saber mais sobre DevOps ou DevOps no Azure, o melhor lugar para aprender é o treinamento do Microsoft Learn. Esta plataforma online gratuita oferece treinamento interativo para produtos Microsoft e muito mais. Há vídeos, tutoriais e aprendizagem prática para produtos e serviços específicos, além de caminhos de aprendizagem baseados na função, como desenvolvedor ou analista de dados. Se você não estiver familiarizado com o Learn, faça um tour pelo treinamento do Microsoft Learn ou um rápido tour em vídeo pelo treinamento do Microsoft Learn.

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

Caminho para a produção

Planeje seu caminho para a produção revisando:

Guias de DevOps

Artigo ou secção Description
Lista de verificação de DevOps Uma lista de coisas a considerar e fazer ao implementar atitudes e métodos de DevOps em cultura, desenvolvimento, teste, lançamento, monitoramento e gerenciamento.
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 Cloud Design Patterns para obter mais padrões.
Funcionalidade avançada de modelo do Azure Resource Manager Alguns exemplos avançados de uso de modelos.
Diretrizes do Azure Monitor Uma série de artigos para ajudá-lo a usar o Azure Monitor para monitorar ambientes de nuvem. O primeiro artigo da série é Práticas recomendadas do Azure Monitor - Planejando sua estratégia e configuração de monitoramento.
Integração e entrega contínuas para uma área de trabalho do Azure Synapse Analytics Um esboço de como usar um pipeline de liberação do Azure DevOps e Ações do GitHub para automatizar a implantação de um espaço de trabalho do Azure Synapse em vários ambientes.
Automação da plataforma para o cenário de escala empresarial da Solução VMware do Azure Uma visão geral da implantação da Solução VMware do Azure, incluindo orientação para automação operacional.

Serviços de DevOps do Azure

Serviço do Azure Documentação Description
Artefatos do Azure Visão geral dos Artefatos do Azure Gerenciamento de pacotes totalmente integrado para seus pipelines de CI/CD.
Azure DevOps Documentação do Azure DevOps Serviços de desenvolvimento modernos para gerenciar seu ciclo de vida de desenvolvimento de ponta a ponta. Inclui Azure Repos, Azure Pipelines e Azure Artifacts.
Azure DevTest Labs Documentação do Azure DevTest Labs Modelos e artefatos reutilizáveis para provisionamento de ambientes de desenvolvimento e teste.
Azure Lab Services Documentação dos Serviços de Laboratório do Azure Uma ferramenta para configurar e fornecer acesso sob demanda a máquinas virtuais (VMs) pré-configuradas.
Azure Monitor Documentação do Azure Monitor Fornece total observabilidade em seus aplicativos, infraestrutura e rede.
Azure Pipelines Documentação do Azure Pipelines Ajuda a automatizar a compilaçã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 o GitHub Advanced Security.
Azure Resource Manager Documentação do Azure Resource Manager Fornece implantação, organização e controle consistentes para gerenciamento de recursos.
Modelos do Azure Resource Manager (modelos ARM) Documentação do modelo ARM Modelos que você pode usar para definir a infraestrutura e a configuração do seu projeto.
Planos de teste do Azure Documentação dos Planos de Teste do Azure Fornece serviços de teste planejados e exploratórios para seus aplicativos.

Exemplo de arquiteturas de DevOps

As arquiteturas de DevOps podem ser encontradas aqui:

Section Primeiro artigo da secção
Ideias para soluções CI/CD para VMs do Azure

Aqui estão alguns exemplos de arquiteturas. Para cada um, há uma lista dos principais serviços do Azure usados na arquitetura.

Arquitetura Description Serviços do Azure usados
Implantações automatizadas de API 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
Projetar um pipeline de CI/CD usando o Azure DevOps Crie um pipeline de CI/CD usando o Azure DevOps e outros serviços. Azure Repos, Planos de Teste do Azure, Azure Pipelines
Monitorização empresarial com o Azure Monitor Use o Azure Monitor para obter monitoramento de nível empresarial e gerenciamento de monitoramento centralizado. Azure Monitor

Melhores práticas

O Microsoft Azure Well-Architected Framework fornece orientação 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 onde encontrar a documentação dos pilares:

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

DevOps

Artefactos do Azure

Azure Resource Manager

Mantenha-se atualizado com o DevOps

Mantenha-se atualizado com o Azure DevOps monitorando estes artigos:

Recursos adicionais

Exemplos de soluções

Profissionais da AWS ou do Google Cloud