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:
- Introdução ao Azure DevOps
- Implantar aplicativos com o Azure DevOps
- Crie aplicativos com o Azure DevOps
Caminho de produção
Planeje seu caminho de produção examinando:
- Guias do DevOps
- Serviços do Azure que geralmente são usados na implementação de soluções de DevOps
- Arquiteturas de DevOps de exemplo
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
- Como o Teams na Microsoft incorporou uma cultura de devOps – série webinar do Azure
- Lista de verificação de DevOps
- Lista de verificação de melhores práticas de migração na nuvem do Azure
- Lista de verificação de resiliência para serviços específicos do Azure
- Monitoramento contínuo com o Azure Monitor
- Melhores práticas de monitoramento de confiabilidade em aplicativos do Azure
- Visão geral do Azure Security Benchmark (v1)
- Práticas recomendadas de Gerenciamento de Identidade do Azure e segurança de controle de acesso
- Melhores práticas de segurança
- Práticas recomendadas 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
- Melhores práticas de desenvolvimento seguro no Azure
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
- Criar 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.
Em breve: Ao longo de 2024, eliminaremos os problemas do GitHub como o mecanismo de comentários para conteúdo e o substituiremos por um novo sistema de comentários. Para obter mais informações, consulteEnviar e exibir comentários de