大型企业微服务架构实践与运营
上QQ阅读APP看书,第一时间看更新

1.1 何谓大象

本书中的“大象”是对复杂、聚合、大型业务系统的一种比喻。由于本书是基于电信业务支撑系统的微服务架构实践,这里的“大象”也可理解为电信业务支撑系统(BSS,Business Supporting System)。

21世纪的前十年,通信行业的IT圈可以说是国内最热闹的IT圈,后来随着互联网、电商的迅猛发展,电信IT风头不再,跌入到“传统IT”的圈子,在IT建设、系统运营管理等方面相较于互联网有很大的差别。经过十几年的快速发展,电信行业IT系统变得巨大臃肿、步履蹒跚。以业务支撑系统为例,一个EAR包400多兆,包含二十多个大的业务模块,模块间边界模糊、交叉重叠。由于整个团队都是分块作业,大家各司其职,系统对于他们来说如同盲人摸象(如图1-1所示)、不识全貌,这些都给系统运维带来极大的压力。

每周一到两次的新业务上线,对一段代码的修改引发关联性问题的情况时有发生,让人防不胜防。开发运维人员每次上线发布都是通宵达旦、提心吊胆。面对问题的无助、命令行的无奈、回退时的沮丧,给开发运维人员造成了极大的心理压力。

如何才能消除IT人员的无助感,让系统变得轻盈、敏捷呢?

图1-1 盲人摸象

小规模迭代,全天候发布,前端无感、后端无痛是我们的目标,也是技术变革的价值所在。然而,变革是要付出代价的,会面临很多阻碍,最大的挑战莫过于业务方对技术变革产生的价值认可。新技术、新思路的推进都不会一帆风顺,如同当年蒸汽机的发明,在当时马车占主要地位的欧洲各国,蒸汽火车处处受到非难和排挤。

只有接受变化、拥抱变革,才能推动助力社会的快速发展。当下,我们生活在“最好的时代”,人们思想开放、积极进取,必将助力我们紧跟技术潮流,实现企业的梦想。

如图1-2所示的“让大象学会跳舞”是我们的目标,也是我们对传统架构的使命。结合企业业务特点,把握技术发展趋势,大胆尝试、小心践行,我们的心愿必将实现。

图1-2 让大象学会跳舞