解密SOA架构

时间:2022-10-09 07:02:48

只有sOA的架构体系被深刻理解,sOA的落地才真实可行。

随着SOA概念的应声落地,各种与之相伴的产品技术蜂拥而入,各种对SOA的定义也应运而生,有的人认为SOA是一种创新的技术,有的人说SOA是一种新的、统一的标准规范,有的人还认为sOA只是一堆全新的开发工具,有的人说SOA代表着一种先进的IT系统架构体系或一种先进的商业战略思想等种种解释。

在企业信息化过程中,特别是大型企业在部署信息化过程中,操作系统不统一,不同的应用服务由不同的架构组建而成,一直是困扰企业信息化的绊脚石。而对于许多连锁,或者代工企业同样如此,不同企业或者不同下属企业的信息化系统的不一致造成了企业的应用服务无法实现高效的整合,网络效率降低、滞缓。

Progress软件公司副总裁Larry DiLoreto表示,SOA就是为了解决这个问题而诞生的,它就像是一条条看不见的线,能够随时把分散的组件珠子串成一条条完整美丽的服务项链。或者就如同儿童乐高积木中一个个标准化大小的积木组件,虽然积木的形状不~,但是标准化的接口却能够让这些组件严丝合缝的紧密联系在一起,最终组成用户想要的作品。因此,通过SOA结构企业的信息化系统和营销等等系统能够高效率无缝的整合在一起。

首先,要保证SOA架构下的产品可以独立运行,在使用某个独立产品时,不必要一定要使用该公司的其他产品。

其次,在大型企业的各个分公司有很多不同的IT系统,沟通Mainframe、ERP和各个网络模块需要用到企业服务总线。

再次,由于现在企业的数据量非常庞大,SOA的任务除了整合不同的业务之外,对数据源的整合也必不可少,企业只有在一个统一的数据平台上操作数据,才能最后保证数据源的一致性。

最后就是要提高业务的运营效率。要做到这一点两个可视化不可忽视:IT可视化和业务可视化。以业务可视化为例,因为业务的类型很多,不同业务有不同IT系统支撑,在整个业务流程里,又连接到不同IT系统提供整个业务服务。因此用户希望SOA能够提供实时的警报,领导业务决策者可以很快的做出决定,提高业务反应性。

sOA鲜为人知的兄弟

在Progress的SOA架构中,经常会提到事件为驱动的架构(EDA),那么什么是事件驱动呢?

Larry举了一个形象的例子。在现实生活中,大多数时间我们都是事件驱动型的。如果你观察你的身体、你的眼睛、你的耳朵、你的皮肤,这些都是事件处理器,它们获得信息并发送到中央单元――你的大脑,大脑能够判断出我是否要听信这个家伙或者做其他的事情。SOA就像你的手脚一样。事件到来之后,你发送信息到你的手说“你已经摸到了一些烫的东西。把你的手拿开。”然后你才把你的手从烫的东西上面移开。

现代业务流程生成了各式各样的海量事件流,以至于从中查找有价值的事件就如在干草堆中寻找一根针一样困难。事件驱动的SOA(即EDSOA)的目标就是:对SOA进行扩展,从而使解决方案能够以极快的速度从海量数据流中迅速标识出有价值的事件。它从专门化实时系统的数据流管理和复杂事件处理方面吸取了经验,并使这种功能成为了典型业务应用程序开发的一部分。用户和系统能够获得最高到微秒级的状态图,并且能够及时获知需要特别关注的一些改变。

如果没有使用EDSOA方法,操作系统和职员也许能够快速规划一些未知事件的结果。但通常情况下,各种可变因素之间存在着大量的相互作用――无法全部预测到。EDSOA帮助企业构建能够及早检测这类机遇或危机的系统,因此企业将获得最多的响应选项。

EDSOA支持快速的信息性响应。在某些情况下,这类响应非常关键:军队指挥官必须对到来的导弹袭击做出反应,核电站操作人员必须防止制冷系统出现故障。但是,目前来看,即使最平常的业务流程也需要快速有效的响应:金融交易者希望抓住海外市场的套汇机会,工厂经理如果看到零售商具有较多的客户退货,则需要取消生产运行。

因此,EDA极大地改善了企业对各种看似无关的事件的响应能力,而这些事件往往会对企业造成影响。通过提供即时过滤、聚集和关联事件的功能,EDA能够以极快的速度检测有可能对企业造成威胁或为企业提供商业机遇的事件和模式,并且为企业提供对此作出即时反应的能力。企业获得的回报是巨大的。通过使用全面的数据提要和确切的事件定义,企业能够快速做出反应并应对出现的挑战。

不仅如此,从时间维度来看,EDA短期利益会变得更容易定制,因为设计对动态处理有更好的响应;另外,长期利益:系统和组织的状态变得更精准,对实时变化的响应接近于同步。

EDA应用在很多产品中,比如Sonic FUSE支持同步、异步和请求响应事件,事件处理和传输实用不同的技术例如JMS,HTTP,电子邮件和基于XML的RPC等。比如一个网上监察系统可以通过对被监察对象(系统)数据的实时采集,通过EDA技术的事件触发,可以实时地对事件过滤,实现对违规、违法、越权行政、超时限行政等问题进行实时通知和督办等。

谈到EDA的应用前景,Larry表示,EDA是分布式应用程序的普遍架构形式,非常典型的是:分布式应用程序都被设计成为模块化的、封装的、可共享事件服务的组件。能够通过应用程序、适配器以及无入侵性的操作来创建这些服务。由于EDA的特点,在金融贸易、能源贸易、电信以及欺诈检测这些行业中,一直都在采用EDA技术。

EsB成竞争焦点

企业服务总线(ESB,Enter-prise Service Bus)的出现彻底摆脱了传统集成中间件中中央服务器的集中式交换模式,它采用了轻量级的分布部署模型,通过对服务的注册、、流程化等一系列的管理,提供服务仓库,并可以将服务仓库中来自世界各的服务根据业务需求有机的结合起来,同时它还可以消除不同应用之间的技术差异,让不同的应用服务器协调运作,实现了不同服务之间的通信与整合。有了ESB,SOA才能释放它的最大价值。因此,ESB成为厂商在SOA竞争中的焦点。甚至有专家表示ESB才是未来SOA发展的方向。

ESB在异类平台和环境间建立联系,充当允许不同应用程序进程之间进行通信的中间层。部署到企业服务总线的服务可以由使用者或事件触发。它同时支持同步方式和异步方式,可促进一个或多个参与者之间的交互。因此ESB可提供SOA和EDA范例的所有功能。“ESB提供了消息的传输,格式的转换等关键功能,为服务的请求者和服务提供者之间架设了沟通的桥梁,是企业应用基础架构的粘合剂。”Larry表示。

ESB可连接各个异类节点并作为中介传递其间的所有通信和交互,这些节点可分散在面向服务的体系结构(同步一对一方法)和事件驱动的体系结构(异步多对多方法)中。ESB是目前处理集成挑战的最有效方法,是可提供最大业务灵活性和不同应用程序间的高效连接技术解决方案。

上一篇:如何实现透明化管理? 下一篇:跨平台软件专题