Azure 上的 DevOps 解决方案

克服在远程工程的每个阶段遇到的挑战,了解 Microsoft 工程团队如何实现远程开发。注册参加。

注册参加

DevOps 工具适用于应用程序生命周期的每个阶段

使用 Azure 上的端到端解决方案,在应用程序规划、开发、交付和运营期间实现 DevOps 实践。将 DevOps 技术、文化和流程适当组合起来加以应用,实现持续软件交付,带给客户更棒的价值。

支持团队敏捷管理工作并全面了解各产品和项目。使用 Azure Boards 通过看板、积压工作 (backlog)、自定义仪表板和报告功能来定义、跟踪和安排工作。使用 GitHub 确保开发工作透明且遵照计划。使用视觉对象浏览分析,并使用 Power BI 将数据转换为见解。

使用 Visual StudioVisual Studio Code 更快、更智能地编写代码。通过 GitHub 与具有相同想法的开发人员共享代码并进行协作。使用 Azure Pipelines 在云端自动测试并实施持续集成。使用 GitHub Actions 构建涵盖从构想到生产的自动工作流。甚至可将 Jenkins 工作负载引入 Azure。通过 Azure 开发测试实验室,几分钟内即可为开发人员预配环境。

使用新式应用程序开发加快上市时间。

向所有 Azure 服务(例如 Azure 上的 Kubernetes)自动部署应用程序,并保持对其的完全控制,以便向客户持续传递价值。使用 Azure 资源管理器HashiCorp Terraform 定义并快速启动多个云环境,然后使用 Azure PipelinesJenkins 和 Spinnaker 等工具在这些环境中创建持续交付管道。

使用 Azure Monitor 实现完整的堆栈监视、获得可操作的警报,并从日志和遥测中获取见解。使用 Azure 自动化以及 AnsibleChef 等工具管理云环境。

使用 Azure 蓝图Chef Automate使预配的基础结构和应用程序继续符合条件。这些技术与 Azure 安全中心结合使用,可帮助减少风险暴露,快速找到并修复漏洞。

通过这些工具和服务构建你的 DevOps 实践

DevOps 解决方案体系结构

了解如何在常见 DevOps 方案中使用 Azure 汇总多种工具和技术。

Azure 虚拟机的 CI/CD

Azure 是用于托管运行 Windows 或 Linux 的虚拟机的世界级云。无论使用 Java、Node.js 还是 PHP 来开发应用程序,都需要通过持续集成和持续部署 (CI/CD) 管道将更改自动推送到这些虚拟机。

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

借助 Azure 应用服务,你可以快速轻松地使用 Java、Node.js、PHP 或 ASP.NET 来创建 Web 应用,并使用 Docker 支持自定义语言运行时。通过将 Azure 应用服务与 CI/CD 管道结合使用,以将每项更改自动推送到 Azure 应用服务,快速为客户带来价值。

适用于 Azure Kubernetes 服务 (AKS) 的 DevOps

通过将安全的 DevOps 和 Azure Kubernetes 服务 (AKS) 结合使用来平衡速度和安全性,并大规模地快速交付代码。利用动态策略控件为使用 CI/CD 的开发过程提供保护,并使用持续监视来缩短反馈周期。使用 Azure Pipelines 实现快速交付,同时利用 Azure Policy 确保关键策略的实施。Azure 使用户能够实时监察生成和发布管道的情况,并能轻松应用合规性审核和重新进行配置。

了解 Microsoft 中的各团队如何采用 DevOps

成功的 DevOps 转型需要文化变革,这对于一家数十年来一直在开发技术的大公司来说可能是一项挑战。但要向客户提供更好的产品,取得更好的业务成果,这又是必需的。听听我们操作过程中发生的故事。

了解如何在整个组织中扩展 DevOps 实践

阅读 2020-2021 年的企业 DevOps 报告,了解顶级组织如何在其业务中实现 DevOps。

在 Azure 上实现 DevOps 的客户

EY

"As EY continues to increase the technology focus in its services and solutions, we're using Azure DevOps and Azure Kubernetes Service to build more agile practices and shift into a more rolling product-delivery approach."

John Lawler,EY 客户技术部全球技术官
EY

Axonize

"With Azure, Azure DevOps, and DevOps practices, we've accelerated time-to-market by up to 90 percent."

Omri Cohen,Axonize 首席技术官兼研发部副总裁
Axonize

Shell

通过采用 DevOps 实践,并将 Microsoft DevOps 平台与 Azure 和 GitHub 相结合,Shell 能够在其数据科学网络中缩放应对快速的增长,同时将开发周期从几个月缩短为几周。

Shell

WhiteSource

"We write our AKS manifests and implement CI/CD so we can build it once and deploy it on multiple clouds. That is the coolest thing!"

Uzi Yassef,WhiteSource 高级 DevOps 工程师
WhiteSource

Axon

"We used Terraform to make building our Azure infrastructure less complex and time-consuming. And we don't have to build each new environment from scratch. What used to take several weeks, we can do with Terraform in a few hours."

Hank Janssen,Axon 工程总监
Axon

GEICO

"With the Azure cloud platform, six-week releases are a thing of the past. In most cases, we can deploy changes without taking the systems down. This means better availability, expedited time to market, and improved customer satisfaction."

Victoria Toure,GEICO 软件工程部经理
GEICO

了解我们合作伙伴的解决方案

了解可帮助你转变做法的 DevOps 技术和服务。

HashiCorp Terraform

HashiCorp Terraform 可帮助你轻松管理基础结构即代码。通过可用于创建、管理和更新基础结构资源的声明性配置文件定义基础结构即代码。

HashiCorp Terraform

Redhat Ansible

自动完成云预配、配置管理和应用程序部署。Microsoft Azure 是 Ansible 认证的合作伙伴,这让你在对 Ansible 使用 Azure 模块时更能安心无忧。

Redhat Ansible

Chef

发现功能强大的自动化平台,它可将 Azure 上的虚拟机基础结构转换为代码。无论大小如何,Chef 都能自动控制基础结构在网络中配置、部署和托管的方式。

Chef

WhiteSource

WhiteSource Bolt for Azure DevOps 是一款免费扩展,它可扫描你的所有项目并检测开源组件、其许可证和已知漏洞。

WhiteSource

JFrog

JFrog Artifactory 是面向开发人员和 DevOps 工程师的一种解决方案,它可在整个软件开发生命周期内提供完全掌控力、见解和二进制文件管理。

JFrog

CloudBees

CloudBees Core 在 Jenkins 中融入了企业的可靠性。这套企业级插件可帮助保护、管理和优化 Jenkins,同时减少停机时间。

CloudBees

DevOps 做法的解决方案

Azure DevOps 与 Azure 建立了强大的集成,并提供了一套全面的技术,可帮助你安全、快速地交付软件。将 Azure DevOps 与开源 DevOps 工具结合使用,以匹配独特的工作流,然后在 Azure 上无缝集成这些工具。无论应用使用虚拟机、Web 应用还是 Kubernetes,均可使用 Azure 和选择的 DevOps 工具链实现 DevOps 做法,例如 CI/CD、基础结构即代码和持续监视。

通过持续集成和持续交付,以及选择的工具,自动化 DevOps 流程从代码到云的各部分:

  • 定义一个 CI/CD 管道,并使用 Azure Pipelines 管理多个环境的发布版本。
  • 面向 Azure 上的所有服务,包括 Azure Kubernetes 服务 (AKS)、Azure 虚拟机或 Azure Functions。
  • 使用 GitHub 操作自动化工作流。
  • 托管 Jenkins 工作负荷,使用适用于 Azure 的 Jenkins 插件扩展现有配置或简化 CI/CD。
  • 使用 Spinnaker 在 Azure 中创建快速且可重复的部署。
  • 了解持续交付与持续部署,以及它们可以如何满足组织的需求。

采用敏捷的软件开发方法,通过规划、跟踪和报告来缩短发布周期并全面了解软件开发过程。使用 GitHub 管理项目。使用 Azure Boards 进行以下操作:

  • 定义、分配和跟踪工作项。
  • 管理积压工作 (backlog)。
  • 创建自定义仪表板以跟踪进度。
  • 获取高级分析和报告。

管理 git 存储库,与 GitHub 进行共享和协作。若要为团队创建一个可靠的代码工作流,可借助:

以描述性的方式定义云资源,以控制环境的版本并将其与应用程序代码一起提交到存储库中。通过将基础结构视为代码,你能够以可重复和可靠的方式部署云资源,确保云环境得到完全治理。

管理整个系统的资源配置,以强制达到所需的状态、推出配置更新以及自动解决意外更改和问题。Azure 提供了多种用于配置管理的 DevOps 工具,包括 AnsibleChef、Puppet 和 Azure 自动化

使用 Azure Monitor,监视基础结构运行状况,并将其集成到 Grafana、Kibana 或 Azure 门户中的现有仪表板。

  • 使用全栈连续监视。
  • 在各 Azure 服务上配置可操作警报。
  • 收集、查询和分析日志,以获得见解并缓解问题。
  • 对 Azure Kubernetes 服务 (AKS) 使用内置的容器监视。

通过 GitHub 和 Azure 开始协作,将代码中的创新带入云端。

开始使用