“
Compulsive modernization is the insatiable desire to change and grow.
强制性现代化是对变革和成长的永不满足。
-- 塞缪尔·威尔逊
根据 IDC 预测,到 2025,数字经济将会衍生超过 5 亿个新软件应用服务,而这其中 90% 的应用是基于云原生应用程序的[1]。企业数字化转型的本质是应对未来的不确定性,这进一步对应用的迭代更新,提出了更高的时效性要求,以往的版本迭代是以 ‘月度’ 为单位进行的,推演到现在,应用软件已经可以以 ‘周或天’ 为单位进行更新,通过手机应用也不难发现,每天都能收到各式各样的应用软件新版本发布消息通知[2]。
在以软件高速迭代为特征的竞争时代,应用迭代的时效性将构成企业强有力的竞争壁垒。数量巨大、日新月异、高速迭代的业务应用对 “弹性、敏捷、高效” 的数字底座的需求,驱动企业在高频竞争下,踏上应用现代化的征程。
01
应用现代化:
企业云原生化
应用现代化的定义有很多,但结合实践层面来说,应用现代化其实就是把应用进行云原生化改造,即由传统的基础架构和应用架构转型至云原生化的基础架构和应用架构。
在高频竞争下,传统瀑布式 IT 架构已不再具备竞争力,更不能满足业务的时效性,而转型用云原生技术来进行开发和部署应用,可以做到快速响应和敏捷开发。通过过去几年快速的技术发展和充分场景实践,云原生技术已经被验证具备强大的可靠性和自愈能力,能快速自动扩容修复,自动化高效调配资源,提供资源密度和使用效率等优势。
02
应用现代化:
实现业务敏捷创新和持续运营
那应用现代化到底可以帮助企业解决什么问题?
首先,应用现代化可以帮助企业释放数字活力,加速应用变革。企业利用云原生技术构建数字化支撑能力,实现业务从需求、开发、测试到最终业务交付的全价值链高效流转,更及时响应市场变化,推动业务应用持续转型、创新、增长,重塑业务运营模式,拓展服务边界。
其次,应用现代化通过引入容器、DevOps、服务网格等云原生技术,实现了数字业务交付的全流程标准化和自动化,降低人工操作和沟通成本,提高运维和治理效率,充分释放科技人员的生产力。
最后,从科技组织形式来看,传统企业往往是按照项目思维,来推进科技建设,但是关注持续迭代的现代化应用,会打造持续迭代的企业文化,推动科技建设按照产品思维展开,进行持续运营并跟踪客户反馈。
03
应用现代化
应循序渐进,因地制宜
在企业利用云原生技术,进行应用现代化转型的过程中,存在着一种误解,认为是要把过去传统的东西全部抛弃,重新建立一套云原生架构体系。但其实这种建设方式很难成功,从实践经验来看,一般企业的云原生化可以分为两个阶段:导入阶段和推广阶段。
第一个阶段:云原生体系的导入阶段,也叫平台验证阶段
在导入阶段,大量的技术体系还是传统的,大部分企业会先从新业务开始,进行云原生技术试点,让老业务用传统技术延续,以保证持续运营。因此在这个阶段,企业数字化架构可能还是以传统体系架构为主,现代化/云原生的部分占比较少,最开始的技术试点支撑的也往往是新的数字化业务。
第二个阶段:云原生体系推广阶段
通过试点业务实证,企业会体验到云原生的敏捷、可靠、高弹性、易扩展等特性,选择拥抱云原生化的企业会进入到推广阶段。在推广阶段,不仅是新业务的云原生化,旧的传统业务也将逐渐迁移、改造、规范,这是一个云原生体系不断接管传统体系的过程,最终会实现以云原生体系为中心的企业应用现代化体系。
基础设施适配挑战
万事开头难,在云原生体系的导入阶段,企业通常会面临传统基础设施适配、云原生技术积累欠缺等挑战。基础设施选择难题主要在于:到底是应该在虚拟机还是在物理机之上构建云原生支撑层?
虚拟机和物理机之间的差异有四个方面。第一,性能考量,考虑虚拟化损耗以及资源密度,在虚拟机上跑容器,整体可能会增加大概 10% ~20% 的性能损耗;第二,两层调度,容器平台的资源调度和虚拟化的资源调度之间有可能产生冲突;第三,虚拟化超卖等资源抽象,可能会导致容器平台接收到较多依据来源不准确的信息;最后就是运维管理问题,各个网络之间的运维和可观测性需要全部打通。综合以上因素会发现,在虚拟机上构建云原生支撑层,没有在物理机上那么高效和便捷。
但有些场景,用户还是希望在虚拟机上跑容器:第一个场景是快速实验场景,企业希望用小型业务快速检验云原生技术是否是企业需要的;第二个场景是企业的基础设施已高度依赖于虚拟化了,所以在导入期的时候,需要在虚拟机上跑容器,实现云原生技术快速引入,但最终企业会发现,物理机才是最合适的基础设施。
云原生能力建设
企业在导入阶段,通过渐进的推进方式,原有业务不会受到影响,新的云原生技术体系在一定业务范围内逐渐积累。
导入阶段企业最重要的目标 -- 围绕云原生搭建起技术团队、积累知识技能。在这个阶段,「DaoCloud 道客」除了参与企业平台层面的建设外,往往还会为企业导入对应的赋能培训体系,从偏向于技术架构层面的 CKAD/CKD/CKS、基础的云原生技术图谱培训,到偏向于应用架构层面的业务咨询规划、DDD 领域模型拆分等,赋能企业云原生技术能力。
除此之外,「DaoCloud 道客」可以为企业定制最适配的云原生成熟度模型,帮助企业一步步推进云原生化落地。
在「DaoCloud 道客」的云原生成熟度模型的指导下,企业可以逐步提升成熟度,从单体架构走向采用 Service Mesh (服务网格) 来构建完善的、无侵入的微服务治理体系,实现自动化触发扩缩容能力;从最初基于大量日志分析来实现的初级观测能力,提升为日志、指标、链路三合一分析能力,从而进一步实现快速的智能故障定位;在韧性能力和自动化能力上亦是如此,「DaoCloud道客」可以帮助企业,按照推荐的建设路径,逐步提升云原生能力走向成熟级。
04
企业应用
现代化之旅
上述所描述的企业通过新业务试点,建立起云原生技术团队、积累知识和能力基础,是导入阶段的「L0 平台验证与储备」。
验证成功的企业进入导入阶段的「L1 企业生产就绪」,识别核心业务进行云原生化改造的关键期。通过典型业务的云原生化树立标杆,云原生价值得到充分证实,企业进入到推广阶段。
「L2 云原生推广」,是推进架构体系实现云原生深化的重要一步,建立从需求、开发、测试、运维到最终交付的全流程。在开发领域推进 DevOps 体系,提高开发人员生产力,从业务开发伊始就融于云原生体系。在运维领域推进分布式应用治理体系,提升运维团队对云原生应用的自动化运维能力和治理水平。
有流程就要有规范,「L3 应用现代化体系规范」制定从开发测试到运维交付的全体系标准化规范和流程,打造以云原生为核心的 IT 新秩序,企业被云原生充分赋能,实现业务敏捷创新。
进而推动 IT 体系为企业创造显性数字化收益,「L4 业务治理和生态数字化协同」将数字化能力转化为可量化的服务,实现全生命周期的 IT 自服务使用体验,把 IT 团队由成本中心转变为利润中心。并进一步建立数字化业务开放生态,把企业的业务能力通过 API 的方式对外开放,数字化部门成为公司的业务创新中心和生态整合中心。
从 L0 到 L4,企业将逐步建立起云原生架构体系,称之为「应用现代化客户成功旅程」。
「DaoCloud道客」总结的“应用现代化客户成功旅程”模型,已经在国内外数百家企业落地实践。企业应用现代化之旅将推出系列文章,为大家 一一 揭秘。下一期,我们将用丰富的实践案例,详细介绍分享 L1 阶段的《企业应用现代化之旅》之 “企业生产就绪” 。
在 L1 阶段,云原生技术是怎样向企业内部,证明它的适配性?下期,不见不散!