昨天各个专家所阐述的SOA架构的本质:一切围绕业务对象(Business Object)或业务模型(Business Model),至于“服务”,只是这些业务模型暴露出来的形式,因为以统一的服务形式暴露出来,更便于不同供应商和客户之间的信息交互。
在Gartner十年前提出SOA概念的时候(1996年),尚没有web service技术。SOA架构的本质,并不是说把你的应用或者组件包装成Service就是SOA,而是说,你需要基于一种构架,能够让你的产品能够更适应“业务敏捷性(Business Agility)”。但是这种业务敏捷性仅仅是一家提供商或产品是很难满足的,肯定需要各个不同的供应商协助完成,不同的产品之间能够比较容易的进行消息交互。这样的灵活度肯定不是传统的基于消息的EAI产品所能够满足的,需要一种新的协议或标准来支撑。—— 当Web Service诞生之后,所有的大厂商都发现这是一种非常符合他们需求的技术。
但是服务的本质,是在后端能够提供一套“业务模型”。而制成这种业务模型或业务对象构建的技术,正好就是前几年所热炒的“模型驱动构架(Model-Driven-Architecture)”。事实上,现在各大厂商都在基于这个构架在转变自己的产品构架,BEA,IBM,TIBCO都在进行着这样的巨变。
在回头想想我们常说的“SOA真理三角”:数据(Data)——组件架构(Component Architecture)——组合(Composition)。因为几乎所有的业务模型最终需要被“业务对象+业务组件”反映出来,而它们之间需要进行一系列的组合和交互,来满足业务的处理。
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/hejishan/archive/2008/04/09/2267258.aspx
分享到:
相关推荐
### SOA架构的本质 #### SOA的基本概念与理解 服务导向架构(Service Oriented Architecture,简称SOA)作为近年来IT领域的热门话题,被广泛提及但往往未能被充分理解。SOA并非传统意义上的产品或技术,而是一种...
3. **SOA与BPM的协同效应**:虽然BPM和SOA本质上不同,但它们可以互相促进,特别是在构建企业级解决方案方面。 #### SOA与BPM的结合 - **SOA的本质**:SOA是一种架构方法论,强调服务的复用性和灵活性。 - **BPM的...
SOA本质上是一种架构模式和思考问题的方式,而非固定的技术规范。它随着时间不断发展和完善,是解决问题的策略,高于对象导向(OO)等编程范式,强调在高层次上对业务问题的抽象和解决。 总的来说,SOA是现代企业...
而Service-architecture.com则认为SOA本质上是一系列服务的集合,这些服务间通过精确的接口进行通信,彼此独立,不依赖于其他服务的环境和状态。Looselycoupled.com强调SOA是一种按需连接资源的系统,资源作为独立...
#### 一、SOA概念与业务本质 **SOA**(Service-Oriented Architecture,面向服务的架构)是一种设计计算应用程序的方法,它将应用程序的不同功能单元(称为服务)通过一些良好定义的服务接口联系起来。服务接口通常是...
JWS文件本质上是带有特殊注释的普通Java源文件,扩展名为.JAVA。根据实现方式的不同,打包后的应用可以是WAR(Web应用)或JAR(EJB应用)。 **JSR-181 和 JSR-175** JSR-175定义了元数据注释的语法,使得开发者...
通过理解服务的本质,关注数据和分解,以及利用适当的工具和模型,企业可以更好地利用SOA来实现其业务目标。随着对SOA概念的深入理解和服务消费的提升,我们可以期待SOA在未来的商业环境中发挥更大的作用。
**SOA(Service-Oriented Architecture,面向服务架构)**是一种设计和构建软件系统的方式,其核心思想...通过阅读《开源SOA(中文完整版)》这本书,你可以深入了解SOA的本质、原理以及如何在实际项目中应用这些概念。
要深入理解SOA,首先要深刻认识IT系统的本质。IT系统的核心在于能够有效地组合人员、组织、岗位、功能、流程以及信息资源等多个要素,从而实现企业内外部运营的优化。IBM强调,在业务场景中理解和使用这些资源是非常...
本质上来说,SOA体现的是一种新的系统架构,SOA的出现,将为整个企业级软件架构设计带来巨大的影响。本系列两部分文章将根据作者自己的理解来帮助大家分析和了解什么是SOA架构,SOA将怎样对企业系统架构设计带来积极...
首先,我们需要理解SOA的本质。SOA是一种架构风格,它提倡将业务功能分解为一系列可复用的服务,这些服务可以通过网络进行交互,以实现松耦合和高灵活性。SOA的关键在于服务的独立性,每个服务都有明确的边界,定义...
业务人员可能难以理解技术实现的具体细节,而技术人员也可能不完全理解业务需求的本质。这会导致双方在交流时出现误解或无法有效传达自己的想法。 **3. 形成共识** 为了解决这些问题,必须加强双方的沟通。通过...
BPM(Business Process Management,业务流程管理)和SOA之间存在紧密联系但又有本质区别。BPM关注于流程的管理和优化,而SOA则侧重于服务的构建和组合。两者的结合可以更好地满足企业的业务需求和技术需求。 - **...
1. **理解SOA的本质**:SOA不仅仅是一个技术框架,更是一种业务驱动的设计哲学。它强调将业务逻辑抽象为可复用的服务,促进IT与业务需求的紧密结合。 2. **SOA作为标准架构**:随着信息技术的发展,SOA已经成为构建...
- **SOA特点**:SOA本质上是一项企业级计划,需要跨部门的高度沟通、协调、合作和控制。 ### 二、明确治理范围 - **识别治理对象**:确定哪些领域或组件需要被纳入治理框架,比如技术标准、服务定义、安全政策等。...