中台就是“企业级的能力复用平台”-Thoughtworks 首席咨询师王健
中台是将系统的通用化能力进行打包整合,通过接口的形式赋能到外部系统,从而达到快速支持业务发展的目的-百度百科
中台架构,是将企业的核心能力随着业务不断发展以数字化形式沉淀到平台,形成以服务为中心,由业务中台和数据中台构建起数据闭环运转的运营体系,供企业更高效的进行业务探索和创新,实现以数字化资产的形态构建企业核心差异化竞争力-阿里官方定义
业务相关:业务中台是企业内部业务相关的能力共享,IaaS、PaaS、SaaS都不是中台
跨业务:业务中台肯定是跨业务的,单个业务不需要中台这个概念
相似业务:相似的业务才可以构建在同一个中台上,差异太大的业务,中台没有意义
业务中台,是将企业内多个相似业务的通用业务能力沉淀到平台,以减少重复建设,提升业务开发效率的一种架构模式
所有业务:数据中台应该是支持所有业务的
数据打通:业务间的数据需要打通。例如通过“统一用户ID”来关联同一用户在多个业务上的数据
数据复用(最难的部分):不同业务间的数据可以复用,提升整体的运营效率。例如,美团可能根据你看电影的数据来向你推荐外卖的商品
数据中台,是将企业所有业务的数据沉淀到同一平台,支持业务间数据打通以及数据复用,提升企业运营效率的一种架构模式
相似业务的能力共享,避免大量重复开发,提升开发效率
数据打通和复用,避免数据孤岛,提升运营效率
目前没有看到很好的应对方法,中台建设最后就是一个组织结构问题(康威定律)
业务上和组织上目前没有很好的解决方法
业务上没有什么解决方法
微服务不一定是中台,中台一定是微服务
SPI 全称 Service Provider Interface,是 Java 提供的一套用来被第三方实现或者扩展的接口,它可以用来启用框架扩展和替换组件
SPI 的作用就是为这些被扩展的 API 寻找服务实现
Pipeline | SPI | 对比 | |
---|---|---|---|
开发模式 | 中台团队负责框架和实际的业务代码实现 | 中台团队负责框架,业务团队负责业务代码实现 | SPI看起来好一些 |
开发难度(非常重要) | 中台团队全部搞定,开发难度低 | 业务团队需要熟悉中台团队的设计和原理,并且需要明确边界,开发难度高 | Pipeline好一些 |
部署方式 | 统一部署 | 业务代码更新只需要发布jar包 | SPI更好一些 |
业务隔离 | Pipeline做业务隔离,代码级别隔离 | 微内核+插件做业务隔离,插件级别隔离 | SPI好一些 |