应用生命周期是指应用程序进程从创建到消亡的整个过程。比如软件开发从需求分析开始,历经项目规划、项目实施、配置管理、测试管理等阶段,直至最终被交付或发布的全过程。
上述是应用生命周期的定义,旨在回顾下概念,并非本文的核心要点。本文想梳理清楚的问题是:企业内部如何管理应用,及与应用配套的资源、项目、需求、缺陷等这些关键要素之间的组织关系如何构建?从而打造一套自动化的应用生命周期管理基础设施。
1、背景
为什么要理解清楚应用与配套资源、项目、需求、缺陷等关键要素间的组织关系?这是因为目前部分大中企业普遍存在以下问题,而这些问题是企业数字化转型过程中大概率会撞到的问题,特别是非原生互联网企业:
- 1、如何统计企业内部的应用总数?
- 2、如何规划企业数据中心服务器年度购买预算?
- 3、应用代码库在什么环节初始化?
- 4、应用与资源在什么环节绑定?
- 5、应用在开发(测试)、预发、生产各环节与之对应的资源血缘关系如何可视化?
- 6、开发同学对应用运行的虚拟机一目了然?
- 7、如何激活一个新需求或缺陷的开发?
- 8、开发同学如何简洁的完成迭代任务的发布?
- 9、灰度发布如何实践?
- 10、如何回滚到上一版本?
- 11、机器挂了,需要下线这台机器,重新申请一台机器?
- 12、机器问题应该找谁,能不能不依赖经验记忆,可视化责任人名单?
- 13、你的企业内部应用发布流程是怎样的,一条线能否串起来?
- 14、你的企业中开发同学觉得发布应用过程简洁不?