Azure 上的 DevOps 解决方案
克服在远程工程的每个阶段遇到的挑战,了解 Microsoft 工程团队如何实现远程开发。注册参加。
通过这些工具和服务构建你的 DevOps 实践
GitHub
使用高级功能增强协作、自动执行云到云工作流并帮助保护你的代码。
Azure Pipelines
实施 CI/CD 来持续生成、测试并部署到任何平台和云。
Azure Boards
使用看板、积压工作 (backlog)、团队仪表板和自定义报告在团队之间规划、跟踪和讨论工作。
Azure Monitor
充分洞察应用程序、基础结构和网络。
Visual Studio
使用集成开发环境 (IDE),它旨在为 Azure 创建功能强大、可缩放的应用程序。
Azure Kubernetes 服务 (AKS)
使用完全托管的 Kubernetes 服务更快交付容器化应用并更轻松地操作它们。
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 技术和服务。
HashiCorp Terraform 可帮助你轻松管理基础结构即代码。通过可用于创建、管理和更新基础结构资源的声明性配置文件定义基础结构即代码。
HashiCorp Terraform
自动完成云预配、配置管理和应用程序部署。Microsoft Azure 是 Ansible 认证的合作伙伴,这让你在对 Ansible 使用 Azure 模块时更能安心无忧。
Redhat Ansible
发现功能强大的自动化平台,它可将 Azure 上的虚拟机基础结构转换为代码。无论大小如何,Chef 都能自动控制基础结构在网络中配置、部署和托管的方式。
Chef
DevOps 做法的解决方案
-
通过持续集成和持续交付,以及选择的工具,自动化 DevOps 流程从代码到云的各部分:
- 定义一个 CI/CD 管道,并使用 Azure Pipelines 管理多个环境的发布版本。
- 面向 Azure 上的所有服务,包括 Azure Kubernetes 服务 (AKS)、Azure 虚拟机或 Azure Functions。
- 使用 GitHub Actions 自动执行工作流。
- 托管 Jenkins 工作负载,使用适用于 Azure 的 Jenkins 插件扩展现有配置或简化 CI/CD。
- 使用 Spinnaker 在 Azure 中创建快速且可重复的部署。
- 了解持续交付与持续部署,以及它们可以如何满足组织的需求。
-
采用敏捷的软件开发方法,通过规划、跟踪和报告来缩短发布周期并全面了解软件开发过程。使用 GitHub 管理项目。使用 Azure Boards 执行以下操作:
- 定义、分配和跟踪工作项。
- 管理积压工作 (backlog)。
- 创建自定义仪表板以跟踪进度。
- 获取高级分析和报告。
-
管理 git 存储库,与 GitHub 进行共享和协作。使用以下内容来为团队创建可靠的代码工作流:
- 拉取请求和代码评审。
- 问题跟踪。
- 持续集成工具 - 包括 GitHub Marketplace 中的应用。
-
以描述性的方式定义云资源,以控制环境的版本并将其与应用程序代码一起提交到存储库中。通过将基础结构视为代码,你能够以可重复和可靠的方式部署云资源,确保云环境得到完全治理。
- 使用 Azure 蓝图定义可重复、完全受治理的环境。
- 使用完全支持 Azure 资源的开源工具,例如 HashiCorp Terraform 和 Ansible。
-
-
使用 Azure Monitor 监视基础结构运行状况,并将其集成到 Grafana、Kibana 或 Azure 门户中的现有仪表板。
- 使用全栈连续监视。
- 在各 Azure 服务上配置可操作警报。
- 收集、查询和分析日志,以获得见解并缓解问题。
- 对 Azure Kubernetes 服务 (AKS) 使用内置的容器监视。