Ignorar navegação

DevOps

O DevOps reúne pessoas, processos e tecnologia, automatizando a entrega de software para proporcionar valor contínuo aos seus usuários. Com as soluções do Azure DevOps, entregue software de maneira mais rápida e confiável – independentemente do tamanho do seu departamento de TI ou de quais ferramentas você está usando.

Simplificar, acelerar e melhorar o desenvolvimento para nuvem

CI (integração contínua)

Tire proveito da integração contínua para melhorar a qualidade e a velocidade do desenvolvimento de software. Ao usar o Azure DevOps ou o Jenkins para compilar aplicativos na nuvem e implantar no Azure, sempre que você confirmar o código, ele será automaticamente compilado e testado. Assim, os bugs serão detectados mais rapidamente.

CD (entrega contínua)

Certifique-se de que o código e a infraestrutura estejam sempre em um estado pronto para implantar em produção, com entrega contínua. Ao combinar a integração contínua com IaC (infraestrutura como código), você alcançará implantações idênticas e a confiança de que precisa para implantar em produção manualmente e a qualquer momento.

Implantação contínua com CI/CD

Com a implantação contínua, você poderá automatizar todo o processo, desde a confirmação do código até a produção, se seus testes de CI/CD forem bem-sucedidos. Ao usar práticas de CI/CD juntamente com ferramentas de monitoramento, você será capaz de entregar recursos de maneira segura a seus clientes, assim que eles estiverem prontos.

Aumente a confiabilidade e a repetibilidade

Automatize o provisionamento e a configuração de ambientes usando IaC. Capture definições de ambiente na forma de código declarativo, como JSON ou YAML. Depois, de forma confiável, provisione um ambiente idêntico com ferramentas de DevOps, incluindo Azure Resource Manager, Terraform ou Ansible.

Obtenha insights acionáveis

Monitore a integridade da infraestrutura com o Log Analytics do Azure e com o Azure Monitor e integre-se aos painéis existentes, como o Grafana ou o Kibana. O Application Insights do Azure oferece ideias acionáveis por meio do gerenciamento de desempenho do aplicativo e de análises instantâneas.

Aprimorar a conformidade e a segurança

Ao usar ferramentas de DevOps como Chef Automate ou Azure Policy, você pode gerenciar infraestrutura e aplicativos provisionados a fim de garantir conformidade. Combinadas com serviços como a Central de Segurança do Azure, você limitará sua exposição a ameaças e encontrará e remediará vulnerabilidades rapidamente.

Arquiteturas de solução

CI/CD Java usando Jenkins e Aplicativos Web do Azure

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

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 CI/CD (integração contínua e implantação contínua) que efetua push de cada uma de suas alterações automaticamente aos serviços de aplicativos do Azure permite oferecer valor mais rapidamente aos seus clientes.

  1. 1 Altere o código-fonte do aplicativo
  2. 2 Confirme 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

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

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

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 contínua e implantação contínua) para efetuar push de suas alterações nessas máquinas virtuais automaticamente.

  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 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 de contêiner usando o Jenkins e o Kubernetes no AKS (Serviço do Kubernetes do Azure)

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

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.

  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.

Os clientes estão fazendo coisas excelentes com DevOps e o Azure

Como simplificar o desenvolvimento e a entrega

Rivais de e-commerce de olho na vitória adotam o Microsoft Cloud

"Being able to leverage so many off-the-shelf services and tools from Azure enabled us to go from zero to a full- fledged e-commerce marketplace in just about 12 months."
Mike Hanrahan, CTO

Como eliminar o tempo de inatividade e aumentar a confiabilidade

A Geico turbina a inovação em seguros na nuvem

"With DevOps and Azure, we’re able to reduce our new-feature release cycle down to one week, and we think we can even speed that up."
Fikri Larguet, Diretor de Serviços de Nuvem

Como alcançar a automação com software livre

A empresa de energia acelerou o ritmo de inovação e expansão

"Azure support for Docker, Kubernetes, Puppet, Terraform, Cassandra, and other open source tools has become very important to us and has really accelerated our move into Azure."
Robert Rudduck, Diretor de Arquitetura e DevOps

Comece a praticar o DevOps eficaz

Verá como é realizar alterações eficazes em sua organização usando uma mentalidade de DevOps.

Dê um impulso em DevOps na sua organização

Entrar em contato com vendas

Podemos ajudá-lo a começar com soluções de DevOps no Azure. Conte-nos um pouco sobre você e um membro da equipe do Azure entrará em contato.

A Microsoft pode usar suas informações de contato para fornecer atualizações e ofertas especiais sobre o Microsoft Azure e outros produtos e serviços da Microsoft. Você pode cancelar a assinatura a qualquer momento. Para saber mais, leia a política de privacidade.

Soluções relacionadas

Desenvolvimento e teste

Simplifique e acelere o processo de criação e teste de aplicativos em todas as plataformas

Saiba mais

Monitoramento

Obtenha visibilidade sobre a integridade, o desempenho e o uso de seus aplicativos, cargas de trabalho e infraestrutura

Saiba mais

Dispositivos móveis

Alcance seus clientes em qualquer lugar e em qualquer dispositivo com um único build de aplicativo móvel

Saiba mais

Aplicativos de microsserviço

Entregue aplicativos confiáveis e escalonáveis mais rapidamente para atender às demandas em constante mudança dos seus clientes

Saiba mais