献给每天把这三个词放在嘴边的二姐。
一些个人见解及看法,为了可以让零基础的二姐看懂,以下会有大段对技术人员不适的文字描述出现,请未婚人士移步。
名词定义
SOA
Service-Oriented Architecture,面向服务架构。
EAI
EAI(Enterprise Application Integration),企业应用集成
ESB
Enterprise Service Bus,即企业服务总线
这些是什么
孤岛一个又一个
应用程序的数量就和孩子的年龄一样,在比较小的时候,让人喜爱。但是一旦变大,厌烦的不得了。
举个例子,如使用者是一家银行汇款部门,那么维持正常工作的最小系统起码有,本币汇款系统,外币汇款系统,行内的会计系统,员工人事系统。
假设按照传统的思路做法,肯定是一个挨着一个做。拿本外币而言。但是可以说在最早的时代由于网络编程根本没有现在这么简单,这些系统往往是像太平洋里的一个个小岛,互相孤立。(信息孤岛的概念)。
就只拿会计流程来说,如果没有系统级别的连接,那么就会需要在A系统做点什么,然后靠人工再去B系统继续完成工作。说到这里似乎应该可以明白为什么90年代的电子打印凭证都会有2-4联,就是因为贷记可能是在一个系统能做,借记是在另外一个系统做。同理也可以解释CCEX是用来干嘛的。通俗点,为了连接两个小岛,居民们只好游过去。
刚开始岛不多,游泳可以强身健体。但是岛多了就不好玩了。业务量的增长和运营人员的增长不应该是线性的。如果这样科技就毫无价值了。
所以人民觉得需要造桥。
造桥的时代
慢慢让系统之间沟通即让两座小岛连接在一起的造桥技术开始有了,人们开始开始尝试不要游泳用使用桥梁来连接各个孤岛。慢慢的这个汇款系统可以直接通过一个按钮先做借记再做贷记,还保证比人做的更有效率更准确更安全。
体验到快感之后,人们就开始不断的给给各个系统搭桥,然后大家惊奇的发现,由桥梁在小岛间编织出了一张蜘蛛网。并且更加恐怖的是,有效桥2米宽,有些桥4米宽。当你开着卡车时你根本不知道走哪座桥才安全到达目的地,这样造成的结果就是又造了一座卡车开的过去的桥……
统一的造桥标准
后来民间组织了一个叫“桥路协会”的组织,他们制定了一套桥梁的标准(系统之间沟通的标准)。好比星巴克天天喊“我们卖的不是咖啡,是文化”一样,这个协会打着“我们卖的不是桥,是回家的服务”的旗号,把这个标准成为SOA。即无论你怎么使用材料造桥,只要你符合在统一的宽度,高度"就可以。
SOA就是一种设计的模型想法,它的最终目的就是减少在系统间重复沟通(同时存在A->C,A->B,B->C这样的链路),减少维护和在这体系中安插新组建的想法。可以说有点淡化各个子系统,强化整体母系统的趋势。认为子系统只是向母系统提供一种特定的“服务”。同时如果按照系统新的服务进来,也不会对现的体系造成太大的影响。
SOA只是一个又被包装的老感念,诚然现在主流的SOA的实现都是JAVA和C#通过WEB实现的,但是SOA肯定不只是WEB实现,因为在没有Java的年代,Cobra也是一种SOA思想的体现即与实现平台、语言无关。有统计的接口规范。
立交桥
古代的桥在同一个平面内最多存在一座桥。但是科技发达后,立交桥就被发明出来了。EAI/ESB的概念就在这个时代被提了出来。
这里要提一下EAI,我一直认为EAI的核心是消息转换、消息派发。
经典的EAI的拓扑有两种
一种是HUB模式,即所有的消息都集中到HUB在转发至目的地。
另一种是总线模式,所有应用平等的接入在骨干上进行点对点的通讯。
似乎这几年的趋势是在往总线拓扑发展。但是与SOA的核心价值相同的,其目的也是想找出一套统一的沟通模型让不同的结构、平台、语言的应用系统可以更好的利用现有资源,而不是重新再造一套出来。节约开发和维护成本。重点就在“集成”上。
再说说ESB,这个真是一个新名词。
ESB好似被新一代SOA概念一起提出来的。但是其核心价值不外乎“更容易、便宜地进行系统集成”。我不正确的解读ESB是一种为了SOA方案产生的平台产品。
那些又是什么
松耦合,紧耦合
举个例子,为了达到一个目的总有许多种解决方案,比如穿裤子和袜子。
有一个方案A是穿连裤袜,另一个方案B是穿袜子和裤子。
相对方案B来说,A就是紧耦合,因为你想换袜子必须把裤子一起换了。
但是A的优点也很明显,价格便宜,一次实施。
因为方案B你还要考虑是不是黑色的裤子是不是不能穿白色袜子的问题……
相关推荐
虽然有时会有关于 EAI 是否会被 SOA 或 ESB 替代的讨论,但实际上,这些技术并非相互排斥,而是可以根据具体情况和需求选择最合适的技术方案。 #### 重点总结 - **SOA**:一种软件设计模式,强调服务的独立性和...
在信息技术领域,企业应用集成(Enterprise Application Integration,简称EAI)和企业服务总线(Enterprise Service Bus,简称ESB)是两种至关重要的架构模式,它们在连接和协调不同系统之间的通信方面发挥着核心...
### SOA、EAI与ESB:企业集成的不同面向 #### 引言 在现代企业的IT架构中,如何实现高效且灵活的企业应用集成是至关重要的。随着技术的发展,出现了多种不同的方法来解决这一问题,包括企业应用集成(EAI)、服务...
**SOA中的ESB场景详解** 企业服务总线(Enterprise Service Bus,ESB)是SOA(Service-Oriented Architecture,面向服务的架构)中关键的集成组件,它旨在促进不同系统之间的通信和协作。在SOA环境中,ESB扮演着...
3. **集成**:集成是ESB的核心功能之一,它连接各种数据库、聚合服务、适配遗留系统和应用程序,以及使用EAI中间件实现不同系统的互联。ESB还进行服务映射、协议转换,并支持各种应用程序服务器环境和语言接口。 4....
5. **SOA实现框架**:介绍如WS-I(Web Services Interoperability Organization)这样的标准化组织,以及EAI(Enterprise Application Integration)工具,如ESB(Enterprise Service Bus)在实现SOA中的角色。...
企业服务总线(Enterprise Service Bus,简称ESB)是企业级应用集成的一种关键技术,它在企业信息系统架构中扮演着重要角色,特别是在Service-Oriented Architecture(SOA)的环境中。ESB的主要目的是打破信息孤岛,...
3. **融合了企业应用集成(EAI)、消息中间件(MOM)和SOA的概念**:ESB集成了传统EAI的功能,同时借鉴了MOM的高效消息传递机制,并且适应了SOA的灵活性需求。 4. **基于开放标准**:ESB采用如XML、SOAP等开放标准,...
企业服务总线(Enterprise Service Bus,ESB)是面向服务架构(Service-Oriented Architecture,SOA)的核心组件,它提供了服务之间的通信和集成能力。ESB的标准产品功能模型涵盖了多个方面,包括通信服务交互、集成...
ESB 是基于中间件技术构建的,通过事件驱动和XML消息引擎,为面向服务的架构(SOA)提供了一个灵活的、可扩展的架构构造。它在企业消息系统之上提供了一个抽象层,允许集成架构师无需编写大量代码即可实现服务间的...
SOA在技术上解决了EAI(Enterprise Application Integration)的问题,通过标准化接口简化了不同应用之间的集成。它区分了开发和集成两个阶段,开发关注内部效率,集成关注灵活性。SOA的引入使得企业能够更快地调整...
随着信息技术的飞速发展,企业级应用程序架构经历了从独立应用系统到EAI(企业应用集成),再到SOA(面向服务架构)的演变。这一历程中,企业服务总线(ESB)作为连接和集成异构系统的桥梁,扮演着至关重要的角色。...
从面向服务架构(SOA)的角度来看,ESB是SOA的重要组成部分,它允许现有的IT资产和应用程序作为服务对外提供。通过基于开放标准(如Web服务和消息传递)实现的服务暴露,ESB能够使传统的遗留系统也能参与到现代的服务...
企业服务总线(Enterprise Service Bus,ESB)是IBM SOA(Service-Oriented Architecture,面向服务的架构)解决方案中的关键组件。SOA是一种设计原则,它提倡将业务功能分解为独立的服务,这些服务可以通过网络进行...
本文将重点探讨EAI、SOA、ESB、EDA、SCA和SDO这些关键概念。 首先,EAI(Enterprise Application Integration)是企业应用集成的缩写,旨在解决企业内部多样的异构应用系统间的协同问题。EAI通过集成技术,如中间件...
中创软件商用中间件有限公司提供的SOA解决方案包括了一系列的服务管理和开发工具,如ESB(企业服务总线)、EAI(企业应用集成)、InforReport(报表服务)、InforPortal(企业门户)等,这些工具帮助企业实现业务流程的自动...