Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
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
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
Crie um pipeline de CI/CD para aplicativos AKS (Serviço de Kubernetes do Azure) usando Azure Pipelines: implementar CI/CD para aplicativos AKS (Serviço de Kubernetes do Azure) usando Azure Pipelines com verificação e monitoramento de segurança.
Crie um pipeline de CI/CD para microsserviços no Kubernetes com Azure DevOps e Helm: Projete pipelines de CI/CD para arquiteturas de microsserviços no AKS (Serviço de Kubernetes do Azure) usando o Azure DevOps e charts do Helm.
DevSecOps
- DevSecOps no AKS (Serviço de Kubernetes do Azure): insira controles de segurança e práticas recomendadas em estágios de ciclo de vida do DevOps para cargas de trabalho hospedadas em AKS (Serviço de Kubernetes do Azure).
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
Arquitetura de linha de base de CI/CD com Azure Pipelines: crie um pipeline de CI/CD usando Azure Pipelines para implantar alterações de aplicativo em ambientes de preparo e produção.
Automatizar implantações de API com a APIOps: aplique técnicas de GitOps e DevOps à implantação da API usando Gerenciamento de API do Azure e Azure DevOps.
Gerencie a configuração do locatário do Microsoft 365 usando o Microsoft365DSC e o Azure DevOps: Acompanhe e automatize as alterações nas configurações do locatário do Microsoft 365 usando o Azure DevOps e o PowerShell DSC.
GitOps
- GitOps para AKS (Serviço de Kubernetes do Azure): implemente princípios do GitOps para operar e gerenciar clusters AKS (Serviço de Kubernetes do Azure) usando o Flux ou o CD do Argo.
Padrões de implantação
- Implantação azul-verde de clusters do AKS (Serviço de Kubernetes do Azure): Implante clusters do AKS (Serviço de Kubernetes do Azure) usando uma estratégia de implantação azul-verde com infraestrutura como código (IaC) e pipelines de CI/CD.
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.
- Considerações de DevOps para zonas de destino Azure: defina sua estrutura de DevOps, estabeleça métricas, planeje seu percurso de implementação e selecione sua cadeia de ferramentas de DevOps.
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
Torne sua Azure DevOps segura: diretrizes de segurança abrangentes para Azure DevOps, incluindo proteção de rede, implementação de Confiança Zero, controle de acesso e medidas de segurança no nível do serviço.
Mude para a esquerda para tornar os testes rápidos e confiáveis: diretrizes para a mudança de teste no início do ciclo de desenvolvimento, incluindo pirâmides de teste, loops de comentários rápidos e práticas de teste confiáveis.
Mude para a direita para testar na produção: diretrizes para práticas de teste de produção, incluindo versões canárias, sinalizadores de recursos e injeção de falha.
Migrar do TFVC (Controle de Versão do Team Foundation) para o Git: diretrizes para migrar o controle do código-fonte do Controle de Versão do Team Foundation para repositórios Git em Azure DevOps.
Guias de confiabilidade por serviço: diretrizes específicas do serviço para criar soluções confiáveis no Azure.
Monitore sua propriedade de nuvem Azure: planeje, configure e otimize o monitoramento em ambientes Azure usando Azure Monitor, Microsoft Defender para Nuvem, Microsoft Sentinel e outras ferramentas.
Práticas recomendadas de confiabilidade no Azure Monitor: diretrizes para monitorar a confiabilidade do aplicativo usando Azure Monitor.
Visão geral do Microsoft benchmark de segurança na nuvem: recomendações para proteger soluções de nuvem em Azure, alinhadas com estruturas do setor, como NIST e PCI.
Segurança do DevOps: controles de segurança para processos de DevOps, incluindo teste de segurança de aplicativo estático, gerenciamento de vulnerabilidades, modelagem de ameaças e segurança da cadeia de fornecimento de software.
Práticas recomendadas de segurança para gerenciamento de identidade e controle de acesso no Azure: práticas recomendadas para implementar o gerenciamento de identidade e o controle de acesso usando o Microsoft Entra ID.
Azure melhores práticas e padrões de segurança: uma coleção de práticas recomendadas de segurança para projetar, implantar e gerenciar soluções de nuvem em Azure.
Lista de verificação de segurança operacional do Azure: Uma lista de verificação que abrange práticas de segurança operacional para implantações no Azure.
Práticas recomendadas de desenvolvimento seguro em Azure: práticas recomendadas para criar aplicativos seguros em Azure, incluindo o ciclo de vida de desenvolvimento de segurança.
Azure Artifacts
- Práticas recomendadas para Azure Artifacts: diretrizes para criar, publicar e consumir pacotes em Azure Artifacts, incluindo políticas de gerenciamento e retenção de feeds.
Azure Resource Manager
Práticas recomendadas para modelos do Azure Resource Manager (modelos ARM): Práticas recomendadas para a criação de modelos do Azure Resource Manager (modelos ARM), incluindo definição de parâmetros, dependências de recursos e controle de versão da API.
Práticas recomendadas para Bicep: recomendações para o desenvolvimento de arquivos Bicep, incluindo convenções de nomenclatura, definições de recurso e segurança de saída.
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:
- roteiro Azure DevOps
- Documentação do Azure DevOps – o que há de novo?
- O que há de novo na documentação do Azure Monitor
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.
Integração do Git do Microsoft Fabric: conecte seu espaço de trabalho do Fabric ao Azure DevOps ou GitHub para controle de versão e CI.
Introdução aos pipelines de implantação: promova o conteúdo em ambientes de desenvolvimento, teste e produção 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
- Azure para profissionais da AWS – DevOps e monitoramento de aplicativos
- Comparação de serviços do Google Cloud para Azure - DevOps e monitoramento de aplicativos
Diretrizes de migração
Se você estiver migrando de outra plataforma de nuvem, consulte o seguinte artigo: