导读:本系列文章将通过介绍一个真实大型企业数字化转型过程中遇到的层层困难,以及微服务架构如何落地,涉及到的各种真实的解决方案。不空谈,不泛谈,讲事实是本系列文章的原则。

  企业数字化转型是近些年来非常火热的话题,而企业做数字化转型的必经之路就是微服务架构升级。微服务架构升级普遍都会提及DevOps、容器化、API网关、微服务治理、AKF扩展立方体等技术概念。在大型集团企业微服务架构升级的过程中,往往会遇到如何扩展已有微服务应用,来适应不同组织之间业务的多样性和集团的整体管控性的问题。针对这个问题,国内互联网行业的先驱阿里提出了“厚中台,薄前端”的概念。但如果实现呢?本文通过描述一个大型集团企业微服务架构升级的过程,如何通过微服务扩展来实现企业数字化转型的大中台业务。

第1步选定原型开始微服务之旅

  大型企业在微服务架构升级的过程中,一般会先选一个A组织(原型组织)为代表,基于这个A组织及企业数字化转型的目标,开发出一套原型产品,并在A组织内不断的优化和改进。这个过程,特别注重的是微服务架构的技术升级,例如需要引入微服务治理框架,DevOps平台、分布式事物等等。做出来的产品业务上和已有的系统没有什么本质的区别,只是我们用了一套高大上的微服务架构。这时候企业的组织架构并没有任何改变,由A组织负责的研发部门负责研发了一套基于微服务架构的新产品,这个研发组织负责这几十个微服务的开发和运维工作。老板觉得这套系统很不错,这套产品基于微服务架构做的,那就开始全集团推广吧,让其它组织也用上这套系统,享受一下数字化带来的便利。

第2步产品推广微服务架构下如何“二开”?

  A组织的信息化部门开始兴高采烈的去给B组织推广他们开发的这套产品,说这套系统是基于现在最前沿的微服务架构实现的,可以如何改进你们现有的流程,减少成本等。B组织觉得很不错,那也试用一下吧,但是我们在某些地方和这套产品的现有业务有点差别,能帮忙改一下,支持一下我们的特有业务吗?A组织为了推广产品,爽快的答应了。但是在改的过程中,发现原有的业务流程和代码和自己的一部分特有业务关联的比较紧密,修改起来要费不少功夫。为了推广给B组织使用,还是硬着头皮给改完了,这其中带来了大量的业务代码修改及回归测试。
  老板看着产品在B组织推广的也不错,那继续推广给其它组织使用吧。A组织在继续推广给其它C、D……组织的时候,发现都存在B组织类似的问题。他们80%的业务和A组织相同,但是有20%的业务有自己的特色。其它组织也要求A组织修改一下原有的微服务,来支持他们的特色业务。这时候A组织不干了,说你们都有自己的信息化部门,也有研发人员,你们基于我现在做的微服务去修改吧。那么问题来了,其它组织如何“二开”呢?把整套产品的源码都共享给其它组织,他们基于这套源码修改及开发自己的新产品,然后独立部署。这时候老板站出来不干了,你们这样搞下去,和原来的软件模式有什么区别,我们微服务架构的优势去哪了,整个企业的集中管控如何做?这时候大家又想起了做数字化转型的“厚中台,薄前端”的业务架构,我们的业务中台在哪里呢?如何实现业务中台?

第3步微服务扩展实现业务中台的利器

  接下来我么该聊聊什么是微服务扩展?如何利用微服务扩展实现业务中台?


核心微服务 - 流程分解

  功能域:可以简化理解为对应一个微服务

  域服务:对应一个服务接口

  能力:对应服务接口上的一个具体方法

  扩展点:服务接口方法实现中插入的一个插件(接口)

  以订单创建过程为例来谈谈什么是微服务扩展,以及如何用微服务扩展来实现订单的业务中台。订单创建的过程其实是一系列功能的组合,如库存校验,商品价格计算订单校验等。每个功能都对应到一个领域服务,如库存校验对应到库存领域服务,商品价格计算对应到价格领域服务。每个领域服务都会提供一些核心的能力,如库存领域服务提供库存查询、校验、扣减等能力。而每个能力可以提供一系列的扩展点,来根据不同的业务走不同的扩展实现。如库存查询的能力可以提供库存策略的扩展点,根据业务需求可以实现商品级库存,批次库存等的扩展实现。订单创建流程以及抽象出来的各种功能域及能力就是我们需要的业务中台,而业务的差异化实现可以根据业务中台提供的能力扩展点去实现自己的业务扩展。下图是微服务扩展的基本概念图。

微服务扩展 - 基本概念图

  那么需要如何抽象出业务中台呢?

  1.首先需要梳理微服务的主业务流程,以及各组织之间可能存在的差异点。

  2.根据梳理出来的主业务流程及可能存在的差异点,定义出上述的功能域、域服务、能力及扩展点。

  3.业务基于现有的扩展点增加扩展实现,实现自己的个性化业务。

  上述1、2、3步骤是一个循序渐进的过程,不可能一蹴而就的。因为企业自己的业务流程会随着市场的变化而不断的变化,随着业务的变化,可能会新增一些扩展点和不同的扩展实现。

转载于:https://blog.51cto.com/14084875/2329070

企业数字化转型必备利器之微服务扩展相关推荐

  1. 德勤报告:来自甲骨文的七大发现!企业数字化转型必备

    来源:智东西 摘要:德国著名指挥家 Kurt Masur曾说,若无和谐统一 ,则混乱丛生.他的言论暗示了一个普遍的道理: 满是明星的管弦乐队无法奏出和谐的乐章. 许多公司在激烈的市场竞争中因跟不上技术 ...

  2. 从微服务架构实施看企业数字化转型

    摘要: 1. 为什么说企业数字化转型需要进行微服务架构升级 主要描述传统企业IT应用受互联网冲击的大背景,引出传统企业转系需要在架构上向互联网企业学习. 2. 传统企业实施微服务架构的难点是什么:历史 ...

  3. 云平台:赋能企业数字化转型的关键利器

    前言 随着数字化时代的到来,企业面临着数据急剧增长.IT基础设施需求不断提升以及灵活性和敏捷性的迫切需求.为了应对这些挑战,越来越多的企业开始选择云平台作为数字化转型的关键工具.本文将介绍云平台的定义 ...

  4. 【金猿产品展】元年云——成长型企业数字化转型的领航者

    元年云产品 本项目由元年云投递并参与"数据猿年度金猿策划活动--2021大数据产业创新服务产品榜单及奖项"评选. 数据智能产业创新服务媒体 --聚焦数智 · 改变商业 元年云产品秉 ...

  5. 专访易快报马春荃:建设业财税档一体化体系,是企业数字化转型的关键

    "[报告下载]后台回复关键词"数据智能"可免费下载数据猿最新发布的完整高清版<2021中国数据智能产业发展报告> 大数据产业创新服务媒体 --聚焦数据 · 改 ...

  6. 从制造大国进阶制造强国,工业企业数字化转型笃行不怠

    在互联网.5G.云计算等信息技术日新月异的当下,我国传统工业企业数字化也迎来了转型升级的重大机遇,持续深化信息化与工业化融合发展,正是新发展阶段制造业数字化.网络化.智能化发展的必经之路. 传统工业企 ...

  7. 钉钉微应用怎么进入_蓝凌携手钉钉走进越秀地产,零距离热聊企业数字化转型...

    8月18日,蓝凌携手钉钉一同走进越秀地产,举办了<地产行业数字化实战闭门分享会>主题活动,与30余名嘉宾欢聚一堂,体验智慧管理实践与数字工作模式,探索企业数字化转型升级之道. 越秀地产CI ...

  8. 新一代 IT 服务管理平台 DOSM,助力企业数字化转型

    前言 近年来,日益加剧的行业竞争和新冠疫情的持续推动,让企业管理者了解到数字化转型是企业降本增效.持续优化的必要条件,是企业快速发展的必经之路.与此同时,工业和信息化部信息通信发展司副司长赵策在&qu ...

  9. 内蒙古包钢钢管:用腾讯云微搭搭建企业门户网站,开启传统企业数字化转型之路

    包钢钢管厂研发负责人: 作为一个国有的钢管厂企业,我们需要一个简单便捷.快速高效的搭建工具,联通我们的员工和客户,而微搭就是这样一款工具,它与微信和企业微信原 重庆干部培训 www.hbganxun. ...

最新文章

  1. sharepoint 中用自带的download.aspx实现文件的下载,中文文件名编码的问题
  2. Python 模块学习 logging(2)
  3. 中文课程!台大李宏毅机器学习公开课2019版上线
  4. 利用虚拟硬盘(把内存当作硬盘)来提高数据库的效率(目前只针对SQL Server 2000)可以提高很多...
  5. 利用putty的pscp命令执行Linux服务器命令
  6. Linux软件基础实验,linux基本操作的实验
  7. 深入解读Service Mesh背后的技术细节
  8. 包r语言_R语言入门之寻找你的R包
  9. LeetCode算法入门- String to Integer (atoi)-day7
  10. 【论文写作】SpringMVC学籍管理系统如何画用例图
  11. jquery中的html代码、文本以及值
  12. SpringBoot之kafka对接topic
  13. ajax方法参数详解
  14. 升级node时遇见一直报Could not access network location *:\……的错
  15. linux opendir路径_Linux下目录文件的操作(opendir,readdir,closedir) 以及DIR,dirent,stat等结构体详解...
  16. 缠中说禅电子书_缠中说禅操盘术(高清) PDF 赵信 著
  17. ShareTechnote系列LTE(10):多小区多RAT之间的交互
  18. 高数_第3章重积分_在柱面坐标下计算三重积分
  19. 【高等数学】二重积分交换积分次序,反三角函数主值区间选择
  20. 一文搞懂css 2D动画效果

热门文章

  1. python面试题及答案 2019-这些2019年常考的Python面试题你都能答上来吗?
  2. 怎么提前体验鸿蒙,鸿蒙OS手机版明天发布,开发者提前体验,上手操作毫无难度...
  3. mysql多实例访问代理_一台MySQL数据库启动多个实例
  4. java 判断数字_如何在java中判断一个字符串是否是数字
  5. html5中加入视频格式,HTML5音视频格式video和audio
  6. java 登陆拦截_登录拦截 - java代码库 - 云代码
  7. python在多边形内随机生成点_Python随机生成均匀分布在三角形内或者任意多边形内的点...
  8. win10 安装 cognos 10.2.0
  9. Java 多线程详解(一)------概念的引入
  10. 当前页面excel导出_系统地学习Excel第03课,Excel的工作界面