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 saber mais, confira 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 DevOps ou DevOps no Azure, o melhor lugar para aprender é o treinamento do Microsoft Learn. Essa plataforma online gratuita oferece treinamento interativo para produtos da Microsoft e muito mais. Nele, você encontrará vídeos, tutoriais e aprendizado prático para produtos e serviços específicos, além de caminhos de aprendizado com base na função de trabalho, como desenvolvedor ou analista de dados. Se você não conhece bem o Learn, poderá fazer um tour pelo treinamento do Microsoft Learn ou assistir ao vídeo rápido do treinamento do Microsoft Learn.

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

Caminho de produção

Planeje seu caminho de produção examinando:

Guias do DevOps

Artigo ou seção Descrição
Lista de verificação de DevOps Uma lista de coisas a serem consideradas e executadas quando você implementa atitudes e métodos de DevOps em cultura, desenvolvimento, teste, versão, 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 Padrões de Design de Nuvem para obter mais padrões.
Funcionalidade de modelo avançado do Azure Resource Manager Alguns exemplos avançados de uso de modelo.
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 são as melhores práticas do Azure Monitor – Planejando sua estratégia e configuração de monitoramento.
Integração e distribuição contínuas para um workspace do Azure Synapse Analytics Este artigo descreve como usar um pipeline de lançamento do Azure DevOps e do GitHub Actions para automatizar a implantação de um workspace do Azure Synapse em vários ambientes.
Automação de plataforma para cenário de escala corporativa da Solução VMware no Azure Uma visão geral sobre a implantação da Solução VMware no Azure, incluindo orientações para automação operacional.

Serviços do Azure DevOps Services

Serviço do Azure Documentação Descrição
Azure Artifacts Visão geral do Azure Artifacts Gerenciamento de pacote 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 o Azure Repos, Azure Pipelines e Azure Artifacts.
Azure DevTest Labs Documentação do Azure DevTest Labs Modelos e artefatos reutilizáveis para provisionar ambientes de desenvolvimento e teste.
Azure Lab Services Documentação do Azure Lab Services 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 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 o GitHub Advanced Security.
Azure Resource Manager Documentação do Azure Resource Manager Fornece implantação, organização e controle consistentes para o gerenciamento de recursos.
Modelos do ARM (modelos do Azure Resource Manager) 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.

Arquiteturas de DevOps de exemplo

As arquiteturas de DevOps são encontradas aqui:

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

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

Arquitetura Descrição Serviços do Azure usados
Implantações de API automatizadas com APIOps Aplique técnicas de GitOps e DevOps para garantir APIs de qualidade. Azure Repos, API Management, Azure DevOps, Azure Pipelines, Azure Repos
Criar 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, Azure Test Plans, Azure Pipelines
Monitoramento empresarial com o Azure Monitor Use o Azure Monitor para obter monitoramento de nível empresarial e gerenciamento de monitoramento centralizado. Azure Monitor

Práticas recomendadas

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 aqui onde encontrar a documentação dos pilares:

Os artigos a seguir consistem das 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

Fique por dentro de tudo com o Azure DevOps lendo estes artigos:

Recursos adicionais

Soluções de exemplo

Profissionais da AWS ou do Google Cloud