Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
O DevOps integra desenvolvimento, garantia de qualidade (QA) e operações de TI numa cultura unificada e num conjunto de processos para a entrega de software. Ao adotar práticas DevOps, as equipas conseguem entregar soluções de maior qualidade mais rapidamente e responder às mudanças nos requisitos do negócio com maior agilidade.
Serviços do Azure para DevOps
O Azure disponibiliza uma variedade de operações e serviços para DevOps.
Operações DevOps
Integração contínua (CI): A prática de fundir frequentemente todo o código do programador numa base de código central e realizar processos automatizados de compilação e teste. Os objetivos são descobrir e corrigir rapidamente problemas de código, otimizar a implementação e garantir a qualidade do código.
Entrega contínua (CD): A prática de construir, testar e implementar código automaticamente em ambientes semelhantes à produção. O objetivo é garantir que o código esteja sempre pronto para ser implantado. Adicionar CD para criar um pipeline completo de CI/CD ajuda a detetar defeitos de código o mais rapidamente possível. Ele também garante que as atualizações devidamente testadas possam ser lançadas em um curto espaço de tempo.
Implantação contínua: Um processo que recebe automaticamente quaisquer atualizações que passem pelo pipeline CI/CD e as implementa em 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.
Monitorização contínua: O processo e a tecnologia necessários para incorporar a monitorização em cada fase dos ciclos de vida das operações DevOps e de TI. A monitorização ajuda a garantir a saúde, desempenho e fiabilidade da sua aplicação e infraestrutura à medida que a aplicação passa do desenvolvimento para a produção. A monitorização contínua baseia-se nos conceitos de IC e CD.
Serviços DevOps
Azure DevOps: Planear, desenvolver e entregar software mais rapidamente com serviços DevOps integrados, incluindo controlo de versões, pipelines CI/CD e gestão de pacotes.
Azure Pipelines: Automatiza processos de construção, teste e implementação com pipelines CI/CD alojados na cloud para qualquer plataforma ou linguagem.
GitHub Actions: Automatize fluxos de trabalho de software diretamente a partir do seu repositório GitHub com capacidades nativas de CI/CD, testes e implementação.
Azure Monitor: Monitorizar, analisar e otimizar o desempenho das aplicações e da infraestrutura com observabilidade e diagnóstico abrangentes.
Architecture
Descarregue um ficheiro Visio desta arquitetura.
O diagrama anterior demonstra uma implementação típica básica ou de base de DevOps. Para soluções do mundo real que podes construir no Azure, vê arquiteturas DevOps.
Explore guias, arquiteturas e ideias de solução de DevOps
Os artigos desta secção incluem guias e arquiteturas totalmente desenvolvidas que pode implementar no Azure e expandir para soluções de produção. As ideias de soluções demonstram padrões de implementação e possibilidades a considerar ao planear o desenvolvimento do seu DevOps proof-of-concept (POC). Estes artigos podem ajudá-lo a decidir como utilizar tecnologias DevOps no Azure.
Ideias de soluções DevOps
As seguintes ideias de soluções DevOps demonstram padrões de implementação e possibilidades a explorar:
- DevSecOps para infraestrutura como código (IaC): Implemente um pipeline DevSecOps utilizando o GitHub para IaC com governação para excelência operacional, segurança e otimização de custos.
Arquiteturas de DevOps
As seguintes arquiteturas prontas para produção demonstram soluções DevOps de ponta a ponta que pode implementar e personalizar.
Arquitetura de base CI/CD com Azure Pipelines: Construa um pipeline CI/CD usando Azure Pipelines para implementar alterações de aplicação em ambientes de staging e produção.
Automatize implementações de APIs com APIOps: Aplique técnicas GitOps e DevOps à implementação de APIs utilizando o API Management do Azure e o Azure DevOps.
Aplicações cloud escaláveis e engenharia de fiabilidade de sites (SRE): Aprenda a modelar o desempenho de aplicações e a aplicar práticas SRE para escalar aplicações cloud de forma fiável.
Gerir a configuração dos inquilinos do Microsoft 365 usando o Microsoft365DSC e o Azure DevOps: Acompanhe e automatize alterações nas configurações dos inquilinos do Microsoft 365 utilizando Azure DevOps e PowerShell DSC.
Guias de DevOps
Azure Sandbox: Aprenda a usar o Azure Sandbox para fornecer ambientes Azure isolados e de autoatendimento para desenvolvimento e testes.
DevSecOps on Azure Kubernetes Service (AKS): Incorporar controlos de segurança e boas práticas ao longo das fases do ciclo de vida DevOps para cargas de trabalho alojadas no Azure Kubernetes Service (AKS).
Utilize scripts de implementação para verificar as propriedades dos recursos: Saiba como utilizar scripts de implementação para validar as propriedades dos recursos do Azure no âmbito do seu pipeline de DevOps.
Prontidão organizacional
As organizações no início do processo de adoção da cloud podem usar o Cloud Adoption Framework para Azure para aceder a orientações comprovadas que aceleram a adoção da cloud.
- Considerações DevOps para zonas de aterragem no Azure: Defina o seu framework DevOps, estabeleça métricas, planeie a sua jornada de implementação e selecione a sua cadeia de ferramentas DevOps.
Para ajudar a garantir a qualidade da sua solução DevOps em Azure, siga as orientações do Azure Well-Architected Framework. O Well-Architected Framework fornece orientações prescritivas para organizações que procuram excelência arquitetónica e descreve como desenhar, fornecer e monitorizar soluções Azure otimizadas para custos.
Melhores práticas
Siga estas melhores práticas para melhorar a segurança, fiabilidade, desempenho e qualidade operacional das suas cargas de trabalho DevOps no Azure.
DevOps
Torne o seu Azure DevOps seguro: Orientação abrangente de segurança para Azure DevOps, incluindo proteção de rede, implementação do Confiança Zero, controlo de acessos e medidas de segurança ao nível do serviço.
Deslocar para a esquerda para tornar os testes rápidos e fiáveis: Orientação para deslocar os testes mais cedo no ciclo de desenvolvimento, incluindo pirâmides de testes, ciclos de feedback rápidos e práticas de teste fiáveis.
Deslocar para a direita para testar em produção: Orientação sobre práticas de teste em produção, incluindo implementações canário, sinalizadores de funcionalidade e injeção de falhas.
Migrar do Team Foundation Version Control (TFVC) para o Git: Orientações para migrar o controlo de versões do Team Foundation Version Control para repositórios Git no Azure DevOps.
Guias de fiabilidade por serviço: Orientações específicas para o serviço para construir soluções fiáveis no Azure.
Monitorize a sua infraestrutura de cloud no Azure: Planeie, configure e otimize a monitorização nos ambientes do Azure com o Azure Monitor, o Microsoft Defender para a Cloud, o Microsoft Sentinel e outras ferramentas.
Boas práticas de fiabilidade no Azure Monitor: Orientações para monitorizar a fiabilidade da aplicação utilizando o Azure Monitor.
Visão geral do benchmark de segurança cloud da Microsoft: Recomendações para proteger soluções cloud no Azure, alinhadas com frameworks industriais como NIST e PCI.
Segurança DevOps: Controlos de segurança para processos DevOps, incluindo testes estáticos de segurança de aplicações, gestão de vulnerabilidades, modelação de ameaças e segurança da cadeia de abastecimento de software.
Melhores práticas de gestão de identidade e controlo de acessos no Azure: Melhores práticas para implementar gestão de identidade e controlo de acessos utilizando o Microsoft Entra ID.
Melhores práticas e padrões de segurança do Azure: Um conjunto de melhores práticas de segurança para desenhar, implementar e gerir soluções cloud no Azure.
Checklist de segurança operacional do Azure: Uma checklist que cobre práticas de segurança operacional para implementações do Azure.
Melhores práticas de desenvolvimento seguro no Azure: Boas práticas para construir aplicações seguras no Azure, incluindo o ciclo de vida do desenvolvimento de segurança.
Artefactos do Azure
- Boas práticas para Artefactos do Azure: Diretrizes para criar, publicar e consumir pacotes no Artefactos do Azure, incluindo políticas de gestão de feeds e retenção.
Azure Resource Manager
Melhores práticas para templates Azure Resource Manager (template ARM): Práticas recomendadas para construir templates Azure Resource Manager (templates ARM), incluindo design de parâmetros, dependências de recursos e versionamento da API.
Boas práticas para Bicep: Recomendações para o desenvolvimento de ficheiros Bicep, incluindo convenções de nomenclatura, definições de recursos e segurança de saída.
Mantenha-se atualizado com o DevOps
Os serviços Azure DevOps evoluem para enfrentar desafios modernos de desenvolvimento e operações. Mantenha-se informado sobre as últimas atualizações e funcionalidades.
Para se manter atualizado com os principais serviços DevOps, consulte os seguintes artigos:
- Azure DevOps roadmap
- Documentação do Azure DevOps - Quais são as novidades?
- O que há de novo na documentação do Azure Monitor
Outros recursos
DevOps é uma categoria ampla e abrange uma variedade de soluções. Os seguintes recursos podem ajudá-lo a descobrir mais sobre os serviços do Azure que suportam implementações DevOps.
Microsoft Fabric CI/CD
No Microsoft Fabric, obtém-se CI/CD ao ligar o seu espaço de trabalho Fabric a um repositório Git (Azure DevOps ou GitHub) para controlo de versões e fluxos de trabalho baseados em branchs. Geres a implementação contínua usando pipelines de implementação.
Integração com Microsoft Fabric Git: Ligue o seu espaço de trabalho Fabric ao Azure DevOps ou GitHub para controlo de versões e CI.
Introdução aos pipelines de implementação: Promover conteúdos em ambientes de desenvolvimento, teste e produção utilizando pipelines de implementação.
Profissionais da Amazon Web Services (AWS) ou Google Cloud
Para o ajudar a começar rapidamente, os artigos seguintes comparam as opções do Azure DevOps com outros serviços cloud e fornecem orientações para migração.
Comparação de serviços
- Azure para profissionais AWS - DevOps e monitorização de aplicações
- Comparação de serviços Google Cloud para Azure - DevOps e monitorização de aplicações
Orientações em matéria de migração
Se estiver a migrar de outra plataforma cloud, consulte o artigo seguinte: