中台服务架构的一点思考

 

中台服务架构的思想是伴随着企业规模不断扩大、业务多元化而形成的。如阿里巴巴将集团20多个核心业务中公共的、通用的业务以服务的方式沉淀到了共享业务事业部,这套共享服务体系为阿里巴巴集团的核心业务赋能,真正发挥服务重用的价值。

说到中台服务就需要提及SOA (面向服务的架构)。百科上关于SOA的介绍如下:

SOA是一个组件模型,它将应用程序的不同功能单元(称为服务)通过这些服务之间定义良好的接口和契约联系起来。接口是采用中立的方式进行定义的,它应该独立于实现服务的硬件平台、操作系统和编程语言。这使得构建在各种各样的系统中的服务可以以一种统一和通用的方式进行交互。 
  
不同种类的操作系统,应用软件,系统软件和应用基础结构(application infrastructure)相互交织,这便是IT企业的现状。一些现存的应用程序被用来处理当前的业务流程(business processes),因此从头建立一个新的基础环境是不可能的。企业应该能对业务的变化做出快速的反应,利用对现有的应用程序和应用基础结构(application infrastructure)的投资来解决新的业务需求,为客户,商业伙伴以及供应商提供新的互动渠道,并呈现一个可以支持有机业务(organic business)的构架。SOA凭借其松耦合的特性,使得企业可以按照模块化的方式来添加新服务或更新现有服务,以解决新的业务需要,提供选择从而可以通过不同的渠道提供服务,并可以把企业现有的或已有的应用作为服务, 从而保护了现有的IT基础建设投资。

前段时间参与了公司关于中台服务的设计及实现。通过抽象各条业务线,把共用的服务抽象出来共享,不限于用户、订单等基础模块服务,还包括具体的业务的抽象,比如教育培训相关的课程、讲师、学员等服务,通过抽象并以微服务的形式实现,避免重复投入资源造轮子。随着业务的扩大,真正体现出了中台服务的价值,做个简单的中台服务优势总结:

  1. 服务重用:真正体现SOA理念的核心价值,松耦合的服务带来业务的复用
  2. 服务进化:随着新业务的不断接入,共享服务也需从仅提供单薄业务功能,不断的自我进化成更健壮更强大的服务,不断适应各种业务线,真正成为企业宝贵的IT资产
  3. 数据累积:各个业务的数据都沉淀在同一套中台服务,可以不断累积数据,最终发挥大数据威力
  4. 快速响应:更快的通过共享服务的组合响应新业务
  5. 降低成本:对于新业务,无需再投入新的重复的开发力量,减少人员成本
  6. 效能提升:开发人员更专注某一领域,开发更快,更易维护

而中台服务对于服务端开发人员来说,也更具有挑战性。各业务流量汇聚中台服务,服务是否能扛得住大流量、高并发、高可用;以及为适应不同业务线,中台服务的抽象设计能力也是很大的挑战。

以上只是公司在做中台服务简单总结的一些中台服务总结,对于中台服务仍需在实战不断学习和思考。

对于中台服务更深入的学习,可参照《企业IT架构转型之道——阿里巴巴中台战略思想与架构实战》。

原文地址:https://www.cnblogs.com/shoshana-kong/p/10009198.html