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

Java CI/CD using Jenkins and Azure Web Apps

Java-CI/-CD mit Jenkins und Azure Web-AppsAzure App Service ist eine schnelle und einfache Möglichkeit zum Erstellen von Web-Apps mit Java, Node, PHP oder ASP.NET und bietet über Docker auch Unterstützung für benutzerdefinierte Sprachen. Durch eine Continuous Integration- und Continuous Deployment-Pipeline (CI-/CD-Pipeline), die alle Ihre Änderungen automatisch in Azure App Services pusht, können Sie für Ihre Kunden schneller einen Mehrwert erzielen.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 supporting 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 to your customers faster.

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

CI/CD unveränderlicher Infrastrukturen mit Jenkins und Terraform in der virtuellen Azure-Architektur – ÜbersichtAzure ist eine erstklassige Cloud zum Hosten virtueller Computer, auf denen Windows oder Linux ausgeführt wird. Unabhängig davon, ob Sie Ihre Anwendungen mit Java, Node.js, Go oder PHP entwickeln, benötigen Sie eine Continuous Integration- und Continuous Deployment-Pipeline (CI-/CD-Pipeline), um Ihre Änderungen mithilfe von Push automatisch auf diese virtuellen Computer übertragen zu lassen.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’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 Azure Log Analytics collects and analyses logs.
  7. 7 Monitor application and make improvements.

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

CI/CD von Containern mit Jenkins und Kubernetes in Azure Kubernetes Service (AKS)Container vereinfachen die kontinuierliche Erstellung und Bereitstellung von Anwendungen. Indem Sie die Bereitstellung dieser Container mit Azure Kubernetes Service (AKS) orchestrieren, erhalten Sie Containercluster, die sich problemlos replizieren und verwalten lassen.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 containerized 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 practising 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 testing

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