微信号:SanDunIT

介绍:移动改变生活,技术影响未来;我的三墩,我的IT.

业务支撑系统架构转型探索

2016-02-04 11:23 李凯


 
点击上方蓝色文字关注我们


作者  李凯  浙江移动系统架构师


一、研究背景


    移动互联网技术给电信运营商带来巨大挑战,也给运营商业务支撑系统带来更高的要求,而现有支撑系统存在多种问题:

  • 前后端系统紧耦合:前后端系统之间的调用缺乏有效管控,接口调用关系呈现网状结构,接口协议众多、功能重复、逻辑架构复杂、缺乏流控手段,存在信息安全和系统稳定性隐患;


图1、前后端系统现状

  • 后端系统架构过重:采用整体应用型架构,绝大部分的后端能力组件打包在一个大而笨重的CRM系统中,日常业务需求变更牵一发动全身,风险大、周期长,无法适应渠道互联网化背景下业务需求快速实现的要求。


图2、后端系统架构现状



二、规划思路


    浙江移动于2014年启动了“业务支撑系统架构转型”计划,从前后端解耦、后端中心化拆分入手重构业务支撑系统,满足互联网时代更好、更快、更灵活、更安全的业务服务要求。

(一)前后端解耦

    从运营视角和IT能力视角出发,将支撑系统进行横切,划分成前端应用层和后端能力层,引入SOA思想,构建业务支撑系统内部服务总线,作为承接前后端解耦载体,后端能力中心的服务注册到总线上,前端各渠道系统、后端能力中心通过接入总线实现系统间接口调用。

(二)后端中心化拆分

    按照业务职能,对通用数据服务、通用业务服务进行抽象和聚合,形成自治的、灵活集成的能力中心,各业务能力中心面向企业业务运营及运营支撑,是可以对外提供一组相对独立的标准化服务的载体,通过各中心的协同形成一个完整的业务流程。各能力中心、平台、系统遵守代码独立、工程独立的原则。



三、具体方案


(一)前后端解耦

1、构建服务总线

    搭建如下功能架构的服务总线:

  • 服务管理包括服务注册,服务编排,服务定义和系统定义等相关功能。 

  • 权限管理即为对接入渠道的工号、服务权限进行管理并提供鉴权的方法,各类总线产品自带的权限管理无法满足通信行业信息安全等级要求,需要应用系统实现。

  • 监控管理即为对注册服务的状态、调用情况作统一的监控。

  • 接入管理则是对注册服务的接入属性做统一的管理。


图3、服务总线功能架构图

2、服务迁移:
    基于服务总线,开展前台各渠道系统改造,将前后台系统间的接口调用方式统一改造为总线方式,分批完成了原有CRM系统、渠道系统、PBOSS系统的HTTP、ATMI类660个接口服务化改造和治理,实现了除客服业务以外16个渠道系统的架构解耦。


3、 服务治理

    在服务迁移初期遇到很多问题,项目进展缓慢、服务开发质量不高、服务上线后前台系统响应缓慢等,究其原因是缺乏一系列的规范标准。引入SOA服务治理思路,从接口资产管理、接口开发设计、权限管理、运维监控四个维度开展服务治理:

  • 接口资产管理:制定服务资产管理规范,明确服务资产信息完整性做为服务上线必要条件;开发资产自动稽核工具,定期稽核服务资产信息准确性;以业务能力中心为专题,定期开展服务后向评估。

  • 接口开发设计:制定服务设计开发规范和服务开发变更流程,明确服务封装原则,规范服务开发过程,打通服务流程和服务资产入库,提升服务开发质量。

  • 权限管理:制定服务接入规范,固化服务接入权限申请至流程管理系统,提升服务安全管理;

  • 运维监控:建立完备的服务级性能监控,实现按渠道按服务的100%监控覆盖;制定服务扩容、优化等运维流程,优化服务性能。


(二)后端中心化拆分

    对当前CRM/BOSS整体架构进行解耦和重构,以生产流程通用环节为标准设定,将当前CRM应用和BOSS应用中业务操作各步骤功能及实现流程服务化和标准化,构成满足一组特定业务需求的能力集合,针对不同需求、流程、场景,以服务为载体提供给各类渠道系统使用。

    我们以产品设计、销售流程、费用/资金处理、收入保障等业务流程为主线,将原有系统的功能模块进行拆分重组,规划构建12个能力中心,每一业务能力中心采用微服务化架构,通过服务总线为上层前端系统提供标准化服务接口,各中心间采用消息总线、虚拟总线、流程总线等集成方式进行横向解耦,基于云化的资源池实现独立部署,支持敏捷开发,解决过去业务响应慢、运维复杂等问题。 


图4 能力中心化规划方案


表1、各中心数据域和功能域划分



四、应用效果


1、敏捷开发

    完成CRM系统、网厅、合作式渠道等16个渠道系统的前后台分离,改变过去前后台点对点紧耦合的系统架构,前端注重应用功能开发,前后端之间、后端各个能力中心之间代码独立、部署独立,后端能力中心采用微服务化架构,业务代码通过持续集成平台编译发布,实现了敏捷开发模式,开发周期较改造前缩短24%以上,开发费用下降15%以上。

2、业务标准化

    通过服务治理,将现有的660个atmi/http接口收敛为308个ESB总线服务,完成63类业务规则梳理归并,将原分散在各系统中3000多条规则整合为500多条,消除了过去一个业务面向不同渠道存在多个接口导致的受理逻辑、业务规则不一致的问题,实现了全渠道全业务的标准化开放。



微信ID:SanDunIT
长按左侧二维码关注


 
三墩IT人 更多文章 运用流技术助力实时精准营销 跨数据中心大型双活X86虚拟化资源池研究 “晓”说运营商核心能力掌控之路 “晓”说运营商去O(上) 三墩IT人优秀代表三少同学获评年度杰出员工
猜您喜欢 西瓜哥视角:2007-2013高端存储历史数据分析 Go语言的优势在哪里 图灵访谈 CSS魔法:学海无涯,而吾生有涯 分布式系统的特点及设计理念 【CCTC 2016大牛说】六位资深实践者寄语2016中国Spark技术峰会