前言
做IT,始于颜值、陷于挑战、忠于兴趣。毕业以后我被“IT”“通信”靓丽光环吸引,加入亚信科技平台架构部工作,从一名程序员成长为技术总监,见证了电信十年的软件架构变迁。十年磨一剑,十年的专注、十年的不离不弃、十年的不懈努力,让我们完成了电信IT支撑系统从MVC单体架构到微服务架构平台的演进,并在公司内外部塑造了一个品牌,倾注了自己的青春梦想。
宝剑锋从磨砺出,梅花香自苦寒来。在漫长的演进过程中,伴随着大量工程实施,我们经历了大大小小几百个战役。只有参与过战斗的人才能体会到收获的来之不易。在经历了“X86”化、“微服务”化、“PaaS”化后,目前平台正向着“ABC”(AI+Big Data+Cloud)化迈进。微服务架构平台的演进落地印证了“精品源于实践”。我们的技术未必是最先进的,但在这个行业是最合适的,我们对此很有自信,这种自信来源于对这个行业的深刻理解,来源于对整个IT技术发展的洞察和预研。
工作十年至今,试点、上线、解决故障、规划、演进、落地推广等工作占据了我大量的时间和精力。目前产品方向已基本确定,演进迭代也在有序地推进,我才能够抽出些时间把多年来积累的经验落在笔下,这也是对十年工作的一个总结。
本书把电信IT业务支撑系统比作大象,讲述了如何通过一步步的架构升级让大象学会跳舞,这也是架构研发的主要目的。本书共分为4部分,15章。第一部分主要解析行业背景,讲述了电信业务的发展历程和IT业务支撑系统的演进历史,分析了电信与电商模式上的主要区别以及如何让大象学会跳舞。第二部分讲述微服务架构的基本知识,分享了早期如何同运营商一步步地进行IT系统微服务架构的探索和实践,并介绍了微服务架构基础组件的设计和实现。第三部分主要讲述了企业级微服务架构的关注点及其必备能力,即在微服务架构的基础上更进一步构建比较完善的“PaaS”平台,讲述了应用托管、服务治理、DevOps等在“PaaS”平台化过程中的作用和实现。第四部分讲述了一些面向未来的架构实践和展望。
本书主要从实践的角度描述打造企业微服务架构平台的过程,除了一些有创意的代码,主要侧重于过程方法和方案的说明。“他山之石,可以攻玉”,希望本书能够让更多企业的IT开发人员、架构师和规划专家从中获取有价值的信息,希望能够让电信行业IT从业人员对业务支撑系统有一个更全面的了解。此外,本书对于想了解电信行业IT发展历史的读者,也是一本不错的入门书籍。全书由薛浩主笔,曹向辉负责全书统稿并完成第1、2、9、10、11章的初稿,他们是对本书的主要贡献者,刘尧、邵玉梅、苗森等负责编辑策划。
想写的东西很多,由于时间关系,实在没有太多精力投入,仓促完稿之际,感慨万千。此书的完成,是亚信人集体智慧的结晶,也离不开大家的帮助与支持,更离不开我们长久服务的电信客户的支持,是他们为PaaS平台的发展提供了成长的土壤。
能够完成本书需要感谢很多人:
首先感谢客户给予我们技术落地的机会,尤其感谢浙江移动王晓征先生等对前瞻性技术推动的支持和理解,那些年联合研发和你们一起经历的困难,是我们共同成长的印记;
感谢公司,何其有幸,何等荣耀,在亚信产业互联网2.0升级的道路上有这么一段奋斗的岁月,有这么一段激情燃烧的青春;感谢亚信公司为产品研发提供了足够大的空间和舞台。
感谢亚信集团董事长田溯宁博士、亚信科技CEO高念书先生、副总裁兼商业发展中心总经理王力平女士、副总裁兼CTO欧阳晔博士、CRM研发中心总经理王鹏先生、CRM业务架构师张峰先生对PaaS平台的总体指导;感谢一直以来并肩奋战在一线的王亮、王峰、刘尧、陈龙、吴宗泽、林国明、袁志勇、梁勇等(排名按姓氏笔画)团队成员,同心协力、激情付出,做出了一款有影响力的产品。
感谢亚信高级副总裁兼首席人力官吕守升先生、亚信学院院长吴晓洁女士、TM Forum高级技术协作总监徐俊杰先生对图书出版给予的支持,还有很多默默支持我们的领导和同事们,在此一并表示感谢。
亚信科技AIF产品研发总监 薛浩
2018年8月20日