Introdução ao design da arquitetura de DevOps

O DevOps integra o desenvolvimento, a garantia de qualidade (QA) e as operações de TI em uma cultura unificada e um conjunto de processos para fornecer software. Ao adotar as práticas de DevOps, as equipes podem fornecer soluções de maior qualidade mais rapidamente e responder às mudanças nos requisitos de negócios com maior agilidade.

serviços Azure para DevOps

Azure fornece uma variedade de operações e serviços para DevOps.

Operações de DevOps

  • CI (integração contínua): a prática de mesclar frequentemente todo o código do desenvolvedor em uma base de código central e executar processos automatizados de build 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.

  • CD (entrega contínua): a prática de compilar, testar e implantar código automaticamente em ambientes semelhantes à produção. O objetivo é garantir que o código esteja sempre pronto para implantação. Adicionar CD para criar um pipeline completo de CI/CD ajuda você 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.

  • Implantação contínua: um processo que pega automaticamente quaisquer atualizações que tenham passado por um 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: o processo e a 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 do aplicativo e da infraestrutura à medida que o aplicativo passa do desenvolvimento para a produção. O monitoramento contínuo baseia-se nos conceitos de CI e CD.

Serviços de DevOps

  • Azure DevOps: Planeje, desenvolva e forneça software mais rapidamente com serviços integrados do DevOps, incluindo controle de versão, pipelines de CI/CD e gerenciamento de pacotes.

  • Azure Pipelines: automatizar processos de build, teste e implantação com pipelines de CI/CD hospedados na nuvem para qualquer plataforma ou idioma.

  • GitHub Actions: automatizar fluxos de trabalho de software diretamente do repositório GitHub com recursos nativos de CI/CD, teste e implantação.

  • Azure Monitor: monitore, analise e otimize o desempenho do aplicativo e da infraestrutura com observabilidade e diagnóstico abrangentes.

Architecture

Diagrama que mostra o percurso da solução DevOps no Azure.

Carrege um arquivo Visio desta arquitetura.

O diagrama anterior demonstra uma implementação de DevOps básica ou de linha de base típica. Para obter soluções reais que você pode criar em Azure, consulte arquiteturas de DevOps.

Explorar guias, arquiteturas e ideias de solução do DevOps

Os artigos nesta seção incluem guias e arquiteturas totalmente desenvolvidas que você pode implantar em Azure e expandir para soluções de nível de produção. As ideias de solução demonstram padrões de implementação e possibilidades a considerar à medida que você planeja o desenvolvimento da sua prova de conceito (POC) de DevOps. Esses artigos podem ajudá-lo a decidir como usar as tecnologias de DevOps no Azure.

Guias do DevOps

Os artigos a seguir ajudam você a avaliar e selecionar as melhores tecnologias de DevOps para seus requisitos de carga de trabalho.

Implementação de CI/CD

DevSecOps

Arquiteturas de DevOps

As arquiteturas prontas para produção a seguir demonstram soluções de DevOps de ponta a ponta que você pode implantar e personalizar.

Pipelines de CI/CD

GitOps

Padrões de implantação

Ideias da solução DevOps

As ideias da solução DevOps a seguir demonstram padrões de implementação e possibilidades de explorar:

  • DevSecOps para IaC: implemente um pipeline de DevSecOps usando GitHub para IaC com governança para excelência operacional, segurança e otimização de custos.

  • Habilitar o DevSecOps com Azure e GitHub: crie um pipeline de DevSecOps usando ferramentas nativas GitHub integradas aos serviços Azure para verificação e implantação de segurança.

Preparação organizacional

As organizações no início do processo de adoção da nuvem podem usar o Cloud Adoption Framework para Azure para acessar diretrizes comprovadas que aceleram a adoção da nuvem.

Para ajudar a garantir a qualidade da sua solução de DevOps no Azure, siga as diretrizes no Azure Well-Architected Framework. O Well-Architected Framework fornece diretrizes prescritivas para organizações que buscam excelência arquitetônica e descreve como projetar, provisionar e monitorar soluções de Azure com otimização de custo.

Boas práticas

Siga estas práticas recomendadas para melhorar a segurança, a confiabilidade, o desempenho e a qualidade operacional das cargas de trabalho do DevOps em Azure.

DevOps

Azure Artifacts

Azure Resource Manager

Fique por dentro de tudo com o DevOps

Azure DevOps serviços evoluem para enfrentar os desafios modernos de desenvolvimento e operações. Mantenha-se informado sobre as atualizações e os recursos mais recentes.

Para se manter atualizado com os principais serviços de DevOps, consulte os seguintes artigos:

Outros recursos

O DevOps é uma categoria ampla e abrange uma variedade de soluções. Os recursos a seguir podem ajudá-lo a descobrir mais sobre Azure serviços que dão suporte a implementações de DevOps.

MICROSOFT FABRIC CI/CD

Em Microsoft Fabric, você obtém CI/CD conectando seu workspace Fabric a um repositório Git (Azure DevOps ou GitHub) para controle de versão e fluxos de trabalho baseados em branch. Você gerencia a implantação contínua usando pipelines de implantação.

Profissionais do Amazon Web Services (AWS) ou do Google Cloud

Para ajudá-lo a começar rapidamente, os artigos a seguir comparam Azure DevOps opções com outros serviços de nuvem e fornecem diretrizes de migração.

Comparação de serviço

Diretrizes de migração

Se você estiver migrando de outra plataforma de nuvem, consulte o seguinte artigo: