概述
应用生命周期管理(ALM)涉及从应用构思到结束使用为止管理应用的整个生命周期的人员、工具和流程。
ALM 由多个领域构成,如项目管理、需求管理、软件开发、测试与质检、部署以及维护等,在瀑布式开发方法等传统开发流程中,这些领域通常是相互独立的。
应用生命周期管理支持敏捷和 DevOps 开发方法,将这些领域整合到一起,让组织内的团队以更高的效率协同工作。
采用 ALM 后,还可以通过频繁发布来实现持续交付软件和更新,有时甚至可达一天几次,不再只是数月或一年发布一次新的版本。
应用生命周期管理可以提供软件开发框架,同时也能帮助您进行软件的长期管理。采用 ALM 实践时,需要依据预定的计划和要求将概念转变为应用。
利用 ALM 进行软件开发时,您需要考虑应用的整个生命周期。维护和未来更新也应纳入考虑范围,包括应用应在何时被淘汰和取代。
通过化零为整,ALM 可加快部署速度,改善工作流可见性,并且提升产品质量和开发人员满意度。
应用生命周期管理工具
ALM 工具可以发挥项目管理工具的作用,来协助您整合人力和流程。这样的工具通常包括版本控制、团队实时通信功能、需求管理功能、估算与项目规划、源代码管理和测试管理。
您也许能在 1 个工具中找到需要的所有功能,也可能需要与其他工具集成,例如开发人员专用的工具。选用的 ALM 工具也应支持您的开发流程,不论是敏捷式、瀑布式、DevOps,还是其他的开发方法。
ALM 工具示例:
- Atlassian Jira
- IBM ALM 解决方案
- CA Agile Central
- Microsoft Azure DevOps Server
- Tuleap
- Basecamp
支持 ALM 的企业级技术
ALM 支持与 Linux® 容器相辅相成的 DevOps 方法。容器给予团队云原生开发所需的底层技术,也支持通过一个统一环境来进行开发、交付、集成和自动化。
而 Kubernetes 是实现 Linux 容器操作自动化的现代方法。Kubernetes 可帮助您轻松高效地管理在公共云、私有云或混合云中运行 Linux 容器的集群。
红帽® OpenShift® 是企业就绪型 Kubernetes 平台,可为开发和运维团队提供一个通用平台和一组工具,便于您在任意基础架构上构建、部署和管理容器化应用,从而实现 ALM 目标。