传统服务化(SOA)与微服务(Micro Service),并不是相互排斥的,相反,它们是融合在一块的。

国富论与IT企业组织架构

经济学鼻祖亚当斯密在其《国富论》著作中,第一章就是论分工。亚当斯密认为分工的作用有:促进劳动生产力的提升、提高劳动力操作熟练程度、强化劳动力技能、增强劳动力的判断力。

既然分工是合理的,企业也采用分工理论,那么根据IT企业所在服务的行业不同、所服务的客户规模不同,IT企业内部必然出现适合企业自身的部门划分,各部门各司其职、相互协作。

组织沟通形式与软件设计的表达形式

康威定律为大家所熟知,它的大概意思是:组织形式等同于系统设计。

服务化与微服务其实是组织形式的表现

将服务化或微服务运用的很好的企业或组织,必然,它们的组织形式是“服务化”的。每个单元组织,都是实际负责一个或多个系统的生命周期。

举个栗子,企业设立A、B两个组织部门,分别负责1~2个软件产品的生命周期,从产品设计到上线运维、产品改进直至最终产品消亡或被替换。每个组织部门拥有完整的团队建制,包括产品设计人员、开发、测试等等。当然,处于安全或效率的需要,也有一些职能是由公共服务组织提供支持的,比如运维、培训等。虽说是公共服务组织提供的服务,但公共服务组织还是一定程度上对A、B不同给予了定制化的专门服务。如此一来,A、B组织就可以很顺畅地对外提供服务了,整个企业也就SOA化了。

微服务是相对的

根据笔者实际观察,传统SOA方式,是可以在拥有数千名技术从业者的IT组织内运作良好的。每个软件产品都能够得到良好的开发、维护与改进,产品之间协作良好,共同对外部客户提供服务。这个规模的IT企业,拥有上千个软件产品,或者称之为服务,每个产品(服务)由一个几乎全副武装的小团队负责,若干个小团队组成一个个研发中心。从IT企业角度来看,研发中心之间是SOA,而从小团队级别来看这不就是“微服务”了吗?

转载于:https://blog.51cto.com/13557112/2056171

传统服务化(SOA)与微服务(Micro Service)的融合之道 1相关推荐

  1. 【服务化架构】SOA和微服务架构、灵活架构

    文章目录 一.SOA ESB 二.微服务 微服务和Docker 三.关于 SOA和微服务关系 的几种观点 四.QA 关于ESB的单点故障 关于微服务的去中心化 和 API网关 五.灵活架构 导读 SO ...

  2. 服务化架构、SOA、微服务是什么关系

    服务化架构.SOA.微服务是什么关系 小结:服务化架构是宏观目标,SOA与微服务架构是落地实现.服务化架构-强调对业务垂直拆分形成多个服务模块.然而分布式子系统没有标准,需要一个平台例如ESB,提供中 ...

  3. SOA ESB 微服务 浅析

    SOA架构解析 SOA 全称是: Service Oriented Architecture,中文释义为 "面向服务的架构",它是一种设计理念,其中包含多个服务, 服务之间通过相互 ...

  4. SOA和微服务架构的区别?

    知乎用户 289 人赞同了该回答 谢多人邀请,其实前面几位的回答已经差不多了,在这里仅谈下自己的简单总结. 微服务架构强调的第一个重点就是业务系统需要彻底的组件化和服务化,原有的单个业务系统会拆分为多 ...

  5. 系统架构演变:SOA、微服务架构的区别和联系

    1.系统架构演变 随着互联网的发展,网站应用的规模不断扩大.需求的激增,带来的是技术上的压力.系统架构也因此也不断的演进.升级.迭代.从单一应用,到垂直拆分,到分布式服务,到SOA,以及现在火热的微服 ...

  6. 简单聊聊SOA和微服务

    本文转载自:http://dockone.io/article/2399 前两天和一个朋友聊天,他向我咨询如何从零开始构建一个健壮.强大的软件系统,聊着聊着他忽然问我,「听大家都在说微服务(下文中有的 ...

  7. SOA和微服务架构的区别

    SOA和微服务架构的区别? 1 条评论 分享 默认排序按时间排序 10 个回答 203赞同 反对,不会显示你的姓名 知乎用户 大型电信行业SOA实施经验,SOA规划咨询,- 203 人赞同 谢多人邀请 ...

  8. 万字长文解析:分布式架构、SOA、微服务架构、API网关、ESB服务总线架构之间的关联及演进

    1架构演进 架构十五年:改变的是形态,不变的是目的 业务驱动架构形态变化 过去十几年,随着互联网发展以及业务的多样化,系统的架构也在不断发生变化,总体上来说大体经历了从单体应用架构-垂直应用架构-分布 ...

  9. 浅谈服务治理、微服务与Service Mesh(一二三)

    本文为转载#原文链接:易商阜极 引言 本系列文章将为大家介绍当下最流行的服务治理.微服务等相关内容,从服务治理.SOA.微服务到最新的服务网格(Service Mesh)进行综合介绍和分析.作为本系列 ...

  10. SOA与微服务的区别

    1.SOA 全称:Service Oriented Architecture(面向服务架构)是一种架构设计模式,主要是以服务总线的形式对外提供服务, 可以将它理解为一个架构模型或者一种设计方法,而并不 ...

最新文章

  1. 路由器配置实践 教你如何在Linux中三台主机两个网段互相通信
  2. 设备节点监听--走在 input 分析之前
  3. 周鸿祎对企业的深刻反思,太有借鉴意义了!
  4. java Gson转map与map转gson
  5. SharePoint Workflow 基础
  6. hdu 4501 多维0-1背包
  7. 二分法查找c语言程序_C语言的那些经典程序 第十四期
  8. 两轮小车相关记录(重点)
  9. idea新建maven项目没有src目录的操作方法
  10. 直播软件APP源码,一套完整的直播软件源码解决方案
  11. Ruby快速入门(30分钟)
  12. win7 C盘满如何清理
  13. win7与internet时间同步出错_win7系统无法同步Internet时间导致时间不准确的解决方法...
  14. Python实现八字十神的输出
  15. 初中使用计算机教学反思,初中信息技术教学反思与体会
  16. SAAS云平台搭建札记: (一) 浅论SAAS多租户自助云服务平台的产品、服务和订单
  17. linux 行首加特定字符_Linux:用sed命令在文本的行尾或行首添加字符
  18. for循环中的continue和break
  19. 图片链接直接打开显示正常,放在img标签里就加载不出来的解决方法
  20. linux卸载k8s,K8S镜像删除及环境清理

热门文章

  1. android 文字垂直居中,前端常见问题——安卓文本无法垂直居中
  2. python简单GUI(模拟记事本)
  3. HTML设置单边圆角,如何在html中做圆角矩形和 只有右边的分隔线
  4. java 判断是否整数倍_java怎样实现判断一个最高达1000位数字的整数是不是3的倍数。...
  5. wxpython嵌入图片_将图片文件嵌入到wxpython代码中的实现方法
  6. 用RtlAdjustPrivilege来调整进程权限(VB6.0代码)
  7. SpringBoot实战(十六):集成Skywalking调用链监控系统
  8. 库克终于承认:苹果滞销因iPhone价高,连累财报即将降价促销
  9. 腾讯AI Lab开源800万中文词的NLP数据集 | 资源
  10. “众矢之的”马库斯回应14个问题,将深度学习质疑到底