不同于以往的泡面配火腿,熬夜黑眼圈。7月20日下午6点半,当杭城夏日斜阳穿过磨砂玻璃抚弄一排排被指肚儿抛光的按键时,键盘的主人已经坐上古墩路驶往未来城的公交,盘算起了啤酒配烤串儿的畅爽夏夜。
跟以前的系统上线完全不同,这次涉及C(个人市场)、H(家庭市场)、B(政企市场)三大市场二十余个需求的上线发布并没有将战事拉长到后半夜,甚至没有等到西湖升起的新月挂上三墩的树梢。
对于电信运营商这样复杂、庞大的企业IT系统来说,每次规模化的版本上线都犹如一场战斗!而这次战斗,应该称为“大捷”。支撑大捷的秘密武器,就是亚信科技项目团队与浙江移动打造的全链路引流“灰度发布”。
全链路引流灰度发布 为CHBN协同发展筑牢系统迭代的稳固之基
“灰度发布”是一种软件系统平滑升级的发布方式,通过小步快跑、快速试错降低业务变更风险。
试想,以电信运营商IT架构之庞大、复杂,每个小的改变都可谓牵一发动全身,动辄牵涉成百上千万用户的体验感知,更何况是涉及个人、家庭、政企三大市场的端到端发布!这对企业IT系统提出了严苛要求:用户与触点之间,前台系统与中台系统,中台系统与外围系统都要实现策略一致的引流。在未引入灰度发布之前,为不影响用户体验,每次版本发布都要避开用户使用高峰时段,选择夜间发布。此外,当前的发布模式存在发布窗口小、回退时间长、影响范围不可控等问题,制约着整体交付效率,故障抢修时的重新打包、发版,耗费时间还影响系统稳定性,极易损害消费者业务体验。
而且,随着互联网尤其是5G业务的开展,VR/AR、游戏、直播,甚至远程医疗、无人驾驶等应用层出不穷,业务需求和变化之繁多将大大超出以往。目前每周一次的更新上线已无法满足市场需求,但如果只是简单增加传统的上线窗口则会拉高研发、测试、运维成本,这不符合IT系统降本增效的整体目标。浙江移动因应全新业务环境,把握企业IT架构云化、微服务化的发展趋势,走在了行业先行先试的前列。
针对本次发布,亚信科技项目团队借鉴了业界常用的蓝绿发布模式,与客户协同,自研出适合浙江移动业务模式的主动、精准引流式蓝绿发布,即“全链路引流发布”。全链路引流发布充分利用了容器云、微服务中间件、DevOps技术,让资源能够充分复用,极大降低了开发管控成本。在技术上,实现了低成本、双平面、全链路的平滑过渡发布模式,交付过程用户无感知,不影响业务体验;管理上,实现了灰度发布需求的自动化分拣和按需上线排版,交付窗口更灵活;整体上,需求交付频率提升50%,能够实现前台类需求的按需发布,因交付引起的故障有望减少50%。
【全链路引流发布】此外,通过白天发布和引流,让每逢系统上线就要加班熬夜成为了历史,极大解放了人力资源。同时,以需求为单位的开发交付,进一步提升了交付效能;持续的运维支撑有效保证了生产环境下软件系统的稳定性,为前台业务平稳运行创造了良好条件,让用户在无感知的情况下获得了更为优质的服务体验,为践行中国移动“C(个人市场)、H(家庭市场)、B(政企市场)、N(新兴市场)四轮驱动”市场战略打下了坚实基础。
“金丝雀”衔来云原生 平台化提升交付力
早在2015年,浙江移动就通过搭建蓝绿两套环境实现了单一系统的白天上线,但这种方式难以支撑CRM等“巨无霸”系统的更迭。本次发布就涉及了CHB市场的全量系统、全部需求,这在体量、控制点、发布难度等方面较以往单一系统上线可谓大相径庭。
基于“云原生”理念,亚信科技携手浙江移动着力填补关键技术点,在微服务框架、持续交付、容器化等方面不断演进。2018年底,亚信科技助力浙江移动完成了系统架构的全面升级,将上一代架构系统拆解成一个个功能高内聚、数据高自治、系统低耦合的“微服务”,保障了系统在开发态和运行态的稳定性、兼容性、灵活性。也正是在容器化、微服务化、平台化这些架构能力的支持下,才能实现本次规模化的业务系统灰度发布。对于浙江移动而言,灰度发布这只“金丝雀”将云原生架构3级成熟度中最后一项关键技术衔入囊中。
这一过程中,灰度发布能力的平台化是至为关键的一环。首先,通过将发布能力固化到平台上,实现了业务之于技术的深度解耦。其次,通过新建灰度发布控制台组件,实现了双平面无缝切换,支持工号、组织、区域、渠道、IP等多维度引流策略。再次,通过改造现有微服务平台组件能力,实现了分布式服务调用、缓存、调用链分析、配置中心、分布式任务调度等组件的多版本管理能力。
最后,新建灰度发布持续交付流水线,完善了涉及代码、脚本、服务、配置等交付物的一站式管理。所有交付物均在灰度发布流水线中管理,对现有流程进行相关改造,进一步形成了灰度发布所需能力。
成果并非一蹴而就,正是浙江移动长期以来的IT系统架构演进、上云研发、持续交付以及平台化能力的打造,有效支撑了当前的规模化灰度发布。
从每每灯火通明的集中发布到现在自然顺畅的白天发布(灰度发布),背后是浙江移动云原生持续交付能力以终为始的演进历程,也是亚信科技作为全天候合作伙伴与客户并肩作战推动云原生能力不断攀升的过程。此后,我们将会持续扩大灰度发布覆盖的需求范围和系统范围,推进浙江移动乃至全行业的数字化水平跃升。
20年了,这个行业胆战心惊熬夜发布的历程终于进入了尾声!