Skip Navigation

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 VMs

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. Overview
  2. Flow

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

Visual Studio Team Services provides the CI/CD pipeline, starting with a Git repository for managing your application source code and infrastructure code (ARM templates), a Build system for producing packages and other build artifacts, and a Release Management system for setting up a pipeline to deploy your changes through dev, test, and production environments. The pipeline uses ARM templates to provision or update your infrastructure as necessary in each environment, and then deploys the updated build. You can also use Azure Dev/Test labs to automatically tear down test resources that are not in use.

  1. 1 Change application source code
  2. 2 Commit Application Code and Azure Resource Manager (ARM) Template
  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 QA environment
  6. 6 Deployment to staging environment
  7. 7 Deployment to production environment
  8. 8 Application Insights collects and analyses health, performance and usage data
  9. 9 Review health, performance and usage information
  10. 10 Update backlog item

CI/CD for Containers

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. Overview
  2. Flow

Containers make it very easy for you to continuously build and deploy your applications. By orchestrating 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, Visual Studio Team Services increases the speed and reliability of your deployment.

  1. 1 Change application source code
  2. 2 Commit Application Code
  3. 3 Continuous integration triggers application build, container image build and unit tests
  4. 4 Container image pushed to Azure Container Registry
  5. 5 Continuous deployment trigger orchestrates deployment of application artefacts with environment specific parameters
  6. 6 Deployment to Azure Container Service
  7. 7 Container is launched using Container Image from Azure Container Registry
  8. 8 Application Insights collects and analyses health, performance and usage data
  9. 9 Review health, performance and usage information
  10. 10 Update backlog item

Java CI/CD using Jenkins and Azure Web Apps

Jenkins Azure ContainerInstances AzureFiles Azure WebApps Azure Databasefor MySQL GitHub IntelliJ Engineer ApplicationInsights 1 8 2 3 4 5 6 7 7
  1. Overview
  2. Flow

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

  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 Instances for a dynamic build agent
  5. 5 Jenkins builds and stores artifact in Azure Storage
  6. 6 Jenkins deploys Java application to Azure Web Apps backed by Azure Database for MySQL
  7. 7 Azure App Insights provides metrics on application performance
  8. 8 Monitor application and make improvements

Customers are doing great things with DevOps and Azure

Simplifying development and delivery

E-commerce challenger eyes the top spot, runs on the 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

Eliminating downtime and boosting reliability

Geico turbocharges insurance innovation in the cloud

"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

Achieving automation with open source

Energy company electrifies pace of innovation and expansion

"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

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