DevOps Solutions

Discover tools and technology to deliver software faster and more reliably

DevOps tools on Azure

With end-to-end solutions on Azure, teams can implement DevOps practices in each of the application lifecycle phases: plan, develop, deliver, and operate. These DevOps technologies, combined with people and processes, enable teams to continually provide value to customers.

Plan

Empower teams to manage their work with agility and full visibility across products and projects. Define, track, and lay out work with Kanban boards, backlogs custom dashboards and reporting capabilities using Azure Boards. Keep development efforts transparent and on schedule with GitHub. Explore analytics with visuals and turn data into insights with Power BI.

Develop

Code faster and smarter with Visual Studio and Visual Studio Code. Share code and collaborate with like-minded developers with GitHub. Automate testing and practice continuous integration in the cloud with Azure Pipelines, create automatic workflows from idea to production with GitHub Actions, and even bring your Jenkins workloads to the Azure. Provision environments for developers in minutes with Azure DevTest Labs.

Deliver

Deploy your application to any Azure service automatically and with full control to continuously deliver value to customers. Define and spin up multiple cloud environments with Azure Resource Manager or HashiCorp Terraform, then create continuous delivery pipelines into these environments using Azure Pipelines or tools such as Jenkins and Spinnaker.

Operate

Implement full stack monitoring, get actionable alerts, and gain insights from logs and telemetry with Azure Monitor. Manage your cloud environment with Azure Automation and tools such as Ansible, Chef, or Puppet.

Keep provisioned infrastructure and applications in compliance with Azure Blueprints or Chef Automate. Used with Azure Security Center, you’ll limit threat exposure as well as find and remediate vulnerabilities quickly.

DevOps with GitHub

Find new ways to improve DevOps processes and practices in the cloud with lightweight tools and features from GitHub that integrate with Azure.

Build your DevOps workflow on GitHub and Azure

Facilitate better code reviews and keep development teams coordinated using the deep integration between GitHub with Azure Boards and Azure Pipelines. Manage identities and permissions for smoother collaboration with GitHub and Azure Active Directory. Get quicker access to any additional Azure solutions by logging into Azure and Azure DevOps with your existing GitHub credentials.

Combine open-source advantages with enterprise-grade security

Build your organization’s proprietary software using best practices from large-scale open source projects—such as open collaboration, sharing and reusing code, and increasing transparency—in a development methodology called innersource.

Implementing innersource through GitHub can increase teamwork, participation, and productivity—while addressing enterprise-level security and compliance needs that arise as processes become more open.

Solutions for DevOps practices

DevOps solution that meets your needs with built-in Azure services such as Azure DevOps. Likewise, put together a combination open-source DevOps tools to match your unique workflow, then seamlessly integrate them on Azure. Whether your app uses virtual machines, web apps, or Kubernetes, implement DevOps practices like continuous integration and continuous delivery (CI/CD), infrastructure as code, and continuous monitoring with Azure and the DevOps toolchain of your choice.

From code to cloud, automate each part of the DevOps process with continuous integration and continuous delivery and your choice of tooling:

  • Define a CI/CD pipeline and manage releases with multiple environments using Azure Pipelines.
  • Target any service on Azure including Azure Kubernetes Service (AKS), Azure Virtual Machines, or Azure Functions.
  • Automate workflows with GitHub Actions.
  • Host Jenkins workloads, extend existing configuration, or simplify CI/CD with Jenkins plug-ins for Azure.
  • Create fast and repeatable deployments into Azure with Spinnaker.

Adopt Agile software development methods with planning, tracking, and reporting for shorter release cycles and full visibility into your software development process. Manage projects with GitHub. And, use Azure Boards to:

  • Define, assign, and track work items.
  • Manage backlogs.
  • Create custom dashboards to track progress.
  • Get advanced analytics and reporting.

Manage git repositories, share, and collaborate with GitHub. Create a reliable code workflow for your team with:

Define cloud resources in a descriptive way so that environments are versioned and committed together with application code into repositories. Treating infrastructure as code lets you deploy cloud resources in repeatable and reliable fashion, ensuring cloud environments are fully governed.

Manage resource configuration across your entire system to enforce desired states, roll out configuration updates, and automate resolution of unexpected changes and issues. Azure offers multiple DevOps tools for configuration management including Ansible, Chef, Puppet, and Azure Automation.

Monitor infrastructure health and integrate into existing dashboards in Grafana, Kibana, or the Azure portal with Azure Monitor.

  • Practice full stack continuous monitoring.
  • Configure actionable alerts across Azure services.
  • Collect, query, and analyze logs to gain insights and mitigate issues.
  • Use built in container monitoring for Azure Kubernetes Service (AKS).

DevOps solution architectures

See how to bring multiple tools and technologies together with Azure in these common DevOps scenarios.

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