什么是SOA架构?

什么是SOA架构?,第1张

1 SOA并不是一个新事物,IT组织已经成功建立并实施SOA应用。

2 SOA架构,是一种粗粒度、开放式、松耦合的服务结构,要求软件产品在开发过程中,按照相关的标准或协议,进行分层开发。

3 通过这种分层设计或架构体系可以使软件产品变得更加d性和灵活,且尽可能的与第三方软件产品互补兼容,以达到快速扩展,满足或响应市场或客户需求的多样化、多变性。

4 SOA体系架构带来的主要观点是业务驱动IT,即业务驱动和业务更加紧密地联系在一起。以粗粒度的业务服务作为基础来对公司业务进行建模,这样就可以产生简洁的业务和系统视图。

5 SOA是面向服务的架构,没有人不同意。但对于SOA究竟是什么,每个厂商都有自己的定义和解释。有人说是一种架构,有人说是一种方法论,却没有几个人能给出一个大家都信服且简单易懂的解释。

6 SOA将应用程序的不同功能单元通过这些服务之间定义良好的接口和契约联系起来。接口是采用中立的方式进行定义的,它应该独立于实现服务的硬件平台、 *** 作系统和编程语言。

7 这使得构建在各种这样的系统中的服务可以以一种统一和通用的方式进行交互。其实SOA和架构虽然可以分开,各有各的意思,但是结合出来就代表一种相互的融合和促进,在将来的发展中势必是一个强势的冲击。

有了它,才能释放SOA的最大价值

因此,ESB成为厂商在SOA(面向服务的架构)竞争中的焦点

作为近两年软件领域最热门的词汇之一,SOA(ServiceOriented,面向服务的架构)的概念以及SOA带来的好处,正在被用户逐步接受

Gartner的数据表明,到2007年,全球将有70%以上的大企业会将他们的应用转到SOA

但是目前CIO们最关心的是,如何才能真正实现基于SOA的应用在近一段时期,多家软件厂商如IBM、Sun、BEA、Oracle等都加大了对ESB(EnterpriseServiceBus,企业服务总线)产品的投入力度,并声称自己的SOA解决方案因此而更加完善,ESB成为厂商在SOA竞争中的焦点

ESB成为一种新的诱惑ESB是传统中间件技术与XML、Web服务等技术结合的产物

ESB提供了网络中最基本的连接中枢,是构筑企业神经系统的必要元素

业内对ESB的定义是:它是由中间件技术实现并支持SOA的一组基础架构,支持异构环境中的服务、消息以及基于事件的交互,并且具有适当的服务级别和可管理性

这样的定义稍显抽象,简单地说,ESB就是试图将应用服务器上的多种逻辑层面迁移到总线以及连接点上,从而降低企业内部信息共享的成本

IBMWebSphere软件全球副总裁SandyCarter女士介绍说,“企业服务总线是SOA中的消息框架-即消息相互交换和通信的方式,是业界标准与客户消息框架的整合

”ESB产品的共有特性包括:连接异构的MOM(MicrosoftOperationsManager)、利用Web服务描述语言接口封装MOM协议,以及在MOM传输层上传送简单对象应用协议(SOAP)传输流的能力

大多数ESB产品支持在分布式应用之间通过中间层如集成代理实现直接对等沟通

ESB的出现改变了传统的软件架构,可以提供比传统中间件产品更为廉价的解决方案,同时它还可以消除不同应用之间的技术差异,让不同的应用服务器协调运作,实现了不同服务之间的通信与整合

从功能上看,ESB提供了事件驱动和文档导向的处理模式,以及分布式的运行管理机制,它支持基于内容的路由和过滤,具备了复杂数据的传输能力,并可以提供一系列的标准接口

在电信领域:ESB能够在全方位支持电信行业OSS(运营支撑系统)的应用整合概念,是理想的电信级应用软件承载平台

在电力领域:ESB能够全方位支持电力行业EMS的数据整合概念,是理想的系统数据交换平台

在金融领域:ESB能够在全方位支持银企间业务处理平台的流程整合概念,是理想的B2B交易支撑平台

为SOA挑起大旗对于SOA的概念,不同的软件提供商有不同的定义方式

很多用户也都是从不同的视角来理解SOA,从程序员的角度,SOA是一种全新的开发技术,新的组件模型,比如说WebService;从架构设计师的角度,SOA就是一种新的设计模式,方法学;从业务分析人员的角度,SOA就是基于标准的业务应用服务

SOA不仅是Web服务,如何让业务服务最大限度地复用才是SOA的核心价值

ESB为分散服务提供了交互、组合和治理的基础架构

有了它,才能释放SOA的最大价值

我们可以这样来理解,ESB就是在SOA架构中实现服务间智能化集成与管理的中介

而它与SOA的关系是:ESB是逻辑上与SOA所遵循的基本原则保持一致的服务集成基础架构,它提供了服务管理的方法和在分布式异构环境中进行服务交互的功能

可以这样说,ESB是特定环境下(SOA架构中)实施EAI(enterpriseapplicationintegration,企业应用集成)的方式

IONA公司大中国区总裁薛志勇表示,采用IONA公司的ESB产品Artix作为SOA的切入点,将可以使企业以最小的投入将已有系统纳入SOA架构

薛志勇称,目前ESB是SOA集成中最普遍采用的方法,传统的EAI和平台厂商是以“服务器”为中心、以“Hub”为形式的解决方案,这种方法虽然解决了信息孤岛问题,但投资大,见效慢,而且也不灵活

因为ESB是传统中间件技术与XML、Web服务等技术结合的产物,对企业而言,采用ESB中间件系统作为企业级信息系统整合方案中的中枢技术,可以无须添加任何软硬件设备,就可把过去、现有和未来的IT系统整合在企业级的信息应用框架下,并且能为企业提供实时、大容量的信息通信和实时控制、管理和分配消息传递的能力

目前,除了IONA、Tibco等专业的ESB公司外,SOA的两大领导厂商IBM和BEA也加入了ESB的阵营

Forrester公司分析师MikeGilpin说:“尽管人们还不十分确定如何构建出一个完整的SOA,但他们已经知道要解决集成问题,而ESB正好能帮助他们解决该问题

”国内CIO对SOA早已听了很多

SOA的理念和他们所面临诸多挑战,SOA的开放性和灵活性,给了CIO一个选择它的理由

然而,不菲的平台迁移成本以及缺少成功案例的佐证,都让CIO难下决心

CIO不但要考虑必须对现有产品进行集成以支持SOA的使用场景

还必须考虑如何构建面向未来的SOA应用

ESB的出现和应用恰好为这个难题提供了一个解决之道

甲骨文公司在去年将ESB产品内嵌在其业务流程管理产品中,今年就推出了独立的ESB产品

BEA推出了AquaLogicServiceBus等来加强ESB的产品线

IBM在原有WBIMessageBroker、WAS6SIBus这些集成产品之外,又推出了独立的WebSphereESB产品

而传统的EAI厂商Tibco和WebMethods也宣布了各自的ESB产品

BEA公司中国区技术经理刘汩春认为:“SOA的‘服务’必须是可组装编排、可快速注册发布、质量可监控、生命周期可管理的

这样SOA才能在整个IT范围内实现服务治理和优化,从而直接推动业务的优化

而从简单的服务重用框架到SOA演进的过程中,ESB就是其中最重要的催化剂之一

”ESB的兴起让SOA的渐进之路可以走得更开放和平稳,而ESB也代表了中间件产品本身的进化方向,从应用领域而言,由于ESB是基于开放的Web服务而来,在SOA的发展过程中,ESB已经当仁不让地挑起大旗

ESB开源之路开源软件市场这几年的发展也早就显示出极其旺盛的生命力

Linux服务器、开源数据库、开源应用软件等产品的市场份额都已有了很大提高

开源软件已成为政府机构和企业用户节约成本的一种有效手段

随着Java应用服务器迅速成为一种大众化商品,企业中间件也朝着开源的方向跟进

近两年,已出现了许多极其成熟的企业服务总线实施项目

Sun在JavaOne大会上发布了自己的免费ESB

这个名为Java开放式企业服务总线的项目将放在Java

net上进行,第一个版本有望在今年夏末交付

Sun还计划把来自这个社区项目的代码包装成商用产品

Sun的应用程序以及开发者平台的市场副总经理JoeKeller说,OpenESB将会基于Java商业集成1

0规范

还提供了使用开源代码的Java系统应用程序服务器

“这将是一个推动整个世界商业的应用程序服务器,”Keller说

而在Sun对ESB开源前,Iona科技公司就公开了Celtix的源代码,这是采用GNULGPL许可证的JavaESB,从而启动了ObjectWeb社区在ESB方面的工作

Iona方面声称,Celtix将支持Java商业智能(JBI)规范,该规范为跨应用集成明确规定了标准化的对象容器

目前市场上已经有大量BEA、IBM以及Sun等大制造商生产的ESB产品

而ObjectWeb在上星期也接收到了法国IT服务公司BULL的源代码捐赠来加速它ESB产品发展

随着开源项目的这股趋势,这个领域的所有供应商都在观望哪个ESB会获得成功

IDC的副总裁DennisByron说:“拿IBM举例,如果不管什么原因ObjectWeb占据了市场!

SOA主要涉及厂商为Oracle及IBM
面向服务的体系结构(service-oriented architecture,SOA)是一个组件模型,它将应用程序的不同功能单元(称为服务)通过这些服务之间定义良好的接口和契约联系起来。接口是采用中立的方式进行定义的,它应该独立于实现服务的硬件平台、 *** 作系统和编程语言。这使得构建在各种这样的系统中的服务可以以一种统一和通用的方式进行交互。
OOP: Object Oriented Programming,面向对象的程序设计。所谓“对象”就是一个或一组数据以及处理这些数据的方法和过程的集合。面向对象的程序设计完全不同于传统的面向过程程序设计,它大大地降低了软件开发的难度,使编程就像搭积木一样简单,是当今电脑编程的一股势不可挡的潮流。
面向对象分析方法(Object-Oriented Analysis,OOA),是在一个系统的开发过程中进行了系统业务调查以后,按照面向对象的思想来分析问题。OOA与结构化分析有较大的区别。OOA所强调的是在系统调查资料的基础上,针对OO方法所需要的素材进行的归类分析和整理,而不是对管理业务现状和方法的分析。

SOA并不是一个新事物,IT组织已经成功建立并实施SOA应用
软件
SOA架构,是一种粗粒度、开放式、松耦合的服务结构,要求软件产品在开发过程中,按照相关的标准或协议,进行分层开发。通过这种分层设计或架构体系可以使软件产品变得更加d性和灵活,且尽可能的与第三方软件产品互补兼容,以达到快速扩展,满足或响应市场或客户需求的多样化、多变性。
SOA体系架构带来的主要观点是业务驱动IT,即业务驱动和业务更加紧密地联系在一起。以粗粒度的业务服务作为基础来对公司业务进行建模,这样就可以产生简洁的业务和系统视图;以业务服务为基础来实现的IT系统更灵活、更易于重用、也更快地应对企业业务需求的变化;以业务服务为基础,通过显式地方式来定义、描述、实现和管理业务层次的粗粒度服务(包括业务流程),提供了业务服务模型和相关IT业务之间提供了更好的"可追溯性"
很多年了,BEA、IBM、等厂商看到了它的价值,纷纷跟进。SOA的目标在于让IT变得更有d性,以更快地响应业务单位的需求,实现实时企业。
SOA是面向服务的架构,没有人不同意。但对于SOA究竟是什么,每个厂商都有自己的定义和解释。有人说是一种架构,有人说是一种方法论,却没有几个人能给出一个大家都信服且简单易懂的解释。SOA将应用程序的不同功能单元通过这些服务之间定义良好的接口和契约联系起来。接口是采用中立的方式进行定义的,它应该独立于实现服务的硬件平台、 *** 作系统和编程语言。这使得构建在各种这样的系统中的服务可以以一种统一和通用的方式进行交互。其实SOA和架构虽然可以分开,各有各的意思,但是结合出来就代表一种相互的融合和促进,在将来的发展中势必是一个强势的冲击。

SOA是面向服务的架构
面向服务的体系结构(Service-oriented architecture)是构造分布式系统的应用程序的方法。它将应用程序功能作为服务发送给最终用户或者其他服务。
它采用开放标准、与软件资源进行交互并采用表示的标准方式。
企业系统的架构师认为SOA能够帮助业务迅速和高效地响应变化的市场条件 服务导向的架构在宏观(服务)上,而不是在微观上(对象)提高了重复使用性。同时,服务导向的架构可以简化与传统系统的互连和使用。
在某种意义上说,服务导向的架构可以被认为是一种演化,而不是革命。它捕捉到了之前体系架构的许多最佳实践或实际应用。比如在通信系统中,近年来进展有限的解决方案多采用完全静态的绑定来与网路中的其他设备沟通,但若正式采用SOA方式,解决方案就更能妥善定位,进而突显定义明确且可高度跨平台 *** 作介面的重要性。
MVC的概念更接近于代码,SOA的概念更接近于系统。
MVC跟SOA是两个层面的东西,没有可比性。
具体到用途和取舍,要具体问题具体分析。每个公司负责开发的主管各有其自己的风格。

SOA,即面向服务的体系结构(Service-Oriented Architecture,也叫面向服务架构),是指为了解决在Internet环境下业务集成的需要,通过连接能完成特定任务的独立功能实体实现的一种软件系统架构。SOA是一个组件模型,它将应用程序的不同功能单元(称为服务)通过这些服务之间定义良好的接口和契约联系起来。接口是采用中立的方式进行定义的,它应该独立于实现服务的硬件平台、 *** 作系统和编程语言。
SOAP:简单对象访问协议,简单对象访问协议(SOAP)是一种轻量的、简单的、基于 XML 的协议,它被设计成在 WEB 上交换结构化的和固化的信息。 SOAP 可以和现存的许多因特网协议和格式结合使用,包括超文本传输协议( >

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/dianzi/13169079.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-06-15
下一篇 2023-06-15

发表评论

登录后才能评论

评论列表(0条)

保存