一、什么是业务中台

概念来自于阿里,介于前台和后台(此后台指的是云计算、数据库、消息队列、缓存等基础服务)

采用共享式架构设计解决以往烟囱式架构设计的资源浪费、重复造轮、试错成本高的问题

阿里的中台架构:

二、业务中台的好处

传统烟囱式架构的缺点:

  • 项目制下的产物,相似功能重复建设,比如各业务中通用的用户、订单、会员、评价等功能,开发和维护成本高

  • 数据分散,格式不统一,无法进行某个领域的业务建模

  • 团队成员按照项目组织,经常项目做完即走,无法深入了解业务,无法培养领域专家

  • 创新业务试错成本过高,限制企业创新能力

中台架构的优点:

  • 通用的业务能力沉淀,合理使用技术资源;数据集中,建模完整。

  • 团队成员专注某个领域,形成业务专家

  • 厚中台,薄应用的设计,创新业务试错成本低

形象的描述为:

美军二战时以军为作战单位,越战时以营为作战单位,中东战争时以7-11人的小班为作战单位,是当今世界上最灵活的军事组织。

美军之所以敢把小的团队投放前线,得益于中后台强大的导弹指挥系统。

三、业务中台的特点

开放:内部开放,易于接入

服务:提供统一服务,服务能力需要不断提升

滋养:需要不断业务滋养发展,无法一蹴而就,服务不需要“业务稳定”

稳定:利用专注专业的能力带来服务稳定

数据:线上和线下数据结合,充分发挥大数据的威力

四、业务中台建设原则

  1. 高内聚、低耦合原则——高内聚是指同一个服务中心内的服务模块应该相关性、依赖性很高,而服务中心之间应该隔离性较大,尽可能追求低耦合。

  2. 数据完整性原则——与上一条原则一脉相承,让业务相关的数据统一起来,尽可能让数据模型统一,为以后的大数据建设做好基础。

  3. 可运营性原则——这里的可运营性包含2层含义,一是指能快速满足上层业务的需求,同时利用业务不断滋养平台,二是指共享服务中心这个平台的可运营性,数据模型统一之后可以较低成本的引入大数据技术,让数据来源、数据分析、数据业务价值自然行程闭环,所以通过服务中心引入大数据来产生业务价值也是服务中心建设原则之一。

  4. 渐进性原则——该原则是从降低风险和实施难度的角度出发,有些人可能会觉得服务中心是基础建设,所以从一开始设计了太多的原则从而导致项目周期延长,数据过于分散也会产生数据库性能以及分布式事务的问题,其实服务化架构就是一种敏捷实践,我们推荐小步快跑而不是推倒重来,通过真实的业务需求锻炼出高价值高可靠的共享服务。

五、业务中台的稳定性

  • 限流和降级

  • 流量调度

  • 业务开关

  • 容量压测及评估规划

  • 全链路压测

  • 业务一致性

六、业务中台与前端应用协作

  • 业务中台对前端核心业务的紧密沟通机制,比如定期参与前端的业务周会

  • 建立分歧升级机制,解决有分歧的情况

  • 岗位轮转推动真正换位思考

  • 业务持续沉淀及共建模式

七、业务中台绩效考核

  • 服务稳定是重中之重

  • 业务创新推动业务发展

  • 服务接入量是衡量服务价值的重要考核

  • 客户满意度促动服务的提升

摘录于:《企业IT架构转型之道:阿里巴巴中台战略思想与架构实战》

《企业IT架构转型之道:阿里巴巴中台战略思想与架构实战》-总结的更多相关文章

  1. 《FLASH PROGRAMMING 那些事》总结

    注明来自 http://www.ssdfans.com/?p=5589 以MLC为例: 对FGF(Floating Gate Flash)技术的,MLC programming一般分两步走:先prog ...

  2. Implementation of Serial Wire JTAG flash programming in ARM Cortex M3 Processors

    Implementation of Serial Wire JTAG flash programming in ARM Cortex M3 Processors The goal of the pro ...

  3. [原创] Keil uVision5 下载程序 add flash programming algorithm选项缺少需要的算法解决办法

    MDK开发环境从V4升级到V5后,支持包不再是集成到开发环境当中,而是封装在PACK中,需要自行安装,比较麻烦. 搭建MDK开发环境以及破解的方法,在前面的文章中有详细说明,这里不再赘述,有兴趣的可以 ...

  4. Turtelizer 2 provide JTAG Flash programming and debugging of ARM based boards via USB

    http://www.ethernut.de/en/hardware/turtelizer/ Introducing Turtelizer 2 Overview Turtelizer 2 had be ...

  5. 痞子衡嵌入式:恩智浦i.MX RT1xxx系列MCU硬件那些事(2.3)- 串行NOR Flash下载算法(J-Link工具篇)

    大家好,我是痞子衡,是正经搞技术的痞子.今天痞子衡给大家介绍的是J-Link工具下i.MXRT的串行NOR Flash下载算法设计. 在i.MXRT硬件那些事系列之<在串行NOR Flash X ...

  6. Programming Internal Flash Over the Serial Wire Debug <SWD> Interface -- EFM32

    1 Debug Interface Overview 1.1 Serial Wire Debug Serial Wire Debug (SWD) is a two-wire protocol for ...

  7. Error:Flash Download Failed-"Cortex-M3"

    Error:Flash Download Failed-"Cortex-M3"出现一般有两种情况: 1.SWD模式下,Debug菜单中,Reset菜单选项(Autodetect/H ...

  8. STM32F4读写内部FLASH【使用库函数】

    STM32F4Discovery开发帮使用的STM32F407VGT6芯片,内部FLASH有1M之多.平时写的代码,烧写完之后还有大量的剩余.有效利用这剩余的FLASH能存储不少数据.因此研究了一下S ...

  9. Flash Download Failed-"Cortex-M3"

    rror:Flash Download Failed-"Cortex-M3"出现一般有两种情况: 1.SWD模式下,Debug菜单中,Reset菜单选项(Autodetect/HW ...

  10. Stm32_调试出现 Error:Flash Download Failed-"Cortex-M3"

    rror:Flash Download Failed-"Cortex-M3"出现一般有两种情况: 1.SWD模式下,Debug菜单中,Reset菜单选项(Autodetect/HW ...

随机推荐

  1. H3C 示例:根据子网数划分子网

  2. 随机抽样 (numpy.random)

    随机抽样 (numpy.random) 简单的随机数据 rand(d0, d1, ..., dn) 随机值 >>> np.random.rand(3,2) array([[ 0.14 ...

  3. JMETER+JENKINS接口测试持续集成

    FIDDER+ANT+JENKINS+JMETER+SVN+tomcat接口测试集成 操作流程: 1.测试人员通过FIDDER过滤抓取接口调用信息,导出成jmx文件.(jmeter支持命令行方式调用j ...

  4. git 常用操作命令(Common operation)

    win10清除已登录账号密码方法 打开控制面板(Control Panel): 选择用户账户(User Accounts): 选择管理你的凭据(Credential Manager): 管理windo ...

  5. asp.net core web api 发布到iis失败 错误500.19

    找了很久,发现是没有装DotNetCore.2.0.0-WindowsHosting.exe的原因. 还是官方文档最给力.部署时遇到问题的朋友可以参考官方文档 https://docs.microso ...

  6. Python深层拷贝

    import copy new_instance = copy.deepcopy(instance)

  7. 第二阶段:4.商业需求文档MRD:4.PRD-用例和规则

    类似之前的泳道图 可以在下面添加一些描述 有时候用图还是会有一些限制 不能够很好的表达

  8. JVM内存结构探秘及编码实战

    了解JVM内存结构的目的 在Java的开发过程中,因为有JVM自动内存管理机制,不再需要像在C.C++开发那样手动释放对象的内存空间,不容易出现内存泄漏和内存溢出的问题.但是,正是由于把内存管理的权利 ...

  9. 洛谷$P4099\ [HEOI2013]\ SAO\ dp$

    正解:树形$dp$ 解题报告: 传送门$QwQ$. 考虑设$f_i$表示点$i$的子树内的拓扑序排列方案数有多少个. 发现这样不好合并儿子节点和父亲节点.于是加一维,设$f_{i,j}$表示点$i$的 ...

  10. drop-out栈

    1.drop-out栈能够用来做什么? 在许多提供编辑功能的软件,如word.ps.画图,都会提供“撤销”和“恢复”功能,使用drop-out能够实现这些功能. 2.drop-out栈特性 drop- ...