`

【转载】企业微服务架构切入点

阅读更多
原文地址:http://blog.sina.com.cn/s/blog_493a84550102wkeu.html

前面两篇文章我讲解了企业在自身IT成熟度还没有达到一定水平的时候,应该谨慎对待微服务架构,其核心原因就是由于架构微服务化后会导致开发,集成,乃至后期的运维管控的复杂度呈指数级提升。即使企业本身有组件化和服务化的思想,但是也没有能够彻底构建微服务架构的能力。

正如很多企业连基础主数据都没有管理,也没有建设集成的研发,生产相关的PLM,MES,CIM等核心系统,就开始谈要一步迈入工业4.0和智能制造是一样的道理。任何事情都要考虑从简单到复杂,通过迭代的方式逐步演进。下面就简单分析下企业实施微服务架构可行的一些切入点。

1. 共性技术服务能力下沉建设

企业在刚开始规划建设,或者建设到一定阶段后,都会涉及到一下基础性的共性技术需求,类似消息管理,日志管理,文件存储,共性的小应用组件(论坛,通讯录,文档在线阅读)等。

这些共性能力既可以是技术服务,也可以是共性小应用程序,其最大的特点就是这些组件本身横向交互相当少,而更多的是将自己的能力向上提供暴露和集成。因此这类场景采用微服务架构方式来独立构建并部署是合适的,这类模块的上线和集成可以最大限度的减少对已有横向业务的影响。

要发现这类需求,企业应该有一个统一的需求受理和分析组,对各个业务部门或业务系统提交的需求同意进行分析,抽取出共性需求,然后再考虑是否通过微服务方式统一建设。

2. 基础平台层能力先行

企业在实施微服务架构的时候,一定要意识到对于4A+流程引擎这两个能力需要提取进行平台化和微服务模块化。因为这两个基础能力往往是任何一个业务微服务模块能够运转起来的基础。正是由于这两个基础能力的平台化,我们在构建新的微服务模块的时候,才能够将重心完全放在只关注业务实现上。

3. 新增模块移出

如果企业已经实施了采购系统而且已经上线运行多年,那么在对采购系统出现大的模块级需求的时候(例如需求在采购需求中增加招投标的功能),那么这种模块需求就可以考虑移出采购系统,通过微服务架构的方式独立构建,在构建完成后在和采购管理系统集成。

对于一个新增模块是否能移出,重点还是要考虑该模块和已有的遗留业务系统间的耦合性和集成度。耦合度越小,越容易单独构建并后期集成。从这个角度来看对于哪些在原有业务系统中上游业务最适合移出,例如招投标模块构建只是需要将合格供应商和采购物料清单信息传递到采购系统,而并不需要从已有的采购系统返回任何信息。

新增模块移出并进行微服务化往往是对遗留系统影响最小的方案。在微服务架构在企业内部逐步实施成熟后再考虑更多的模块或组件从已有系统中移出。

4. 大变更下模块移出

企业在接收到新的变更需求处理时,当已有业务系统的某一个模块出现重大变更时(比如变更内容和范围超过了模块本身30%-50%),在这种情况下可以考虑将变更模块移出并进行微服务架构的改造。

要清楚在模块大变更情况下,即使按原有模块开发和处理,也会带来巨大的模块开发和集成,联调和实施工作量,还还不如和企业微服务架构演进策略一起处理。两次对业务的大影响变成一次影响,虽然增加了复杂度,但是实际上是降低了整体工作量和后期迁移难度。

企业实施微服务架构不应该是将遗留系统彻底推翻并全新建设,而是应该采用3+4迭代进行的渐进式实施策略。
分享到:
评论

相关推荐

    Docker微服务架构实战-蒋彪.zip

    书中主要介绍了微服务架构的各种技术选型、微服务拆分的各项原则、传统应用向微服务架构过渡的方法论、Docker 技术原理、Docker 跨主机通信选型、Docker 与DevOps 的整合方法等要点,同时简单介绍了利用Rancher 搭建...

    微服务架构下应用docker化实践

    几乎是同时发生的,这并非偶然,而是互联网时代倒逼传统技术和架构而产生的变革,而以Docker为代表的容器技术则为微服务理念提供了匹配的实现机制,本文作者从什么是微服务切入,详细的介绍了微服务架构的优势,...

    微服务架构与实践_微服务现状_微服务_

    微服务架构实战目前微服务的现状是概念多于实践,管理和架构人员往往不知道如何落地微服务,《微服务架构实战》从软件工程的角度切入,融入了作者多年的管理及架构经验,内容完全基于实际经验所得,直击痛处。...

    千锋Java微服务架构视频教程

    本课程从单体应用模型的问题为切入点,以理论配合实战的方式带领大家了解微服务架构的魅力。扣丁学堂Java技术交流群693610150 资源太大,传百度网盘了,链接在附件中,有需要的同学自取。

    千锋java高级教程-java微服务架构视频教程

    本课程从单体应用模型的问题为切入点,以理论配合实战的方式带领大家了解微服务架构的魅力。 资源太大,传百度网盘了,链接在附件中,有需要的同学自取。

    传统 .net应用向微服务架构迁移的实践经验

    在当今快速变化的IT环境中,传统 .NET 应用向微服务架构的迁移已经成为许多企业和项目必须面对的挑战。本文将分享一个名为X项目的实践经验,该项目是一个基于.NET构建的复杂远程实验交付系统。随着业务需求的增长和...

    深入理解Spring Cloud与微服务构建.方志朋(源代码).rar

    第1、2章详细介绍了微服务架构和Spring Cloud。第3、4章讲解了用Spring Cloud构建微服务的准备工作。第5~12章以案例为切入点,讲解了Spring Cloud构建微服务的基础组件,包括Eureka、Ribbon、Feign、Hystrix、Zuul...

    workshop专场微服务专场开发者动手实践营微服务SpringCloudAlibaba微服务全家桶体验.pdf

    ### Spring Cloud Alibaba 微服务全家桶体验 #### 一、Spring Cloud Alibaba 微服务全家桶概览 **Spring Cloud Alibaba** 是阿里巴巴推出...这对于正在探索或已经采用微服务架构的企业来说,无疑是一个非常好的选择。

    架构师(2019年3月).pdf

    2. 微服务的理论与实践:微服务架构作为现代软件开发的热点之一,文中通过“恕我直言,你可能误解了微服务”这样的标题表达了对微服务实施过程中可能出现的误解的纠正,强调了微服务架构设计的原则与实践中的注意...

    将企业改革作为再造企业文化的切入点.doc

    将企业改革作为再造企业文化的切入点.doc

    详解Spring 框架中切入点 pointcut 表达式的常用写法

    在Spring框架中,切入点(pointcut)表达式是AOP(面向切面编程)的核心组成部分,用于定义关注点的精确位置,比如哪些方法应该被拦截。切入点表达式是基于AspectJ语法的,允许开发者精确地指定要拦截的方法。下面将详细...

    以企业文化为切入点做好工会工作.docx

    以企业文化为切入点做好工会工作.docx

    Java微服务架构

    本课程从单体应用模型的问题为切入点,以理论配合实战的方式带领大家了解微服务架构的魅力。通过本课程您可以掌握从基本的Linux服务器架设到容器化引擎的自动化部署以及以Spring Boot为核心开发框架的全栈式分布式...

    企业改革作为再造企业文化的切入点-6页.pdf

    企业改革作为企业文化再造的切入点,是因为改革本身就是对企业旧有模式的挑战,它孕育着新的理念和思维方式。企业文化再造需要抓住改革的契机,通过对异质文化的吸收和适时的变革,推动企业文化的整合与创新。企业...

    企业改革作为再造企业文化的切入点-7页.pdf

    企业改革作为企业文化再造的切入点,是因为改革本身就是一种结构性的变化,是社会文化变革在企业内部的体现。当外部环境发生变化,原有文化无法适应新环境时,企业就需要通过文化再造来实现新的适应。改革中的新理念...

    马云:管理创新的六个切入点.pdf

    马云在《管理创新的六个切入点》中提到,企业管理者需要改变思维,适应时代的变化,抓住机遇,培养学习型企业,实行合伙人制,激活企业发展内部动力,并新旧融合,做好60、70、80、90后代际传接。 第一,建立学习型...

Global site tag (gtag.js) - Google Analytics