在写完那篇帖子之后,我一直在反思SOA到底是什么,是一种什么样的架构。因为在在TIBCO中国研发中心工作的原因,可以接触到TIBCO的一些最新的SOA产品。
虽然了解到一些基于SOA构架的产品,但总觉得依然“隔着一层纸”,并不清楚什么才是真正的SOA架构。
很多时候,我依然会认为SOA构架只是满足把应用暴露成Service(或者说是WebService),以SOAP等之类的消息进行信息的传输,以及基于Service之间的一些业务逻辑的整合应用(比如BPEL)等。
我相信,这样的困惑,在国内很多中间件产品、应用产品中都存在,在很多国内的开发人员、架构师心中也存在。
昨天,有幸参加了CSDN主办的“SOA产业链及未来企业软件趋势”研讨会,收获不小。参见昨天写的blog随感“
参加“SOA产业链及企业软件趋势研讨会”的感想”。经过那些专家们(毛新生、Tiger、李勇、梁耀文等)的解惑,对SOA是一种什么样的构架,有了一些更深刻的认识。
但说真的,如果不是目前在TIBCO中国研发中心工作的经历,以及所接触到一些国外最新产品构架的巨变,仅凭昨天的听讲,也很难把握毛先生他们所说的那些SOA理念。
今天只谈反思:SOA架构的本质。
刚刚看到一篇新闻,讲的是SAP
代号为A1S的新产品软件设计方法,参见“新闻分析:解密代号A1S”。这和昨天研讨会上,SAP的李勇先生,所阐述的一些观点很类似:SAP的产品在往SOA架构迁移中,经历了三个大的步骤:第一步,提供更好的服务层面的容器或平台的支持;第二步,把业务抽象成服务,确切地说,是抽象业务对象(Business Object);第三步,把面向垂直或水平层面的各个产品,基于业务对象进行整合。
事实上,这就包含了昨天各个专家所阐述的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)。因为几乎所有的业务模型最终需要被“业务对象+业务组件”反映出来,而它们之间需要进行一系列的组合和交互,来满足业务的处理。
在SOA联盟组织的SDO和SCA标准,正是用于解决数据和组件模型描述的问题,这方面几乎所有的EAI厂商都加盟进来了,IBM、BEA、IONA、Oracle、SAP、Sybase、TIBCO、Software AG等等,这其中好包含国内的普元软件。
分享到:
相关推荐
SOA的反思:SOA架构的本质
SOA概述:面向服务的架构
Enterprise SOA中文版:面向服务架构的最佳实战 Enterprise SOA中文版:面向服务架构的最佳实战
本书描绘了一幅宏大的“IT革新路线图”,详细介绍了如何充分利用SOA概念,灵活使用变幻莫测的技术,从而降低成本、减少风险,并提高生产率和敏捷性。本书面向项目经理、架构师、分析师和开发人员。 主要内
本书一直以来都是在SOA、面向服务和服务技术方面的、端到端的教程。如今,已经更新到第2版,正式引入微服务和微任务抽象,作为面向服务架构及其相关服务层的一部分。新版的案例研究示例和图例进一步阐释和定位微服务...
33 - 传统的可扩展架构模式:分层架构和SOA.docx33 - 传统的可扩展架构模式:分层架构和SOA.docx33 - 传统的可扩展架构模式:分层架构和SOA.docx33 - 传统的可扩展架构模式:分层架构和SOA.docx33 - 传统的可扩展...
在SOA架构的层次和应用范围上,IT主管要把关注点放在如何在SOI架构的企业级理念上,实现服务和应用层的细分;应用系统的资源共享;系统本身和流程的参数化配置;应用(服务)系统服务平台和数据平台的建设(提供服务的...
SOA原则:服务设计.介绍SOA的入门必读之作。英文版的更加清晰。
一个简单的SOA案例:工作申请系统
大规模SOA系统治理中的架构支持,支付宝的技术介绍
SOA 治理:框架和最佳实践,PDF格式,白皮书
本文讨论了企业实施SOA时遇到的八个重要挑战的不同的... SOA是一个重要的新的架构范例,它支持中间层解决方案的模块化实现。尤其适用于当多个根据不同技术开发的应用软件在不同的平台上运行时,平台间相互交互的情况。
面向服务架构(SOA)中南大学SOA原理与技术 01 SOA技术概述(共74页).ppt 面向服务架构(SOA)中南大学SOA原理与技术 02 Web服务基础(共66页).ppt 面向服务架构(SOA)中南大学SOA原理与技术 03 Web服务实现(共...
SOA架构概述SOA架构概述SOA架构概述SOA架构概述SOA架构概述SOA架构概述SOA架构概述SOA架构概述SOA架构概述SOA架构概述SOA架构概述
[SOA原则:服务设计].SOA.Principles.of.Service.Design
ORACLE 培训资料:ORACLE SOA 架构Web Services的安全 Web Services Security: What’s Required To Secure A Service-Oriented Architecture
SOA Governance: Framework and Best Practices -- Oracle Whitepaper