1.2.5 组织结构的升级
云原生的升级还会涉及IT文化的升级以及IT组织结构的升级。一个企业中的IT文化,实际上是开发、运维等IT人共同认可和遵守的工作流程、知识体系、工具集的总和。云原生作为一种全新的计算模式,带来了工具集的升级、知识体系的更新和工作流程的改变,也变更了企业的IT文化。在这个过程中,可能会出现很多问题,比如,有人会因为不愿意接受改变而产生抵制情绪(惯性),因为对新知识掌握不牢而导致各种失误,从瀑布模型到DevOps不适应,产生新的技术债务,甚至部分岗位会被淘汰(如大机运维人员)和产生新的岗位(如SRE,Site Reliability Engineer,网站可靠性工程师),等等。这些变化都可能会对企业的IT部门产生巨大的影响。
因此,我们建议,在进行云原生升级时,企业IT决策者们必须清楚地意识到是否准备好随之进行文化和组织的升级,必须清楚地预判原有的技术债务是否偿还,人员知识结构如何升级,如何设计新生产流水线,是否提升到持续交付甚至持续部署,团队新沟通结构的设计、时间、资金的预算是否充分,等等。反过来,如果企业IT决策者们缺乏对组织升级的意识,即使选用了正确的云原生新技术和新产品,也会造成组织工作效率下降、工作失误频发甚至更多故障的情况。
以re-platform为例,假设企业把测试和运行环境中的物理机改为云计算的虚拟机,那么企业原来的生产流水线也需要重新对接云计算的虚机环境,工具链、部署脚本、人员技能也需要随之进行变更和升级。在企业原来的环境中,不需要关心测试成本,但部署到云上后,即使是测试机器,企业也需要向云平台支付使用费用。如果企业不因此变更测试环境的使用方式,并尽量降低测试机器的空转时间,那么整体机器成本反而会增加。
在本书中,我们会给出衡量云原生架构成熟度的方法,以帮助企业采用循序渐进和迭代演进的方式,逐步对云原生进行升级,从而有效地控制组织上的风险。