如果没有合适的设计和指导思想,处理不好前台、中台和后台的关系,将会进一步加剧前台流程和数据的孤岛化和碎片化 。
数据中台的建设可分为三步走 。第一步实现各中台业务数据的汇集,解决数据孤岛和初级数据共享问题 。第二步实现企业级实时或非实时全维度数据的深度融合、加工和共享 。第三步萃取数据价值,支持业务创新,加速从数据转换为业务价值的过程 。
数据中台不仅限于分析型场景,也适用于交易型场景 。它可以建立在数据仓库或数据平台之上,将数据服务化之后提供给业务系统 。基于数据库日志捕获的技术,使数据的时效性大大提升,可为交易型场景提供很好的支撑 。
数据中台主要完成数据的融合和加工,萃取数据业务价值,支持业务创新,对外提供数据共享服务 。
六、 如何实现前台的融合?为什么要单独来说前台的融合呢?因为前台的融合对企业级的业务融合非常重要!
中台通过微服务实现了后端应用的解耦,提高了应用的弹性伸缩能力 。但中台化的过程中也会将单体应用拆分出许多的微服务,前台团队将会面对多个微服务团队 。如何实现不同中台的前台融合?前台应用如何正确的连接和拼装这些服务?不是一件很容易的事情 。
为解决前台与中台的集成以及前台页面和流程的融合,我们借鉴微前端设计思想 。在前端设计时,对齐微服务功能和职责,按照领域模型和微服务边界,构建与微服务前端功能相对应的可以独立部署、完全自治、松耦合的页面聚合,每个聚合只负责特定的 UI 元素和特定的功能 。一个完成特定微服务前端功能的页面聚合就是一个微前端 。
微前端与微服务集成后可形成从前端到中台可独立开发、测试、部署和运维的并且功能自包含的微前端业务组件 。微前端除了可以实现前端页面的解耦外,还可实现前端页面的复用,这也与中台服务复用理念是一脉相承 。
在微前端之上还有一个企业级的前台应用,它可以是一个企业级的移动APP,也可以是PC端应用,按照正确的业务逻辑和流程能够编排和动态加载企业内所有微前端页面,完成企业内核心业务链路的融合,给用户提供一致体验 。
通用能力微前端大多作为共享的页面和功能,其功能入口一般常驻前台APP中,如购物车、商品、会员以及支付等功能 。核心能力微前端主要完成核心业务前端功能,一般会根据业务类型动态加载对应业务的微前端页面 。
比如:可以根据商品类型,加载核心业务微前端录单页面 。在完成所有保单录入后,加载订单共享微前端页面,完成订单生成 。订单生成后,加载支付共享微前端页面完成支付等等 。共享微前端可在不同渠道前台实现复用 。
文章插图
七、总结用技术语言总结就是:“前台聚合,中台解耦,数据融合,业务创新” 。先有共享、后有联通、再有创新 。
【阿里资深架构师:同样是数据中台,为什么差距那么大?】
推荐阅读
- 每个架构师都知道的康威定律,你确定不来看看?
- 阿里旺旺无法发送文件
- 员工在离职前有什么表现呢?
- 马云不担任阿里董事 马云卸掉阿里巴巴ceo谁接任
- 资深茶友总结的六点泡茶技巧 非常实用
- 图文教程 阿里云申请免费SSL证书实现网站HTTPS化
- 阿里巴巴钱盾是干嘛 淘宝登陆钱盾验证在哪确认
- 异地多活高可用架构设计
- 使用 Golang 构建整洁架构
- Java架构-还不了解Flink底层RPC使用的框架和原理?那就认真看完