DevOps

DevOps brings together people, processes, and technology, automating software delivery to provide continuous value to your users. With Azure DevOps solutions, deliver software faster and more reliably—no matter how big your IT department or what tools you’re using.

Simplify, speed, and improve cloud development

Continuous integration (CI)

Take advantage of continuous integration to improve software development quality and speed. When you use Visual Studio Team Services or Jenkins to build apps in the cloud and deploy to Azure, each time you commit code, it’s automatically built and tested—so bugs are detected faster.

Continuous delivery (CD)

Ensure that code and infrastructure are always in a production-deployable state, with continuous delivery. By combining continuous integration and infrastructure as code (IaC), you’ll achieve identical deployments and the confidence you need to manually deploy to production at any time.

Continuous deployment with CI/CD

With continuous deployment, you can automate the entire process from code commit to production if your CI/CD tests are successful. Using CI/CD practices, paired with monitoring tools, you’ll be able to safely deliver features to your customers as soon as they’re ready.

Increase reliability and repeatability

Automate provisioning and configuration of environments using IaC. Capture environment definitions as declarative code, such as JSON or YAML. Then, reliably provision an identical environment with DevOps tools including Azure Resource Manager, Terraform, or Ansible.

Get actionable insights

Monitor infrastructure health with Azure Log Analytics and Azure Monitor and integrate into existing dashboards like Grafana or Kibana. Azure Application Insights provides actionable insights through application performance management and instant analytics.

Enhance compliance and security

Using DevOps tools such as Chef Automate or Azure Policy, you can manage provisioned infrastructure and applications to ensure compliance. Combined with services like Azure Security Center, you’ll limit your exposure to threats and quickly find and remediate vulnerabilities.

Solution architectures

CI/CD for Azure Web Apps

Visual Studio Team Services Git Visual Studio Team Services CI Visual Studio Team Services CD Engineer Visual Studio Azure Application Insights Azure Web Apps 2 1 7 3 4 5 6 Visual Studio Team Services Backlog 8 Download the PDF
  1. Overview
  2. Flow

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

  1. 1 Change application source code.
  2. 2 Commit application code and Web Apps web.config file.
  3. 3 Continuous integration triggers application build and unit tests.
  4. 4 Continuous deployment trigger orchestrates deployment of application artifacts with environment-specific parameters.
  5. 5 Deployment to Web Apps.
  6. 6 Azure Application Insights collects and analyzes health, performance, and usage data.
  7. 7 Review health, performance, and usage information.
  8. 8 Update backlog item.

Immutable Infrastructure CI/CD using Jenkins and Terraform on Azure Virtual Architecture overview

Jenkins Azure Virtual MachineScale Sets Terraform Azure Managed Disks(VM Image) Packer GitHub Engineer Azure Log Analytics 1 7 6 5 5 5 4 4 2 3 Visual Studio Code Download the PDF
  1. Overview
  2. Flow

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

  1. 1 Change application source code.
  2. 2 Commit code to GitHub.
  3. 3 Continuous Integration Trigger to Jenkins.
  4. 4 Jenkins triggers a Packer image build to create a VM and stores it as a VM image using Azure Managed Disks.
  5. 5 Jenkins triggers Terraform to provision a new Virtual Machine Scale Set using the Azure Managed Disks VM image.
  6. 6 Operations Management Suite Log Analytics collects and analyzes logs.
  7. 7 Monitor application and make improvements.

Container CI/CD using Jenkins and Kubernetes on Azure Container Service (AKS)

Jenkins Azure ContainerRegistry Azure ContainerService (ManagedKubernetes) Azure CosmosDB GitHub Visual Studio Code Engineer Grafana Azure Monitor 1 8 2 3 5 4 6 7 7 Download the PDF
  1. Overview
  2. Flow

Containers make it easy for you to continuously build and deploy applications. By orchestrating the deployment of those containers using Kubernetes in Azure Container Service, you can achieve replicable, manageable clusters of containers.

By setting up a continuous build to produce your container images and orchestration, you can increase the speed and reliability of your deployment.

  1. 1 Change application source code.
  2. 2 Commit code to GitHub.
  3. 3 Continuous Integration Trigger to Jenkins.
  4. 4 Jenkins triggers a build job using Azure Container Service (AKS) for a dynamic build agent.
  5. 5 Jenkins builds and pushes Docker container to Azure Container Registry.
  6. 6 Jenkins deploys your new containerized app to Kubernetes on Azure.
  7. 7 Container Service (AKS), backed by Azure Cosmos DB.
  8. 8 Grafana displays visualization of infrastructure and application metrics via Azure Monitor.
  9. 9 Monitor application and make improvements.

Customers are doing great things with DevOps and Azure

See how ready your organization is for DevOps

Take the DevOps self-assessment to gauge readiness in areas including process, technology, culture, measurement, and outcomes.

Jumpstart DevOps in your organization

Contact sales

We can help you get started with DevOps solutions on Azure. Tell us a little about yourself and an Azure team member will get in touch.

Microsoft may use your contact information to provide updates and special offers about Microsoft Azure. You can unsubscribe at any time. To learn more, read the privacy statement.

Related solutions

Development and test

Simplify and speed up the process of building and testing applications across every platform

Learn more

Monitoring

Gain visibility into the health, performance, and utilization of your applications, workloads, and infrastructure

Learn more

Mobile

Reach your customers everywhere, on every device, with a single mobile app build

Learn more

Microservice applications

Microservice applications

Deliver scalable, reliable applications faster to meet the ever-changing demands of your customers

Learn more