Devops on Azure

Provide continuous value to users by delivering software faster and more reliably

Azure allows you to implement DevOps practices so you can stay agile and gain more confidence in your deployment pipeline for a wide variety of scenarios. Whether your app leverages Virtual Machines, Web Apps or Kubernetes - Azure allows you to create a reliable CI/CD pipeline, practice infrastructure as code and continuous monitoring. Assemble the DevOps solution that meets your needs with built-in Azure services or a combination of industry leading open source DevOps technologies, seamlessly integrated into Azure.

Solution architectures

CI/CD para ContentoresOs contentores facilitam em muito a tarefa de compilar e implementar aplicações de forma contínua. Ao orquestrar a implementação desses contentores através do Kubernetes no Azure Kubernetes Service (AKS), pode obter clusters de contentores replicáveis e geríveis.12345678910
  1. Overview
  2. Flow

CI/CD for Containers

Overview

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

By setting up a continuous build to produce your container images and orchestration, Azure DevOps increases the speed and reliability of your deployment.

Flow

  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 Kubernetes Service (AKS)
  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
使用 Jenkins 和 Azure Web Apps 的 Java CI/CD不論使用 Java、Node、PHP 或 ASP.NET 建立 Web 應用程式,或支援使用 Docker 的自訂語言執行階段,Azure App Service 都是快速又簡單的方式。持續整合與持續部署 (CI/CD) 管線會自動將每項變更推送到 Azure 應用程式服務,讓您能夠更快將價值傳遞給客戶。JenkinsAzure ContainerInstancesAzureFilesAzure WebAppsAzure Databasefor MySQLGitHubIntelliJEngineerApplicationInsights182345677
  1. Overview
  2. Flow

Java CI/CD using Jenkins and Azure Web Apps

Overview

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.

Flow

  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
在 Azure Kubernetes Service (AKS) 使用 Jenkins 與 Kubernetes 的容器 CI/CD容器讓您能夠輕鬆地持續建置與部署應用程式。您可以使用 Azure Kubernetes Service (AKS) 協調這些容器的部署,建立可複寫及管理的容器叢集。123456778
  1. Overview
  2. Flow

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

Overview

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.

Flow

  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

Read the story

Jet.com

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

Read the story

Geico

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

Read the story

Ambit Energy

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.

I would like information, tips, and offers about Microsoft Azure and other Microsoft products and services. Privacy Statement.

Related solutions

Development and test

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

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