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 Visual Studio Team Services ou o Jenkins para criar 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 para VMs Azure

Visual StudioTeam Services Git Visual StudioTeam Services CI Visual StudioTeam Services Backlog Visual StudioTeam Services CD AzureVirtual Machines Azure DevTestLabs AzureVirtual Machines 3 2 1 4 6 5 8 8 8 9 7 AzureApplication Insights Visual Studio Engineer 10
  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 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 Visual Studio Team Services 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 de gerenciamento de versão 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.

  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 para Contêineres

Visual StudioTeam Services Git Visual StudioTeam Services CI Visual StudioTeam Services CD Azure Container Service(Managed Kubernetes) Azure ContainerRegistry 3 5 4 7 6 Engineer Visual Studio Azure ApplicationInsights 1 9 8 Visual StudioTeam Services Backlog 2 10
  1. Visão geral
  2. Fluxo

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 Kubernetes no Serviço de Contêiner 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 Visual Studio Team Services aumenta a velocidade e a confiabilidade da sua implantação.

  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 Serviço de Contêiner 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

CI/CD Java usando Jenkins e Aplicativos Web do Azure

Jenkins Azure ContainerInstances AzureFiles Azure WebApps Azure Databasefor MySQL GitHub IntelliJ Engineer ApplicationInsights 1 8 2 3 4 5 6 7 7
  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

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, Director of Cloud Services

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

Empresa de energia acelera 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, Director of Architecture and DevOps

Ver o quanto sua organização está pronta para DevOps

Faça a autoavaliação de DevOps para mensurar a preparação em áreas que incluem processo, tecnologia, cultura, medida e resultados.

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

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