Soluções de DevOps

Descobrir ferramentas e tecnologias para entregar software de maneira mais rápida e confiável

Ferramentas de DevOps no Azure

Com soluções de ponta a ponta no Azure, as equipes podem implementar práticas de DevOps em cada uma das fases do ciclo de vida do aplicativo: planejamento, desenvolvimento, entrega e operação. Essas tecnologias de DevOps, combinadas com pessoas e processos, permitem que as equipes forneçam continuamente valor aos clientes.

Plano

Capacite as equipes para gerenciar seu trabalho com agilidade e visibilidade total sobre todos os produtos e projetos. Defina, rastreie e organize o trabalho com quadros Kanban, dashboards personalizados de listas de pendências e funcionalidades de relatório usando o Azure Boards. Mantenha os esforços de desenvolvimento transparentes e dentro do cronograma com o GitHub. Explore a análise com recursos visuais e transforme dados em insights com o Power BI.

Desenvolver

Codifique com mais rapidez e inteligência com o Visual Studio e o Visual Studio Code. Compartilhe código e colabore com desenvolvedores que têm ideias semelhantes no GitHub. Automatize os testes e pratique a integração contínua na nuvem com o Azure Pipelines, crie fluxos de trabalho automáticos da ideia à produção com o GitHub Actions e traga até mesmo suas cargas de trabalho do Jenkins para o Azure. Provisione ambientes para desenvolvedores em questão de minutos com os Azure DevTest Labs.

Fornecimento

Implante seu aplicativo em qualquer serviço do Azure automaticamente e com controle total para agregar valor continuamente aos clientes. Defina e gire vários ambientes de nuvem com o Azure Resource Manager ou o HashiCorp Terraform e, em seguida, crie pipelines de entrega contínua nesses ambientes usando o Azure Pipelines ou ferramentas como o Jenkins e o Spinnaker.

Operar

Implemente o monitoramento de pilha completa e obtenha alertas acionáveis e insights de logs e telemetria com o Azure Monitor. Gerencie seu ambiente de nuvem com a Automação do Azure e ferramentas como o Ansible, o Chef ou o Puppet.

Mantenha a infraestrutura e os aplicativos provisionados em conformidade com o Azure Blueprints ou o Chef Automate. Usando-os em conjunto com a Central de Segurança do Azure, você limitará a exposição a ameaças e localizará e corrigirá vulnerabilidades rapidamente.

Veja como equipes em toda a Microsoft usam soluções de DevOps

Saiba mais

DevOps com o GitHub

Encontre novas maneiras de aprimorar os processos e as práticas do DevOps na nuvem com ferramentas e recursos leves do GitHub que se integram ao Azure.

Criar seu fluxo de trabalho do DevOps no GitHub e no Azure

Facilite a implementação de melhores análises de código e mantenha as equipes de desenvolvimento coordenadas usando a profunda integração do GitHub com o Azure Boards e o Azure Pipelines. Gerencie as identidades e as permissões para uma colaboração mais tranquila com o GitHub e o Azure Active Directory. Obtenha acesso mais rápido a todas as soluções adicionais do Azure, entrando no Azure e no Azure DevOps com suas credenciais existentes do GitHub.

Combinar vantagens de software livre com segurança de nível empresarial

Crie o software proprietário da sua organização usando as melhores práticas de projetos de software livre de larga escala – como colaboração aberta, compartilhamento e reutilização de código e aumento da transparência – em uma metodologia de desenvolvimento chamada innersource.

A implementação da innersource por meio do GitHub pode aumentar o trabalho em equipe, a participação e a produtividade – ao mesmo tempo em que aborda as necessidades de segurança e de conformidade de nível empresarial que surgem à medida que os processos se tornam mais abertos.

Soluções para práticas de DevOps

Solução de DevOps que atende às suas necessidades com serviços internos do Azure, tais como o Azure DevOps. Da mesma forma, monte uma combinação de ferramentas de DevOps open-source para corresponder ao seu fluxo de trabalho exclusivo e, em seguida, integre-as de forma perfeita ao Azure. Independentemente se o seu aplicativo usa máquinas virtuais, aplicativos Web ou Kubernetes, implemente práticas de DevOps como integração contínua e entrega contínua (CI/CD), infraestrutura como código e monitoramento contínuo com o Azure e a cadeia de ferramentas de DevOps de sua escolha.

Desde o código até a nuvem, automatize cada parte do processo de DevOps com integração e entrega contínuas e as ferramentas de sua escolha:

  • Defina um pipeline de CI/CD e gerencie as versões com vários ambientes usando o Azure Pipelines.
  • Segmente 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 as Ações do GitHub.
  • 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.

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.
  • Gerencie lista de pendências.
  • Crie dashboards personalizados para acompanhar o progresso.
  • Obtenha 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:

Defina os recursos da nuvem de maneira descritiva para que os ambientes sejam versionados e confirmados juntamente 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.

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.
  • Use o monitoramento de contêineres interno para o AKS (Serviço de Kubernetes do Azure).

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 for ContainersContainers make it very easy for you to continuously build and deploy your applications. By orchestrating deployment of those containers using Kubernetes in Azure Kubernetes Service (AKS), you can achieve replicable, manageable clusters of containers.12345678910
  1. Visão geral
  2. Fluxo

CI/CD para Contêineres

Visão geral

Os contêineres facilitam muito a criação e a implantação contínua dos seus aplicativos. Ao orquestrar a implantação desses contêineres usando o Kubernetes no AKS (Serviço de Kubernetes do Azure), é possível obter clusters de contêineres replicáveis e gerenciáveis.

Ao configurar um build contínuo para produzir orquestração e imagens de contêiner, o Azure DevOps aumenta a velocidade e a confiabilidade da sua implantação.

Fluxo

  1. 1 Altere o código-fonte do aplicativo
  2. 2 Confirmar código do aplicativo
  3. 3 A integração contínua dispara o build do aplicativo e da imagem de contêiner e testes de unidade
  4. 4 Push de imagem de contêiner efetuado para o Registro de Contêiner do Azure
  5. 5 O gatilho de implantação contínua orquestra a implantação de artefatos de aplicativo com parâmetros específicos do ambiente
  6. 6 Implantação no AKS (Serviço de Kubernetes do Azure)
  7. 7 O contêiner é aberto usando a Imagem de Contêiner no Registro de Contêiner do Azure
  8. 8 O Application Insights coleta e analisa dados de integridade, de desempenho e de uso
  9. 9 Examine informações sobre integridade, desempenho e uso
  10. 10 Atualize o item da lista de pendências do produto
Java CI/CD using Jenkins and Azure Web AppsAzure App Service is a fast and simple way to create web apps using Java, Node, PHP or ASP.NET, as well as support for custom language runtimes using Docker. A continuous integration and continuous deployment (CI/CD) pipeline that pushes each of your changes automatically to Azure app services allows you to deliver value faster to your customers.JenkinsAzure ContainerInstancesAzureFilesAzure WebAppsAzure Databasefor MySQLGitHubIntelliJEngineerApplicationInsights182345677
  1. Visão geral
  2. Fluxo

CI/CD Java usando Jenkins e Aplicativos Web do Azure

Visão geral

O Serviço de Aplicativo do Azure é uma maneira rápida e fácil de criar aplicativos Web usando Java, Node, PHP ou ASP.NET, bem como suporte para tempos de execução de linguagem personalizados usando o Docker. Um pipeline de integração e implantação contínuas (CI/CD), que efetua push de cada alteração automaticamente nos serviços de aplicativos do Azure, permite oferecer valor mais rapidamente aos seus clientes.

Fluxo

  1. 1 Altere o código-fonte do aplicativo
  2. 2 Confirme (Commit) o código no GitHub
  3. 3 Gatilho de integração contínua para o Jenkins
  4. 4 O Jenkins dispara um trabalho de build usando as Instâncias de Contêiner do Azure para um agente de build dinâmico
  5. 5 O Jenkins cria e armazena um artefato no Armazenamento do Microsoft Azure
  6. 6 O Jenkins implanta um aplicativo Java nos Aplicativos Web do Azure com o suporte do Banco de Dados do Azure para MySQL
  7. 7 O Azure App Insights fornece métricas sobre o desempenho do aplicativo
  8. 8 Monitore aplicativos e faça melhorias
Container CI/CD using Jenkins and Kubernetes on Azure Kubernetes Service (AKS)Containers make it easy for you to continuously build and deploy applications. By orchestrating the deployment of those containers using Azure Kubernetes Service (AKS), you can achieve replicable, manageable clusters of containers.123456778
  1. Visão geral
  2. Fluxo

CI/CD de contêiner usando o Jenkins e o Kubernetes no AKS (Serviço do Kubernetes do Azure)

Visão geral

Os contêineres facilitam a criação e a implantação contínua de aplicativos. Ao orquestrar a implantação desses contêineres usando o AKS (Serviço de Kubernetes do Azure), é possível obter clusters de contêineres replicáveis e gerenciáveis.

Ao configurar um build contínuo para produzir orquestração e imagens de contêiner, você pode aumentar a velocidade e a confiabilidade da sua implantação.

Fluxo

  1. 1 Altere o código-fonte do aplicativo.
  2. 2 Confirmar código no GitHub.
  3. 3 Gatilho de integração contínua para o Jenkins.
  4. 4 O Jenkins dispara um trabalho de build usando o AKS (Serviço do Kubernetes do Azure) para um agente de build dinâmico.
  5. 5 O Jenkins compila e envia por push um contêiner do Docker para o Registro de Contêiner do Azure.
  6. 6 O Jenkins implanta seu novo aplicativo em contêiner no Kubernetes no Azure.
  7. 7 AKS (Serviço de Contêiner do Azure), com suporte do Azure Cosmos DB.
  8. 8 O Grafana mostra a visualização da infraestrutura e das métricas do aplicativo por meio do Azure Monitor.
  9. 9 Monitore aplicativos e faça melhorias.
Immutable Infrastructure CI/CD using Jenkins and Terraform on Azure Virtual Architecture overviewAzure is a world-class cloud for hosting virtual machines running Windows or Linux. Whether you use Java, Node.js, Go, or PHP to develop your applications, you’ll need a continuous integration and continuous deployment (CI/CD) pipeline to push changes to these virtual machines automatically.JenkinsAzure Virtual MachineScale SetsTerraformAzure Managed Disks(VM Image)PackerGitHubEngineerAzure Log Analytics1765554423Visual Studio Code
  1. Visão geral
  2. Fluxo

Visão geral da CI/CD de Infraestrutura Imutável usando Jenkins e Terraform na Arquitetura virtual do Azure

Visão geral

O Azure é uma nuvem da mais alta qualidade para hospedar máquinas virtuais em execução no Windows ou no Linux. Independentemente de usar Java, Node.js, Go ou PHP para desenvolver seus aplicativos, será necessário um pipeline de CI/CD (integração e implantação contínuas) para efetuar push de suas alterações nessas máquinas virtuais automaticamente.

Fluxo

  1. 1 Altere o código-fonte do aplicativo.
  2. 2 Confirmar (Commit) o código no GitHub.
  3. 3 Gatilho de integração contínua para o Jenkins.
  4. 4 O Jenkins dispara um build de imagem do Packer para criar uma VM e a armazena como uma imagem de VM usando o Azure Managed Disks.
  5. 5 O Jenkins dispara o Terraform para provisionar um novo conjunto de dimensionamento de máquinas virtuais usando a imagem de VM do Azure Managed Disks.
  6. 6 O Azure Log Analytics coleta e analisa logs.
  7. 7 Monitore aplicativos e faça melhorias.
CI/CD for Azure VMsAzure is a world-class cloud for hosting virtual machines running Windows or Linux. Whether you use ASP.NET, Java, Node.js, or PHP to develop applications, you’ll need a continuous integration and continuous deployment (CI/CD) pipeline to push changes to these virtual machines automatically.1234567888910
  1. Visão geral
  2. Fluxo

CI/CD para VMs Azure

Visão geral

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 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.

O Azure DevOps oferece o pipeline de CI/CD, começando com um repositório Git para gerenciar o código-fonte e o código da infraestrutura (modelos de ARM) do seu aplicativo, um sistema de build para produzir pacotes e outros artefatos de build e um sistema do Release Management para configurar um pipeline para implantar suas alterações por meio de ambientes de desenvolvimento, de teste e de produção. O pipeline usa os modelos de ARM para provisionar ou atualizar sua infraestrutura conforme necessário em cada ambiente e, em seguida, implanta o build atualizado. Também é possível usar o Azure Dev/Test labs para desmontar automaticamente recursos de teste que não estão em uso.

Fluxo

  1. 1 Altere o código-fonte do aplicativo
  2. 2 Confirme o modelo de ARM (Azure Resource Manager) e o código do aplicativo
  3. 3 A integração contínua dispara o build do aplicativo e os testes de unidade
  4. 4 O gatilho de implantação contínua orquestra a implantação de artefatos de aplicativo com parâmetros específicos do ambiente
  5. 5 Implantação no ambiente de garantia de qualidade
  6. 6 Implantação no ambiente de preparo
  7. 7 Implantação no ambiente de produção
  8. 8 O Application Insights coleta e analisa dados de integridade, de desempenho e de uso
  9. 9 Examine informações sobre integridade, desempenho e uso
  10. 10 Atualize o item da lista de pendências do produto
CI/CD for Azure Web AppsAzure Web Apps is a fast and simple way to create web apps using ASP.NET, Java, Node.js, or PHP. Deliver value faster to your customers with a continuous integration and continuous deployment (CI/CD) pipeline that pushes each of your changes automatically to Web Apps.12345678
  1. Visão geral
  2. Fluxo

CI/CD para Aplicativos Web do Azure

Visão geral

Os Aplicativos Web do Azure são uma maneira simples e rápida de criar aplicativos Web usando ASP.NET, Java, Node.js ou PHP. Entregue valor mais rapidamente aos seus clientes com um pipeline de CI/CD (integração contínua e implantação contínua), que envia por push cada uma de suas alterações automaticamente aos Aplicativos Web.

Fluxo

  1. 1 Altere o código-fonte do aplicativo.
  2. 2 Confirme o código do aplicativo e o arquivo web.config de Aplicativos Web.
  3. 3 A integração contínua dispara o build do aplicativo e os testes de unidade.
  4. 4 O gatilho de implantação contínua orquestra a implantação de artefatos de aplicativo com parâmetros específicos do ambiente.
  5. 5 Implantação em Aplicativos Web.
  6. 6 O Application Insights do Azure coleta e analisa dados de integridade, de desempenho e de uso.
  7. 7 Examine as informações sobre integridade, desempenho e uso.
  8. 8 Atualize o item da lista de pendências do produto.
DevTest image factoryCreate, maintain, and distribute custom images with the DevTest Image Factory, an automated image development and management solution from Azure Dev Test Labs.