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 are 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 Azure DevOps or Jenkins to build apps in the cloud and deploy to Azure, each time you commit code, it is 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 will 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 will be able to safely deliver features to your customers as soon as they are 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 will limit your exposure to threats and quickly find and remediate vulnerabilities.

Solution architectures

Java CI/CD using Jenkins and Azure Web Apps

Integrazione continua/Distribuzione continua Java con Jenkins e app Web di AzureServizio app di Azure è un modo facile e veloce per creare app Web usando Java, Node, PHP o ASP.NET, nonché il supporto per runtime di linguaggi personalizzati tramite Docker. Una pipeline di integrazione continua e distribuzione continua che effettua automaticamente il push di ogni modifica nei servizi app di Azure ti permette di accelerare i tempi di distribuzione per i tuoi clienti.JenkinsAzure ContainerInstancesAzureFilesAzure WebAppsAzure Databasefor MySQLGitHubIntelliJEngineerApplicationInsights182345677
  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

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

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. 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 will 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 Azure Log Analytics collects and analyzes logs.
  7. 7 Monitor application and make improvements.

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

Integrazione continua e recapito continuo di contenitori tramite Jenkins e Kubernetes in Azure Kubernetes Service (AKS)I contenitori semplificano la compilazione e la distribuzione continua di applicazioni. Grazie all'orchestrazione della distribuzione dei contenitori tramite il servizio Kubernetes di Azure puoi ottenere cluster di contenitori gestibili e replicabili.123456778
  1. Overview
  2. Flow

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.

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 Kubernetes 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 containerised app to Kubernetes on Azure.
  7. 7 Container Service (AKS), backed by Azure Cosmos DB.
  8. 8 Grafana displays visualisation of infrastructure and application metrics via Azure Monitor.
  9. 9 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

Start practicing effective DevOps

See what it looks like to make effective changes in your organisation using a DevOps mindset.

Jumpstart DevOps in your organisation

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 and other Microsoft products and services. 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 utilisation 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

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

Learn More