传统服务化(SOA)与微服务(Micro Service)的融合之道

极客漫步人
• 阅读 2668

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

国富论与IT企业组织架构

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

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

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

康威定律为大家所熟知,它的大概意思是:组织形式等同于系统设计。
传统服务化(SOA)与微服务(Micro Service)的融合之道

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

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

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

微服务是相对的

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

点赞
收藏
评论区
推荐文章
Wesley13 Wesley13
3年前
MySQL部分从库上面因为大量的临时表tmp_table造成慢查询
背景描述Time:20190124T00:08:14.70572408:00User@Host:@Id:Schema:sentrymetaLast_errno:0Killed:0Query_time:0.315758Lock_
美凌格栋栋酱 美凌格栋栋酱
7个月前
Oracle 分组与拼接字符串同时使用
SELECTT.,ROWNUMIDFROM(SELECTT.EMPLID,T.NAME,T.BU,T.REALDEPART,T.FORMATDATE,SUM(T.S0)S0,MAX(UPDATETIME)CREATETIME,LISTAGG(TOCHAR(
Wesley13 Wesley13
3年前
SOA面向服务的分布式架构详解
导语:SOA作为一种面向服务的架构,是一种软件架构设计的模型和方法论。从业务角度来看,一切以最大化“服务”的价值为出发点,SOA利用企业现有的各种软件体系,重新整合并构建起一套新的软件架构。这套软件架构能够随着业务的变化,随时灵活地结合现有服务,组成新软件,共同服务于整个企业的业务体系。简单的理解,我们可以把SOA看作是模块化的组件,每个模块都可以实现独立功
Wesley13 Wesley13
3年前
SOA与微服务
微服务并非它的体积足够小,而是它的责任足够单一,很多人误解了「微」的真实含义,认为服务拆分得足够小就是微服务了,其实并非这样。此外,「微」还有“微不足道”的意思,也就是说,某个服务出现故障,它不会影响整个系统。微服务并非细粒度服务的组合,也就是说,粒度要细到什么程度,这取决于对业务功能的把控能力。此外,微服务是一种架构思想,包括看
Wesley13 Wesley13
3年前
SOA
面向服务的体系结构(ServiceOrientedArchitecture,SOA)是一个组件模型,它将应用程序的不同功能单元(称为服务)通过这些服务之间定义良好的接口和契约联系起来。接口是采用中立的方式进行定义的,它应该独立于实现服务的硬件平台、操作系统和编程语言。这使得构建在各种这样的系统中的服务可以一种统一和通用的方式进行交互。实现SOA架构
Wesley13 Wesley13
3年前
Dubbo学习总结(1)——Dubbo入门基础与实例讲解
Dubbo是阿里巴巴SOA服务化治理方案的核心框架,每天为2,000个服务提供3,000,000,000次访问量支持,并被广泛应用于阿里巴巴集团的各成员站点。Dubbo是一个分布式服务框架,致力于提供高性能和透明化的RPC远程服务调用方案,以及SOA服务治理方案。一、Dubbo简介1.1、Dubbo是什么?
Stella981 Stella981
3年前
RPC服务框架dubbo(一):简介和原理解析
前置概念在学习dubbo前,需要先了解SOA和RPC这两个概念。SOA1.英文名称(ServiceOrientedAmbiguity)2.中文名称:面向服务架构  2.1有一个专门提供服务单元.  2.2其他所有单元都调用这个服务.3.SOA定位:  3.1如何设计项目,让开
Wesley13 Wesley13
3年前
Java架构面试必知必会的微服务面试题解析
!file(https://oscimg.oschina.net/oscnet/upcf82d48960cc46cf9a7701955d56da59f1f.JPEG)SOA与微服务的区别?1、SOASOA的提出是在企业计算领域,就是要将紧耦合的系统,划分为面向业务的,粗粒度,松耦合,无状态的服务。服务发布
Stella981 Stella981
3年前
Introduction to Microservices
微服务正在博客、社交媒体讨论组和会议演讲中获得越来越多的关注,在Gartner的2014HypeCycle上它的排名非常靠前。同时,软件社区中也有不少持怀疑论者,认为微服务不是什么新东西。Naysayers认为这就是SOA架构的重新包装。然而,尽管存在着不同的争论,微服务架构模式却正在为敏捷部署以及复杂企业应用实施提供巨大的帮助。这篇博客是关
Easter79 Easter79
3年前
Springboot2.x整合SpringCloud之Eureka服务注册中心
一、 什么是服务注册中心服务注册中心是服务实现服务化管理的核心组件,类似于目录服务的作用,主要用来存储服务信息,譬如提供者url串、路由信息等。服务注册中心是SOA架构中最基础的设施之一。1 服务注册中心的作用1,服务的注册2,服务的发现2. 常见
万界星空科技 万界星空科技
2个月前
烘焙工业4.0:自动化升级与制造执行MES系统的深度赋能
烘焙行业的数字化转型正在深刻改变着这一传统食品制造领域的面貌。随着消费者对产品质量、种类和交付速度要求的不断提高,以及劳动力成本上升和市场竞争加剧,烘焙企业正积极寻求通过设备自动化和制造执行系统(MES)来提升生产效率、保证产品品质并增强市场竞争力。