Soluções de DevOps no Azure
Supere os desafios em cada fase da engenharia remota e aprenda como as equipes de engenharia da Microsoft habilitaram o desenvolvimento remoto. Registre-se para participar.
Ferramentas de DevOps para cada fase do ciclo de vida do aplicativo
Use soluções de ponta a ponta no Azure para implementar práticas de DevOps durante o planejamento, o desenvolvimento, a distribuição e as operações de aplicativos. Combine as tecnologias, a cultura e os processos certos de DevOps para possibilitar uma entrega contínua de software e agregar valor para os clientes.
Desenvolva suas práticas de DevOps com essas ferramentas e serviços
GitHub
Aumente a colaboração, automatize seus fluxos de trabalho de código para nuvem e ajude a proteger seu código com recursos avançados.
Azure Pipelines
Implemente CI/CD para realizar a criação, o teste e a implantação de maneira contínua em praticamente qualquer plataforma ou nuvem.
Azure Boards
Planeje, acompanhe e discuta o trabalho em suas equipes usando quadros Kanban, listas de pendências, painéis de equipe e relatórios personalizados.
Azure Monitor
Tenha uma observabilidade completa de aplicativos, da infraestrutura e da rede.
Visual Studio
Use o IDE (ambiente de desenvolvimento integrado) projetado para criar aplicativos avançados e escalonáveis para o Azure.
AKS (Serviço de Kubernetes do Azure)
Envie aplicativos em contêineres mais rapidamente e opere-os com mais facilidade usando um serviço de Kubernetes totalmente gerenciado.
Arquiteturas de soluções de DevOps
Veja como reunir várias ferramentas e tecnologias com o Azure nesses cenários comuns de DevOps.
CI/CD para Máquinas Virtuais do Azure
O Azure é uma nuvem da mais alta qualidade para hospedar máquinas virtuais em execução no Windows ou no Linux. Independentemente de usar ASP.NET, Java, Node.js ou PHP para desenvolver aplicativos, será necessário usar um pipeline de CI/CD (integração contínua e implantação contínua) para efetuar push de suas alterações para essas máquinas virtuais automaticamente.
CI/CD Java com Jenkins e Aplicativos Web do Azure
O Serviço de Aplicativo do Azure é uma forma rápida e simples de criar aplicativos Web usando Java, Node.js, PHP ou ASP.NET, além de dar suporte para runtimes de linguagem personalizados por meio do Docker. Agregue valor rapidamente aos seus clientes usando o Serviço de Aplicativo do Azure com um pipeline de CI/CD para enviar cada uma de suas alterações automaticamente para o Serviço de Aplicativo do Azure.
DevOps para AKS (Serviço de Kubernetes do Azure)
Equilibre a velocidade e a segurança e forneça rapidamente o código em escala usando o DevOps seguro com o AKS (Serviço de Kubernetes do Azure). Proteja os processos de desenvolvimento usando a CI/CD com os controles de política dinâmicos e acelere os loops de comentários com o monitoramento constante. Use o Azure Pipelines para entregas rápidas a fim de garantir a imposição de políticas críticas com o Azure Policy. O Azure oferece observabilidade em tempo real para seus pipelines de build e de lançamento e a capacidade de aplicar auditoria de conformidade e reconfigurações facilmente.
Veja como as equipes em toda a Microsoft adotaram o DevOps
Uma transformação bem-sucedida de DevOps exige uma mudança cultural, o que pode ser um desafio para uma empresa de grande porte que esteja criando tecnologias há décadas. Mas é necessário fornecer melhores produtos aos clientes e melhores resultados para os negócios. Ouça as histórias do nosso percurso contínuo.
-
Saiba como integrar a equipe de segurança com a equipe de DevOps existente
Veja seis dicas para integrar a segurança às suas práticas de DevOps e saiba como as organizações de ponta implementaram o DevSecOps nos negócios.
Explore as soluções dos nossos parceiros
Saiba mais sobre as tecnologias e os serviços do DevOps que podem ajudar você a transformar as suas práticas.
O HashiCorp Terraform pode ajudar você a gerenciar facilmente a infraestrutura como código. Defina a infraestrutura como código com arquivos de configuração declarativos que podem ser usados para criar, gerenciar e atualizar os recursos de infraestrutura.
HashiCorp Terraform
Automatize o provisionamento de nuvem, o gerenciamento de configuração e implantações do aplicativo. O Microsoft Azure é um parceiro certificado pelo Ansible, então você pode usar os módulos do Azure para Ansible sem se preocupar.
Redhat Ansible
Encontre uma plataforma de automação avançada que transforma a infraestrutura da máquina virtual do Azure em código. O Chef automatiza a maneira como a infraestrutura é configurada, implantada e gerenciada em sua rede, independentemente do tamanho.
Chef
O WhiteSource Bolt para Azure DevOps é uma extensão gratuita que examina todos os seus projetos e detecta componentes de software livre, as licenças deles e vulnerabilidades conhecidas.
WhiteSource
O JFrog Artifactory é uma solução para desenvolvedores e engenheiros de DevOps que oferece controle completo, insight e gerenciamento de binários em todo o ciclo de vida de desenvolvimento do software.
JFrog
O CloudBees Core leva a robustez da empresa para o Jenkins. Esse pacote de plug-ins de nível empresarial ajuda a proteger, gerenciar e otimizar o Jenkins e a reduzir o tempo de inatividade.
CloudBees
Soluções para práticas de DevOps
-
Do código à nuvem, automatize cada parte do processo DevOps com integração e entrega contínuas e sua escolha de ferramentas:
- Defina um pipeline de CI/CD e gerencie as versões com vários ambientes com o Azure Pipelines.
- Segmente praticamente qualquer serviço no Azure, incluindo o AKS (Serviço de Kubernetes do Azure), as Máquinas Virtuais do Azure ou o Azure Functions.
- Automatize os fluxos de trabalho com o GitHub Actions.
- Hospede cargas de trabalho do Jenkins, estenda a configuração existente ou simplifique a CI/CD com os plug-ins do Jenkins para o Azure.
- Crie implantações rápidas e repetíveis no Azure com o Spinnaker.
- Saiba mais sobre entrega contínua versus implantação contínua –e como elas podem atender às necessidades da sua organização.
-
Adote métodos de desenvolvimento de software Agile com planejamento, acompanhamento e geração de relatórios para ciclos de versão mais curtos e visibilidade total sobre o seu processo de desenvolvimento de software. Gerencie projetos com o GitHub. E use o Azure Boards para:
- Definir, atribuir e acompanhar itens de trabalho.
- Gerenciar lista de pendências.
- Criar dashboards personalizados para acompanhar o progresso.
- Obter análises e relatórios avançados.
-
Gerencie repositórios git, compartilhe e colabore com o GitHub. Crie um fluxo de trabalho de código confiável para sua equipe com:
- Solicitações de pull e revisões de código.
- Acompanhamento de problemas.
- Ferramentas de integração contínua—incluindo aplicativos do GitHub Marketplace.
-
Defina os recursos da nuvem de forma descritiva para que os ambientes sejam versionados e confirmados junto com o código do aplicativo nos repositórios. Tratar a infraestrutura como código permite implantar recursos na nuvem de maneira repetível e confiável, garantindo que os ambientes da nuvem sejam totalmente controlados.
- Defina a ambientes repetíveis e totalmente governados com o Azure Blueprints.
- Use ferramentas de código aberto como HashiCorp Terraform e Ansible com suporte total aos recursos do Azure.
-
Gerencie a configuração de recursos em todo o sistema para aplicar os estados desejados, implantar atualizações de configuração e automatizar a resolução de problemas e alterações inesperados. O Azure oferece várias ferramentas de DevOps para gerenciamento de configuração, incluindo o Ansible, o Chef, o Puppet e a Automação do Azure.
-
Monitore a integridade da infraestrutura e integre a painéis existentes no Grafana, no Kibana ou no portal do Azure usando o Azure Monitor.
- Pratique o monitoramento contínuo de pilha completa.
- Configure alertas acionáveis em todos os serviços do Azure.
- Colete, consulte e analise os logs para obter insights e mitigar os problemas.
- Utilize a monitorização de contentores incorporada para o Azure Kubernetes Service (AKS).