DevOps Solutions

Discover tools and technology to deliver software faster and more reliably

DevOps tools on Azure

With end-to-end solutions on Azure, teams can implement DevOps practices in each of the application lifecycle phases: plan, develop, deliver, and operate. These DevOps technologies, combined with people and processes, enable teams to continually provide value to customers.

Plan

Empower teams to manage their work with agility and full visibility across products and projects. Define, track, and lay out work with Kanban boards, backlogs custom dashboards and reporting capabilities using Azure Boards. Keep development efforts transparent and on schedule with GitHub. Explore analytics with visuals and turn data into insights with Power BI.

Develop

Code faster and smarter with Visual Studio and Visual Studio Code. Share code and collaborate with like-minded developers with GitHub. Automate testing and practice continuous integration in the cloud with Azure Pipelines, create automatic workflows from idea to production with GitHub Actions, and even bring your Jenkins workloads to the Azure. Provision environments for developers in minutes with Azure DevTest Labs.

Deliver

Deploy your application to any Azure service automatically and with full control to continuously deliver value to customers. Define and spin up multiple cloud environments with Azure Resource Manager or HashiCorp Terraform, then create continuous delivery pipelines into these environments using Azure Pipelines or tools such as Jenkins and Spinnaker.

Operate

Implement full stack monitoring, get actionable alerts, and gain insights from logs and telemetry with Azure Monitor. Manage your cloud environment with Azure Automation and tools such as Ansible, Chef, or Puppet.

Keep provisioned infrastructure and applications in compliance with Azure Blueprints or Chef Automate. Used with Azure Security Center, you’ll limit threat exposure as well as find and remediate vulnerabilities quickly.

DevOps with GitHub

Find new ways to improve DevOps processes and practices in the cloud with lightweight tools and features from GitHub that integrate with Azure.

Build your DevOps workflow on GitHub and Azure

Facilitate better code reviews and keep development teams coordinated using the deep integration between GitHub with Azure Boards and Azure Pipelines. Manage identities and permissions for smoother collaboration with GitHub and Azure Active Directory. Get quicker access to any additional Azure solutions by logging into Azure and Azure DevOps with your existing GitHub credentials.

Combine open-source advantages with enterprise-grade security

Build your organization’s proprietary software using best practices from large-scale open source projects—such as open collaboration, sharing and reusing code, and increasing transparency—in a development methodology called innersource.

Implementing innersource through GitHub can increase teamwork, participation, and productivity—while addressing enterprise-level security and compliance needs that arise as processes become more open.

Solutions for DevOps practices

DevOps solution that meets your needs with built-in Azure services such as Azure DevOps. Likewise, put together a combination open-source DevOps tools to match your unique workflow, then seamlessly integrate them on Azure. Whether your app uses virtual machines, web apps, or Kubernetes, implement DevOps practices like continuous integration and continuous delivery (CI/CD), infrastructure as code, and continuous monitoring with Azure and the DevOps toolchain of your choice.

From code to cloud, automate each part of the DevOps process with continuous integration and continuous delivery and your choice of tooling:

  • Define a CI/CD pipeline and manage releases with multiple environments using Azure Pipelines.
  • Target any service on Azure including Azure Kubernetes Service (AKS), Azure Virtual Machines, or Azure Functions.
  • Automate workflows with GitHub Actions.
  • Host Jenkins workloads, extend existing configuration, or simplify CI/CD with Jenkins plug-ins for Azure.
  • Create fast and repeatable deployments into Azure with Spinnaker.

Adopt Agile software development methods with planning, tracking, and reporting for shorter release cycles and full visibility into your software development process. Manage projects with GitHub. And, use Azure Boards to:

  • Define, assign, and track work items.
  • Manage backlogs.
  • Create custom dashboards to track progress.
  • Get advanced analytics and reporting.

Manage git repositories, share, and collaborate with GitHub. Create a reliable code workflow for your team with:

Define cloud resources in a descriptive way so that environments are versioned and committed together with application code into repositories. Treating infrastructure as code lets you deploy cloud resources in repeatable and reliable fashion, ensuring cloud environments are fully governed.

Manage resource configuration across your entire system to enforce desired states, roll out configuration updates, and automate resolution of unexpected changes and issues. Azure offers multiple DevOps tools for configuration management including Ansible, Chef, Puppet, and Azure Automation.

Monitor infrastructure health and integrate into existing dashboards in Grafana, Kibana, or the Azure portal with Azure Monitor.

  • Practice full stack continuous monitoring.
  • Configure actionable alerts across Azure services.
  • Collect, query, and analyze logs to gain insights and mitigate issues.
  • Use built in container monitoring for Azure Kubernetes Service (AKS).

DevOps solution architectures

See how to bring multiple tools and technologies together with Azure in these common DevOps scenarios.

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. 概觀
  2. 流程

容器的 CI/CD

概觀

容器讓您能夠非常輕鬆地持續建置與部署應用程式。您可以使用 Azure Kubernetes Service (AKS) 的 Kubernetes 協調這些容器的部署,建立可複寫及管理的容器叢集。

Azure DevOps 可以藉由設定持續組建來生產容器映像及協調流程,提升部署的速度與可靠性。

流程

  1. 1 變更應用程式原始程式碼
  2. 2 認可應用程式的程式碼
  3. 3 持續整合會觸發應用程式組建、容器映像組建與單元測試
  4. 4 將容器映像推送到 Azure Container Registry
  5. 5 持續部署觸發程序會協調應用程式構件的部署與環境專屬的參數
  6. 6 部署到 Azure Kubernetes Service (AKS)
  7. 7 容器會從 Azure Container Registry 使用容器映像啟動
  8. 8 Application Insights 會收集與分析健康情況、效能及使用方式資料
  9. 9 檢閱健康情況、效能及使用方式資訊
  10. 10 更新待辦項目
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. 概觀
  2. 流程

使用 Jenkins 和 Azure Web Apps 的 Java CI/CD

概觀

不論使用 Java、Node、PHP 或 ASP.NET 建立 Web 應用程式,或支援使用 Docker 的自訂語言執行階段,Azure App Service 都是快速又簡單的方式。持續整合與持續部署 (CI/CD) 管線會自動將每項變更推送到 Azure 應用程式服務,讓您能夠更快將價值傳遞給客戶。

流程

  1. 1 變更應用程式原始程式碼
  2. 2 將程式碼認可到 GitHub
  3. 3 目標為 Jenkins 的持續整合觸發程序
  4. 4 Jenkins 會使用 Azure Container Instances 為動態組建代理程式觸發組建工作
  5. 5 Jenkins 會在 Azure 儲存體中建置及儲存構件
  6. 6 Jenkins 會將 Java 應用程式部署到具備適用於 MySQL 的 Azure 資料庫支援的 Azure Web Apps
  7. 7 Azure App Insights 會提供應用程式效能的計量
  8. 8 監視應用程式並加以改善
Container CI/CD using Jenkins and Kubernetes on Azure Kubernetes Service (AKS)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.123456778
  1. 概觀
  2. 流程

在 Azure Kubernetes Service (AKS) 使用 Jenkins 與 Kubernetes 的容器 CI/CD

概觀

容器讓您能夠輕鬆地持續建置與部署應用程式。您可以使用 Azure Kubernetes Service (AKS) 協調這些容器的部署,建立可複寫及管理的容器叢集。

您可以藉由設定持續組建來生產容器映像及協調流程,提升部署的速度與可靠性。

流程

  1. 1 變更應用程式原始程式碼。
  2. 2 將程式碼認可到 GitHub。
  3. 3 目標為 Jenkins 的持續整合觸發程序。
  4. 4 Jenkins 會使用 Azure Kubernetes Service (AKS) 為動態組建代理程式觸發組建工作。
  5. 5 Jenkins 會建置 Docker 容器並將其推送到 Azure Container Registry。
  6. 6 Jenkins 可將您新的容器型應用程式部署到 Azure 上的 Kubernetes。
  7. 7 具備 Azure Cosmos DB 支援的 Container Service (AKS)。
  8. 8 Grafana 透過 Azure 監視器以視覺呈現基礎結構與應用程式計量。
  9. 9 監視應用程式並加以改善。
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. 概觀
  2. 流程

在 Azure 虛擬架構上使用 Jenkins 與 Terraform 的固定基礎結構 CI/CD 概觀

概觀

Azure 是世界級的雲端,用於裝載執行 Windows 或 Linux 的虛擬機器。不論您使用 Java、Node.js、Go 或 PHP 開發應用程式,都需要持續整合與持續部署 (CI/CD) 管線,以自動將變更推送到這些虛擬機器。

流程

  1. 1 變更應用程式原始程式碼。
  2. 2 將程式碼認可到 GitHub。
  3. 3 目標為 Jenkins 的持續整合觸發程序。
  4. 4 Jenkins 會觸發 Packer 映像組建以使用 Azure 受控磁碟建立 VM,並以 VM 映像的形式加以儲存。
  5. 5 Jenkins 會觸發 Terraform 以使用 Azure 受控磁碟 VM 映像佈建新的虛擬機器擴展集。
  6. 6 Azure Log Analytics 會收集與分析記錄。
  7. 7 監視應用程式並加以改善。
CI/CD für Azure-VMsAzure ist eine erstklassige Cloud zum Hosten virtueller Computer, auf denen Windows oder Linux ausgeführt wird. Unabhängig davon, ob Sie Ihre Anwendungen mit ASP.NET, Java, Node.js oder PHP entwickeln, benötigen Sie eine Continuous Integration- und Continuous Deployment-Pipeline (CI-/CD-Pipeline), um Ihre Änderungen automatisch auf diese virtuellen Computer zu pushen.1234567888910
  1. 概觀
  2. 流程

Azure VM 的 CI/CD

概觀

Azure 是世界級的雲端,用於裝載執行 Windows 或 Linux 的虛擬機器。不論您使用 ASP.NET、Java、Node.js 或 PHP 開發應用程式,都需要持續整合與持續部署 (CI/CD) 管線,以自動將變更推送到這些虛擬機器。

Azure DevOps 提供 CI/CD 管線,從用於管理應用程式原始程式碼及基礎結構程式碼 (ARM 範本) 的 Git 存放庫開始,到用於生產套件及其他組建成品的建置系統,以及用於設定管線,以將變更部署到整個開發、測試及生產環境的發行管理系統。管線會使用 ARM 範本,必要時在各個環境中佈建或更新您的基礎結構,然後部署更新的組建。您也可以使用 Azure Dev/Test Labs 自動拆解未使用的測試資源。

流程

  1. 1 變更應用程式原始程式碼
  2. 2 認可應用程式的程式碼及 Azure Resource Manager (ARM) 範本
  3. 3 持續整合會觸發應用程式組建與單元測試
  4. 4 持續部署觸發程序會協調應用程式構件的部署與環境專屬的參數
  5. 5 QA 環境的部署
  6. 6 預備環境的部署
  7. 7 生產環境的部署
  8. 8 Application Insights 會收集與分析健康情況、效能及使用方式資料
  9. 9 檢閱健康情況、效能及使用方式資訊
  10. 10 更新待辦項目
CI/CD for Azure Web AppsAzure 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.12345678
  1. 概觀
  2. 流程

Azure Web Apps 的 CI/CD

概觀

Azure Web Apps 可讓您快速、輕鬆地使用 ASP.NET、Java、Node 或 PHP 來建立 Web 應用程式。透過持續整合與持續部署 (CI/CD) 管線自動推送每項變更到 Web Apps,以更快將價值傳遞給客戶。

流程

  1. 1 變更應用程式原始程式碼。
  2. 2 認可應用程式的程式碼與 Web Apps 的 web.config 檔案。
  3. 3 持續整合會觸發應用程式組建與單元測試。
  4. 4 持續部署觸發程序會協調應用程式構件的部署與環境專屬的參數。
  5. 5 部署到 Web Apps。
  6. 6 Azure Application Insights 會收集與分析健康情況、效能及使用方式資料。
  7. 7 檢閱健康情況、效能及使用方式資訊。
  8. 8 更新待辦項目。
DevTest image factoryCreate, maintain, and distribute custom images with the DevTest Image Factory, an automated image development and management solution from Azure Dev Test Labs.