【架构】业务中台应用架构

news2024/11/16 11:29:43

文章目录

  • 一、什么是业务中台
  • 二、为什么需要业务中台
  • 三、对于业务中台的认知
    • 3.1、微服务不是业务中台
    • 3.2、业务中台不是前台应用
    • 3.3、业务中台是通用业务机制的实现

一、什么是业务中台

业务中台是以业务领域划分边界,形成高内聚、低耦合的面向业务领域的能力中心,打造持续演进的企业级业务能力共享服务平台。业务中台的直观呈现就是各能力中心,以互联网电商为例,常见的有交易中心、商品中心、库存中心等。它不仅提供丰富的共享服务,还包含体系化建设企业能力域的方法和机制。业务中台不仅是生产上层应用的开发设计平台,也是配置、编排和扩展业务对象、业务能力、业务规则及业务流程,完成企业资源运营管理的平台。它为上层应用系统的稳定运行提供了高并发、高可用的执行环境。

在这里插入图片描述

企业业务中台建设是一个系统化工程。中台有自己的架构体系。那么中台的主要架构风格是怎样的呢?总结起来就是:纵向切分,横向分层。

纵向切分是指,中台将企业的业务内容,按照不同领域,以及能否独立运营为标准,进行纵向切割。对切割后的大小各异的、算不上严谨的多个业务领域,中台从技术上再进行一系列的分析、抽象、归类、推演,形成在业务上能独立运营、技术上含有多个微服务的系统。切分之后的各个系统,我们一般称为中台的能力中心。如常见的用户中心、商品中心、订单中心、合同中心、交易中心、库存中心、渠道中心、营销中心等。每个能力中心都支撑着不同的业务领域,它内部所有的领域对象均与业务领域有直接的聚合关系。

二、为什么需要业务中台

在信息化时代的早期,由于业务较为单一,企业IT系统建设的问题并未暴露。但到了中后期,随着企业规模和业务的快速扩张,为了快速支撑业务的管理和运营,各业务部门只能并行开发各自的业务系统。这种做法虽然在当时解决了企业的燃眉之急,但从长远来看,企业的数字能力资源就被隔离在多个独立的IT系统内。这些数字能力资源既无法跨系统、跨业务赋能,也无法让所有业务数据实现实时共享和调用。

数字中台作为共享服务平台把原来重复建设在多个独立的IT系统内的数据和能力、以共享的方式提供给各业务部门使用。我们以会员中心、消息中心、基础数据中心这三个系统模块为例。以往企业在多个业务系统内都有这三个模块的功能,但这些功能所产生的数据都维护在各自的业务系统里,无法进行整合和使用。而现在通过中台,我们就可以把会员体系、会员信息、会员忠诚度、会员等级、会员权益、会员积分抽象为会员中心的通用业务能力;把会员类型、会员入会渠道、会员等级分类、会员积分类型等抽象为可配置项;把会员站内信通知、注册会员的短信通知等抽象为消息中心的能力。这样一来,中台便既満足了不同业务系统的需求,又将已有的数字能力资源快速有效地整合起来了。

三、对于业务中台的认知

对于业务中台的认知,有以下三点需要明确。

3.1、微服务不是业务中台

“微服务”是当今比较流行的一种技术架构,而业务中台的内涵不仅仅是技术架构,还是一种组织层面的业务架构。

首先,中台作为技术架构体现出来的是本书着重介绍的中台系统,但从广义上讲,它还可以是一种企业组织管理模式和理念。中台是在“集中”的基础上建设隔离分权的前台业务,并将这些业务进行联通。

其次,业务中台结合了系统论整体规划的思想,将系统按纵、横两个方向进行拆分。它吸收了微服务“按业务领域”的纵向拆分应用方法,形成“高内聚、低耦合”的能力中心;再在纵向拆分的基础上,横向将业务中台与业务应用进行隔离,造就了中台的共享理念,使其超脱了微服务的范畴。中台内部纵向拆分服务,降低了领域间的耦合度。中台与上层应用横向隔离,促进了业务和数据在各应用间的交叉共享,大大减少了重复建设和重复投资,由此,也造就了可持续沉淀积累和运行的企业资产,中台因此成为企业数智化转型的新基建。

因此,微服务不是业务中台,但微服务与业务中台并不是截然分开的,微服务是在技术层面建设业务中台能力中心的最佳实践。

3.2、业务中台不是前台应用

前台应用包含两大部分:前台交互界面和前台应用服务。前台应用服务是指为前台交互界面提供后端服务接口的功能单元集合。业务中台一般不直接面向前台界面,而是面向前台应用服务,为其提供共享的服务接口。前台应用服务提供的功能具有应用局限性和特殊性,它一般是完成某一个特定业务场景所需的功能。相比而言,业务中台完成的则是多个业务场景的通用部分,以及挂载和执行面向特定前台业务的扩展功能。通常来说,前台应用服务会根据前台业务场景的特殊需要,将中台能力进行编排、转换后再提供给前台界面使用。

在这里插入图片描述

3.3、业务中台是通用业务机制的实现

业务中台共享服务与前台应用服务的一个重要区别是,业务中台实现的是业务场景通用部分的功能。这部分通用功能是结合不同前台业务,通过抽象所形成的通用业务运行机制,解决的是前台业务共性的问题。这种通用的业务运行机制是业务中台的核心内容之一。中台专注于通用机制的抽象和实现,所以中台才具有通用性和包容性。中台再结合可动态修改的配置项,通过业务空间的隔离,解决业务个性化问题。即以一套通用的机制同时支撑不同业务,从而保证业务中台的开放性。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/672902.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

SpringCloudAlibaba之Nacos安装指南

SpringCloudAlibaba之Nacos安装指南 文章目录 SpringCloudAlibaba之Nacos安装指南1.Windows安装1.1.下载安装包1.2.解压1.3.端口配置1.4.启动1.5.访问1.6.报错 2.Linux安装2.1.安装JDK2.2.上传安装包2.3.解压2.4.端口配置2.5.启动、关闭 3.Nacos的依赖 1.Windows安装 开发阶段…

STM32G0+EMW3080+阿里云飞燕平台实现单片机WiFi智能联网功能(二)阿里云飞燕平台环境配置

项目描述:该系列记录了STM32G0EMW3080实现单片机智能联网功能项目的从零开始一步步的实现过程;硬件环境:单片机为STM32G030C8T6;物联网模块为EMW3080V2-P;网联网模块的开发板为MXKit开发套件,具体型号为XCH…

C++ Primer 第10章泛型算法

10.1 概述 大多数算法定义在algorithm中,标准库还在头文件numeric中定义了数值泛型算法一般情况下,这些算法并不直接操作容器,而是遍历由两个迭代器指定的一个元素范围来进行操作。find(迭代器1.cbegin(),迭代器2.cend()&#xf…

chatgpt赋能python:在SEO优化中如何利用Python检测IP地址连通?

在SEO优化中如何利用Python检测IP地址连通? 在SEO优化中,IP地址连通是非常重要的一个因素,对于网站的排名也有直接的影响。Python作为现代编程语言,具有良好的可读性,易于学习,功能丰富且拥有大量的库&…

vue3实战技巧 - Vite和项目结构

vue3脚手架 Vite Vite-Next Generation Frontend Tooling Vite是一个前端的脚手架,支持React/Vue......vite是vue作者尤雨溪开发 npm init vitelatest / yarn create vitelatest name vue vue-ts cd name npm install / yarn install npm run dev Vite特性…

XuperChain成长计划专属社区上线!

专属XuperChain成长计划用户的去平台化社交平台来了! 为加强与XuperChain成长计划用户的沟通,做到“事事有回音”,我们依托XuperSocial建设了星际社区之外的第二个官方运营社区——XuperChain成长社区。持有已发行的XuperChain创世、监督、共…

一文了解Python编程语言及安装

目录 🍒初识Python 🍒什么是编程语言 🍒安装python(windows) 🍒安装python(Linux) 🦐博客主页:大虾好吃吗的博客 🦐专栏地址:Python从…

MySQL是什么,如何整合SpringBoot,以及使用优势

目录 一、MySQL是什么 二、如何整合SpringBoot 三、MySQL使用优势 一、MySQL是什么 MySQL是一种开源的关系型数据库管理系统,采用客户机/服务器模式实现数据存储和管理。其最初由瑞典的MySQL AB公司开发,后来被Sun Microsystems收购,最终…

Python中的pyc文件是作什么用的?(61)

小朋友们好,大朋友们好! 我是猫妹,一名爱上Python编程的小学生。 和猫妹学Python,一起趣味学编程。 py文件和pyc文件 我们都知道py后缀是Python源码文件,偶尔还会看到pyc后缀文件。 pyc后缀文件是做什么用的呢&…

chatgpt赋能python:Python桌面软件实例:探索Python桌面应用的无穷魅力

Python桌面软件实例:探索Python桌面应用的无穷魅力 Python语言不仅在Web开发上应用广泛,在桌面应用程序上也建立了它的声誉。Python在桌面端编程领域的扩展性和可扩展性极高,使得任何人都可以开发各种类型的桌面应用程序。 在本文中&#x…

NUCLEO-F411RE RT-Thread 体验 (7) - GCC环境外部中断的使用

NUCLEO-F411RE RT-Thread 体验 (7) - GCC环境外部中断的使用 1、简述 NUCLEO-F411RE开发版的蓝色按键对应PC13管脚,我们将其配成外部中断的方式,并设置低电平触发。 2、测试代码 驱动其实对应的还是之前移植好的pin驱动,所以这里不需要修…

chatgpt赋能python:Python查询网页数据的SEO技巧

Python查询网页数据的SEO技巧 Python是一种强大的编程语言,可以用来处理各种类型的数据。其中一种应用是查询网页数据,这在SEO优化中非常重要。本文将介绍Python在查询网页数据时的技巧。 什么是SEO? SEO(Search Engine Optimization&…

【UCOS-III】自我学习笔记→第26讲→计数型信号量

文章目录 前言实验步骤1.复制二值信号量工程,添加task2,修改二值信号量的名字为计数型变量2.修改开始任务,任务1以及任务2的内容3.查看串口现象 测试代码工程文件总结 前言 无,仅作记录,不具有参考价值,所…

编译原理笔记15:自下而上语法分析(2)LR 分析基础、LR 分析表、LR(0) 分析表

目录 LR分析LR 分析的特点:LR 分析表格局与动作改变格局的动作的含义:转移表含义: LR(k) 文法 LR(0) 项目和 LR(0) 项目集规范族LR(0) 分析表构造步骤:活前缀构造 LR(0) 分析器的关键:为 G 构造一个识别它的所有活前缀…

STM32G0+EMW3080+阿里云飞燕平台实现单片机WiFi智能联网功能(三)EMW3080完成配网,EMW3080连接到阿里云飞平台

项目描述:该系列记录了STM32G0EMW3080实现单片机智能联网功能项目的从零开始一步步的实现过程;硬件环境:单片机为STM32G030C8T6;物联网模块为EMW3080V2-P;网联网模块的开发板为MXKit开发套件,具体型号为XCH…

尝试解决一次跨域问题

上文出现跨域问题; 下面根据网上资料看一下设置360浏览器允许; 我的360浏览器安装目录如下; 根据资料;在360浏览器的启动命令后加上参数,加上之后如下, C:\Users\Administrator\AppData\Local\360ChromeX\C…

编译原理笔记14:自下而上语法分析(1)短语、句柄,规约,移进规约分析器的工作模式

目录 基本方法短语、句柄,规范规约,剪句柄短语、直接短语和句柄规范规约(最左规约)例: 移进-规约移进规约分析器的工作模式移进规约分析例: 基本方法 从句子 ω 开始,从左到右扫描 ω&#xff0…

实现自动驾驶的难点有哪些?

摘要: 这里主要介绍了传感器融合(SF)对目标方面的几类任务,除目标之外,传感器融合还能做很多其他对环境建模的任务,例如道路特征的描述、占用栅格地图以及可通行区域表示等等。 从车道保持到高阶自动驾驶功…

【从零开始学习JAVA | 第二篇】JAVA综合练习 (1)

目录 前言: 1.买飞机票 2.找质数: 3.开发验证码: 4.数组元素的复制: 5.评委打分: 6.数字加密: 前言: 本篇将起到总结的作用,利用具体案例来带我们复习JAVA的基础内容&#xff…

CountDownLatch源码

介绍 CountDownLatch是依赖AQS完成的线程阻塞和唤醒,利用AQS的共享锁完成锁的多线程获取和释放。 CountDownLatch 使用了共享锁模式。CountDownLatch 使用一个内部类 Sync来实现CountDownLatch的同步控制,而Sync是AQS的一个实现类,它使用AQ…