应用发布自动化的关键组件
应用发布自动化 (ARA) 平台在整个软件开发生命周期内提供的集成支持数量不同;大多数需要安装在桌面工作站上。以下是 ARA 平台的几个关键组件:
- 软件编程团队的版本控制
- 发布日程安排
- 版本控制
- 基于沙箱的代码测试
- 工件管理
- 仪表盘分析
ARA 平台需要对计划内部署(如 Web 服务器的安全补丁)进行网络监控。应用发布编排 (ARO) 现在通常基于 Docker 容器虚拟化、完整映像磁盘打印、Git 版本控制、用于命令行的 Puppet 脚本,以及可实现 Web 服务器虚拟化的 Kubernetes。此体系架构支持企业级 Web 流量。
应用发布自动化的优势
- 敏捷性和速度:通过采用应用发布自动化 (ARA),软件编程团队可从敏捷性和快速上市中获益。版本控制有助于团队在编写应用程序以在生产环境中启动或维护现有 Web/移动应用时进行协调。自动化代码测试和沙箱环境是大多数 ARA 平台的标准,可支持 DevOps 团队最佳实践。
- 轻松、可靠的更新:在滚动升级中安排实时软件应用更新或版本发布对于保证 100% 的正常运行时间非常重要。无需脱机即可更新基于容器的应用。ARA 软件可用于监管整个软件开发流程。这包括使用为 Kubernetes 容器预部署的代码生成完整 Web 服务器体系软件的磁盘映像打印。
应用发布自动化工具
VMware 提供的 vRealize Code Stream 实用程序主要与 Microsoft 的 Visual Studio Suite 在 ARA 领域争夺市场份额。许多 DevOps 团队使用基于 IDE 平台和开源命令行实用程序的混合方法。Jenkins、Puppet、TravisCI、Ansible 和 Spinnaker 是其中一些最受欢迎的工具。大多数 DevOps 团队通过 GitHub 或 GitLab 运行 ARA 工作流。
所有主要公有云主机(AWS、Microsoft Azure、 Google、IBM、Oracle、HP 等)都有可用于企业软件开发和生命周期管理的专有 ARA 平台。这些平台包括与自动化 Web 服务器配置、代码测试、计划部署和调试实用程序集成的 IDE。所有公有云主机现在都提供原生 Kubernetes 支持。VMware 和 RackSpace 等公司也提供适用于 AWS EC2 的 ARA PaaS 工具。
相关解决方案和产品
VMware Aria Automation
基础架构自动化平台
VMware Aria Automation Config
VMware Aria Automation Config 是一个现代配置管理平台,具有 IT 团队管理大型复杂 IT 系统和大规模提高效率所需的性能、速度和敏捷性。