骚年快答 | 技术中台与业务中台都是啥?
【答疑解惑】| 作者 / Edison Zhou
这是恰童鞋骚年的第262篇原创内容
最近有童鞋在我之前发布的《聊聊中台》一文中提问:技术中台是什么?和业务中台又有什么区别?考虑到在工作中,也有部分同事问过这个问题,我这里总结一下形成此文进行答复。
1复习:什么是中台
这里引用王健老师在专栏《说透中台》中给中台下的定义:“企业级能力平台”。
所谓企业级,主要是指中台处理的问题范围在企业级别,即包含多条业务线或服务多个前台产品(团队),且建设中台一定要跳出单条业务线、站在企业整体视角来审视业务全景。
所谓能力,主要是指中台主要承载的对象,每家企业的核心能力都不同,要找到差异化竞争力。
所谓复用,即中台的核心价值,它的可复用及易复用的特性能够实现更多地对前台业务的支撑。
所谓平台,即中台的主要形式,它通过对于更细粒度能力的识别与平台化沉淀,实现企业能力的柔性复用。
在之前我的《聊聊中台》一文中,重点强调和介绍了业务中台,这是大部分谈论中台的人谈到的中台类型,因为不论什么中台,最终都是为业务服务,赋能前台,提高企业的用户响应力的。
中台的兴起,主要源于BATJ等大厂的推动,他们在2015年兴起的中台战略开始推动了企业组织结构的调整和变革,建立了所谓的“共享服务中心体系”来应对新业务扩展带来的成本,从而实现基础能力的复用,不再进行重复建设和投资。这种以确定性面对不确定性的做法,一经大厂宣传,各家传统行业的企业就纷纷上船,貌似各家都有建设中台的需求。我对这种跟潮流的做法,表示中立态度,拥抱不一定就正确,但是漠视可能会落伍。冷眼旁观,热心研究,未尝不可。
一个常见的电商业务中台示例图
2技术中台又讲了什么
虽然我比较认可网易云的观点“所有的中台都是业务中台”,而其他的中台其实都是一种广义上的业务中台,被称之为中台,就需要具备一定的业务属性,最终都要为业务服务。但还有众多的其他中台被搬上了舞台,其中作为开发人员的视角,最关心的可能就是技术中台了。
那么,什么是技术中台?这里我们通过下面这张图,来看看阿里是如何定义技术中台的。
阿里中台体系示意图
通过上图,我们也可以看到阿里的技术中台主要由两部分组成:
(1)IaaS层:基础设施层,主要指计算、存储、网络等基础设施资源,他们通常由服务器、机房及数据中心组成,主要由Ops运维人员进行管理。对于我们中小企业来说,这部分几乎都是交给了云服务商,比如我司使用的阿里云ECS虚拟机等。
(2)PaaS层:平台服务层,主要指中间件技术、大数据和研发平台等,例如Job任务中心组件、统一日志组件、事件总线组件等等。对于我们中小企业来说,这部分可以选择自建,即通过一系列的开源项目组件如EFK、CAP、Hangfire、Hadoop等来搭建供所有的微服务共用,也可以选择直接使用云服务商提供的PaaS级服务来微服务提供基础能力从而可以让我们专注于业务逻辑,比如阿里云的日志服务、MaxCompute大数据服务等。
这就是阿里的技术中台,它强调基础设施和中间件的抽象整合,为业务中台服务(一般以微服务形式展现)提供通用基础能力的支撑,让业务中台服务能够专注于自己的业务领域逻辑开发,减少对于通用基础能力的耗时。
类似的,还可以看看eBay和拍拍贷的中台架构示意图,技术中台都扮演着同样的角色。(均来自于波波老师的《Spring Boot与K8s云原生应用开发》课程PPT)
eBay中台体系示意图
拍拍贷中台体系示意图
3我司的业务中台与技术中台
分享一个我司目前的总体技术体系图,这是我在2018年底的时候画的:
其中,基础服务层就可以理解为是我司的业务中台,他们是用ASP.NET Core开发的微服务来提供基础的业务能力服务,比如用户中心、商品中心、订单中心等等。而支撑组件层就可以理解为是一个技术中台,他们使用各种开源组件搭建的通用中间件集合,为上层所有的微服务API提供通用能力,从而不用过分关注类似日志、Job、监控等通用能力的开发。
最后,你可能会问,为什么要在基础服务层(即业务中台)和API网关之间还要加一层应用服务层(我一般称之为BFF)?这个问题,就留在下一期骚年快答给你回复吧。
往期精彩推文
你可能需要了解一下的中台
基于K8s建设.NET Core技术中台
点个“在看” 就是对我最大的支持
骚年快答 | 技术中台与业务中台都是啥?相关推荐
- 骚年快答 | 微服务架构中的BFF到底是啥?
[答疑解惑]| 作者 / Edison Zhou 这是恰童鞋骚年的第263篇原创内容 昨天的骚年快答<技术中台与业务中台都是啥玩意>一文中留下一个问题:BFF是啥?为啥在API网关和业务中 ...
- 骚年快答 | 为何微服务项目都使用单体代码仓库?
[答疑解惑]| 作者 / Edison Zhou 这是恰童鞋骚年的第265篇原创内容 之前在学习微软的示例eShopOnContainers时发现它使用的是单体代码仓库库,之后又发现大家在进行微服务项 ...
- 一文搞懂前台,后台,中台,前端,后端,管理端,业务端,技术中台,业务中台,数据中台,物联网中台到底是什么?
1. 前台/前端 前台 (Frontend):是指用户直接面对的系统界面部分,包括用户界面设计.页面交互逻辑.数据呈现和用户操作等,主要职责是与用户打交道,用友好的交互方式把闭门造车的后台功能暴露出来 ...
- 中台:业务中台、数据中台、技术中台
什么是中台 企业级能力复用平台 为什么需要中台 避免重复造轮子 许多业务需求或功能需求高度类似.通用化程度很高,但是由于没有专门的团队负责规划和开发,大量的系统重复开发.重复建设,导致复用性低.效率低 ...
- 数据中台VS业务中台、数据中台VS数据仓库,到底有什么区别?
导读:本文主要阐述数据中台的定义和核心能力. 作者:付登坡 江敏 任寅姿 孙少忆 等 来源:大数据DT(ID:bigdatadt) 01 数据中台VS业务中台 1. 数据中台与业务中台的区别 业务中台 ...
- 数据中台、业务中台、数据仓库、现有信息架构
背景 伴随着云计算.大数据.人工智能等技术的迅速发展,以及这些技术与传统行业快速融合,企业数字化.智能化转型的步伐逐渐加快. IDC(Internet Data Center)预测,到2021年 ...
- 数据、元数据、数据库、数据仓库、数据中心、数据中台、业务中台 、(垂直数据中心、全域数据中心(公共数据中心)、萃取数据中心)
数据是可电子化的记录.元数据是描述数据的数据,如数据张三 24,描述此数据的数据是name age或者A B. 参考:https://baike.baidu.com/item/%E5%85%83%E6 ...
- 再问数据中台 - 数据中台和业务中台服务有什么区别 应该如何去界定和划分?
在目前,与数据中台齐名的还有业务中台,但是业务中台和数据中台有什么区别呢? 数据中台和业务中台都是为业务系统提供服务的中台层,他们的区别在于提供的服务不一样. 我们举几个例子: 多个电商渠道使用一个下 ...
- 数据中台和业务中台的区别
业务中台让前台开发更敏捷,为什么业务中台起的作用是把多个交易权,比如用户查用户创建订单的API,你的生成库存入库单的这种API全部把它合并成一个,然后让前台去调用,它是为了让前台开发更敏捷,速度更快, ...
最新文章
- 数据结构-王道-树和二叉树
- boost::iostreams::back_inserter用法的测试程序
- Angular structural指令host element的定位调试
- C#委托之就是跟委托过不去…
- 优化就是在和时间赛跑
- html对话框跳转页面,html页面的简单对话框(alert, confirm, prompt)
- Yii框架上传后展示图片
- c语言中关键字static_了解C ++中Static关键字的变体
- FreeSwitch中的会议功能
- 《卡巴斯基全系列》大客户key31个,有了它不用到处找卡巴斯基的KEY了!
- ffmpeg历史版本下载
- 转载python3爬虫(2)下载有固定链接的视频
- matlab实现一维数组求平均函数
- 每日简报 4月22日简报新鲜事 每天一分钟 了解新鲜事
- GO语言-panic和recover
- 瀚高DB兼容MySQL if函数
- harmonyos在哪里使用,HarmonyOS 2.0 手机版使用初体验 ——手机开发者 (Beta版)
- 你了解CNAS认证吗?
- uni-app实战之社区交友APP(5)搜索和发布页开发
- python柱状图加百分比_【python】封装接口直接利用DataFrame绘制百分比柱状图