DDD—企业数字化转型和中台建设

摘要:
参考书籍——《基于DDD和微服务的中台架构与实现》欧创新、邓頔参考书籍——《领域驱动设计》EricEvans参考书籍——《架构真经》MartinL.Abbott
一、数字化转型
数字化转型是企业能力全面体系化,系统化,数据化提升的过程,这种提升包括了技术能力,业务能力,组织架构合理性等多方面的提升。
而随着多年来海量高频业务的发展,技术也在推动着持续进步,并且越来越多的技术方案趋向成熟,类似于阿里巴巴,腾讯,美团等,所有业务都已上云,并且在整套分布式架构上,无论是流量控制层,还是微服务治理上,都有了自己成熟的解决方案并对外开源,如今许多开发人员对技术的使用,无非是成为一名API调用师,成熟的技术解决方案免去了底层的很多研发工作。
技术能力相比,项目实施过程中如何分离技术和业务的复杂度,成了技术和业务侧都比较麻烦的问题,这个问题会影响业务快速适应和响应日益增长的市场需求,因此,建立企业级可复用的业务模型构建能力,数据智能驱动产品运营能力,以及Devops如何更快速高效的支持应用迭代,都会在企业数字化转型建设中占据更主要的位置,成为可能制约企业数字发展的瓶颈。
纵观N多企业对数字化转型的落地,无非从如下几个方面:
1、提升技术能力,研发投入,完成集中式架构向分布式架构的转型
2、解耦应用复杂度,完成微服务架构的转型
玩过微服务的同学都知道,微服务职责单一,业务比较聚焦,比较适合构建敏捷小而精的团队进行快速迭代。同时应用包较小,方便部署和弹性拓展,更方便的运维
3、从IT重复建设到中台战略的过渡,建立企业级可复用的业务模型构建能力
大公司中由于部门众多,科技子公司的产品常常不能满足所有业务的需求,迭代更新慢,所以很多非科技的子公司也有自己的科技部门,存在严重的IT重复建设,因此通过实施企业中台战略,通过划分业务边界构建领域模型,将可复用的业务能力沉淀到中台,实现业务的组合,复用。
4、传统PC向移动应用转型
移动应用的出现改变了用户的消费行为和使用习惯,企业可在指定战略时,将关键资源从传统PC端逐步转移到移动端,打造和运营一个用户体验良好的移动平台
5、建立与中台适配的组织架构和管理模式,提高组织能力
中台建设要与组织架构优化同步进行。企业IT重复建设和业务割裂往往来源于部门的边界墙,各自形成标准和规范,不利于降低企业成本。而中台的建设可以极大的提高组织的战斗力,在技术和业务上形成统一的规范和标准,打破组织孤岛,需要“一把手”级别的人去推动和努力。
二、什么是中台
中台和我们平时理解的平台是有差异的,中台来源于平台的共享,联通,融合,统一和创新。区别于共享平台,很多企业的共享平台,也服务了内部很多业务部门,但是更多的是基于业务部门的需求,去做定制化开发,或者为了某个部门的小小需求,揉进了一个99%用户都不会使用的功能,长此以往,会使整个平台变得十分鸡肋和笨重,对于用户来说,接触平台的时候冒出来很多他不关心的边缘功能和名词,使用起来体验十分不好,并且学习成本的提高带来了心累。
目前的一些企业,虽然已经将公共服务能力以HTTP API的友好形式对外提供共享服务,解决IT重复建设的问题,但实际没有与其他平台实现从前端到后端的业务流程,数据整合,没有将企业完整的核心业务链路作为企业级解决方案考虑,依然存在着组织和平台孤岛。
中台是企业级能力复用的平台。
  • 中台一般包含业务中台,数据中台,技术中台,AI中台,移动中台
  • 中台关注企业级业务和流程整体好用,而不是满足所有业务部门个性化需求的平台
  • 中台共享,联通,融合,统一和创新所有基础服务,共同支撑构建其之上的业务
  • 要具备对业务的快速响应能力和可拓展能力
三、中台能力框架
中台架构的综合能力,主要要包括业务建模能力,数据能力,技术能力,组织能力,运营能力以及核心的能力聚合,如图
DDD—企业数字化转型和中台建设第1张

业务建模能力

主要体现为对业务领域模型的构建能力,持续演进能力,形成企业级复用的业务能力,业务中台承载了企业的核心关键业务,以电商系统为例,业务中台可以通过领域驱动设计(DDD)方法,划分领域的上下文边界,构建领域模型,根据模型完成微服务
数据能力:
数据中台和业务中台相辅相成,主要来源于数据趋势的几点变化
1、数据中台一般包括数据建模,采集,清洗,加工,治理等,这些技术解决业务问题的能力越来越强
2、随着万物互联的趋势,数据来源变得多元化,从单一的业务数据向复杂的多源数据转变,从以遵循范式的结构化数据为主,向反范式,结构化与非结构化多种模式混合的方向转变
3、数据智能应用的广泛应用,通过AI对数据做分析,帮助提升用户体验,营销的精准程度,从而做出正确的导流方向
数据中台的大部分数据来自于业务中台,经过数据建模,分析和训练后,将加工后的数据返回业务中台使用,或者直接以API或数据类应用的形式面向前台应用。中台的建设,可以消除不同业务板块核心业务之间的数据孤岛
技术能力:
中台建设的最佳落地实践是微服务架构,微服务架构方便对业务的拆解和划分界限,有效应对海量业务的拓展,保证系统可用性,因此业务中台还需要依赖于技术中台的底座。
技术中台主要包含微服务框架,构建于框架之上的服务治理,中间件,数据库和解决多区域,多中心的分布式解决方案能力等。
组织能力:
组织能力本质上是企业内组织,人与中台能力的结合,中台的能力最终都需要落到组织能力上。
运营能力:
运营能力的核心即是Devops能力的建设,Devops的自动化运维程度越高,研发和运维的协作能力,处理问题与故障能力,解决环境与环境直接差异性的能力,全链路监控告警的能力,都会得到显著的提升
聚合能力:
基于职责单一原则,业务中台更多专注于各个领域的业务能力,这时需要一个介于前台和中台之间的能力聚合层,根据前台不同应用功能和流程对业务中台多个领域的能力进行编排,聚合,提供可复用的企业级整体解决方案。
聚合层也以微服务的架构落地,但他不完成具体的业务逻辑,只进行服务编排和聚合。

参考书籍 ——《基于DDD和微服务的中台架构与实现》欧创新、邓頔
参考书籍 ——《领域驱动设计》Eric Evans
参考书籍 ——《架构真经》Martin L. Abbott

免责声明:文章转载自《DDD—企业数字化转型和中台建设》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇使用SNMP监控服务器运行情况[转载]Latex文件转成pdf后的字体嵌入问题的解决下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Java:将数据库数据导出到Excel (一眼就看会)

所用Jar包 1. sqljdbc4.jar 连接数据库的Jar包(根据数据库的不同进行选择,我用的SqlServer2008) 2.Jxl.jar 访问Excel的Jar包 注意:支持以.xls结尾的Excel文件,可能不支持.xlsx结尾的 实现效果: 数据库数据: 导出的Excel: 完整代码: 导出的核心代码就四五行 类里需要import的包也...

从零搭建企业大数据分析和机器学习平台-技术栈介绍(三)

数据传输和采集 Sqoop数据传输工具实际项目开发中,往往很多业务数据是存放在关系型数据库中,如 MySQL数据库。我们需要将这些数据集中到数据仓库中进行管理,便于使用计算模型进行统计、挖掘这类操作。 Sqoop是Apache软件基金会的⼀一款顶级开源数据传输工具,用于在 Hadoop与关系型数据库(如MySQL、Oracle、PostgreSQL等)之间...

[转]C#从MySQL数据库中读取

实现了数据库的建表、存储数据的功能后,还需要实现数据库的读取,综合查资料后发现有两种发发比较好; 一、如需要界面操作,需要将数据表格在界面上显示出来的话,需要使用DataGrid控件。 基本操作流程:声明一个数据适配器和数据集,并将读取指令赋值给数据适配器的指令,打开数据库,执行数据适配器的指令,然后将适配器读取的数据填充到数据集中,最后将数据集通过DAT...

ARM64架构下,OpenJDK的官方Docker镜像为何没有8版本

为什么需要ARM64架构的OpenJDK8的Docker镜像 对现有的Java应用,之前一直运行在x86处理器环境下,编译和运行都是JDK8,如今在树莓派的Docker环境运行(也可能是其他ARM环境,如华为的泰山ARM服务器),需要JDK8镜像作为基础镜像。 OpenJDK的官方Dockerfile 去OpenJDK的docker镜像官网查找找,地址是:...

[三]基础数据类型之Integer详解

    Integer 基本数据类型int  的包装类 Integer 类型的对象包含一个 int 类型的字段     属性简介 值为 2^31-1 的常量,它表示 int 类型能够表示的最大值 @Native public static final int   MAX_VALUE = 0x7fffffff; 值为 -2^31 的常量,它...

DDD从入门到精通:基础篇

这篇文章主要还是表述清楚DDD相关的基础概念,因为DDD入门有一定的专业名词,还是得有个基本的了解。 先讲解下领域模型作用: 对软件需求进行设计,维持其内在逻辑的一致性 1)划分边界、也是一种高内聚、低耦合 2)所有逻辑都是内聚在对象内部的【包含行为和数据】   为什么需要DDD? 行业现状:   贫血模型、充血模型   领域模型就是DDD? 其实领域...