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:
- Introdução ao Azure DevOps
- Implementar aplicações com o Azure DevOps
- Compilar aplicações com o Azure DevOps
Caminho para a produção
Planeje seu caminho para a produção revisando:
- Guias de DevOps
- Serviços do Azure que são frequentemente usados na implementação de soluções de DevOps
- Exemplo de arquiteturas de DevOps
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
- Como as equipes da Microsoft adotaram uma cultura de DevOps - Série de webinars do Azure
- Lista de verificação de DevOps
- Lista de verificação de práticas recomendadas de migração para a nuvem do Azure
- Lista de verificação de resiliência para serviços específicos do Azure
- Monitoramento contínuo com o Azure Monitor
- Monitorando práticas recomendadas para confiabilidade em aplicativos do Azure
- Visão geral do Benchmark de Segurança do Azure (v1)
- Melhores práticas de segurança de controlo de acesso e Gestão de Identidades do Azure
- Melhores práticas de segurança
- Melhores práticas e padrões de segurança do Azure
- Lista de verificação de segurança operacional do Azure
- Linha de base de segurança do Azure para Gerenciamento de API
- Proteja as práticas recomendadas de desenvolvimento no Azure
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
- Projetar um pipeline de CI/CD usando o Azure DevOps
- Gerenciar a configuração de locatário do Microsoft 365 usando o Microsoft365DSC e o Azure DevOps
Profissionais da AWS ou do Google Cloud
Comentários
https://aka.ms/ContentUserFeedback.
Brevemente: Ao longo de 2024, vamos descontinuar progressivamente o GitHub Issues como mecanismo de feedback para conteúdos e substituí-lo por um novo sistema de feedback. Para obter mais informações, veja:Submeter e ver comentários