来源:IT专家网
作为一个具有发展前景的应用系统架构,SOA尚处在不断的发展中,肯定存在许多有待改进的地方。Stencil Group咨询公司的Brent Sleeper 在《The five missing pieces of SOA》中列举了SOA在可靠性、安全性、编制、遗留系统支持和语义方面还存在严重不足。
一 : 可靠性(Reliability)
SOA还没有完全为事务的最高可靠性——不可否认性(nonrepudiation)、消息一定会被传送且仅传送一次(once-and-only-once delivery)以及事务撤回(rollback)——做好准备,不过等标准和实施技术成熟到可以满足这一需求的程度并不遥远。
二 : 安全性(Security)
在过去,访问控制只需要登录和验证; 而在SOA环境中,由于一个应用软件的组件很容易去跟属于不同域的其他组件进行对话,所以确保迥然不同又相互连接的系统之间的安全性就复杂得多了。
三 : 编排 (Orchestration)
统一协调分布式软件组件以便构建有意义的业务流程是最复杂的,但它同时也最适合面向服务类型的集成,原因很显然,建立在SOA上面的应用软件可以被设计成可以按需要拆散、重新组装的服务。作为目前业务流程管理(BPM)解决方案的核心,编排功能使IT管理人员能够通过已经部署的套装或自己开发的应用软件的功能,把新的元应用软件(meta-application)连接起来。 事实上,最大的难题不是建立模块化的应用软件,而是改变这些系统表示所处理数据的方法。
四 :遗留系统处理(Legacy support)
SOA中提供集成遗留系统的适配器, 遗留应用适配器屏蔽了许多专用性API的复杂性和晦涩性。一个设计良好的适配器的作用好比是一个设计良好的SOA服务:它提供了一个抽象层,把应用基础设施的其余部分与各种棘手问题隔离开来。一些厂商就专门把遗留应用软件“语义集成”到基于XML的集成构架中。 但是集成遗留系统的工作始终是一个挑战。
五 : 语义 Semantics
定义事务和数据的业务含义,一直是IT管理人员面临的最棘手问题。语义关系是设计良好SOA架构的核心要素。 就目前而言,没有哪一项技术或软件产品能够真正解决语义问题。为针对特定行业和功能的流程定义并实施功能和数据模型是一项繁重的任务,它最终必须由业务和IT管理人员共同承担。不过,预制组件和经过实践证明的咨询技能可以简化许多难题。
采用XML技术也许是一个不错的主意。许多公司越来越认识到制定本行业XML标准的重要性。譬如,会计行业已提议用可扩展业务报告语言(XBRL)来描述及审查总账类型的记录。
重要的是学会如何以服务来表示基本的业务流程。改变开发方式需要文化变迁,相比之下,解决技术难题只是一种智力操练。
六 :性能(performance)
批评SOA的人士经常会提到性能是阻碍其采用的一个障碍,但技术的标准化总需要在速度方面有一些牺牲。这种怀疑观点通常针对两个方面:SOA的分布性质和Web服务协议的开销。
不可否认,任何分布式系统的执行速度都不如独立式系统,这完全是因为网络的制约作用造成的。当然,有些应用软件无法容忍网络引起的延迟,例如那些对实时性要求很高的应用软件,所以在应用SOA架构之前,搞清楚它的适用范围就显得很重要了。
分享到:
相关推荐
在国内的IT行业中,许多知名企业都采用了SOA框架来优化他们的系统架构,提高系统的可复用性、灵活性和可扩展性。 本案例是针对国内某名企的成熟SOA框架整合实践,它展示了一种高效且完善的解决方案。通过源代码的...
虽然许多通信中间件系统如RPC、CORBA、DCOM、EJB和RMI也提供了类似的功能,但它们的实现可能不那么完美,而SOA更强调基于标准的实现。 总的来说,SOA为企业提供了构建可扩展、灵活和业务驱动的IT系统的框架。通过将...
CBDI的定义进一步扩展了这一点,强调SOA是一套政策、实践和框架,使应用功能可以作为服务集提供和消费,服务可以根据消费者的需求粒度发布,且可以通过标准接口抽象实现细节。 选择SOA的原因在于现代企业环境中存在...
本文将详细讲解海鸥算法(SOA)优化的最小二乘支持向量机...这个项目为研究人员和学习者提供了一个完整的框架,用于研究和支持向量机回归预测,特别是结合海鸥算法进行参数优化,有助于理解和改进机器学习模型的性能。
通过上述分析可以看出,甲骨文的SOA发展策略旨在为企业提供一个灵活、高效且可扩展的架构,帮助企业克服传统应用系统的局限性,更好地适应快速变化的市场环境。这一策略不仅关注技术层面的整合,还强调了业务流程...
【描述】中提到的“Axis2完美教程”是一份详尽的指南,旨在帮助读者掌握Apache Axis2框架的使用,特别是如何通过Java和C#客户端进行调用。该文档可能涵盖了Axis2的基本概念、安装与配置、服务创建、客户端开发以及跨...
这个“java面试题库 整合完美收藏版”包含了丰富的Java基础、进阶、框架以及实战相关的问题,旨在帮助应聘者全面了解并掌握Java技术栈。 一、Java基础知识点 1. Java语法:包括数据类型(如基本类型和引用类型)、...
Apache CXF是一个开源的Java框架,它主要用于构建和开发服务导向架构(SOA)和Web服务。CXF这个名字是“CXF = XFire + Xalan + XSLT”的缩写,它融合了XFire的易用性和Xalan及XSLT的高性能。CXF 3.0.13是该框架的一...
CXF,全称CXF Commons eXtensible Services Framework,是一个开源的Java框架,用于构建和开发服务导向架构(SOA)中的Web服务。它集成了多种通信标准,如SOAP、RESTful HTTP、XML、JMS等,提供了丰富的API和工具,...
书中的内容涵盖了多个关键知识点,包括但不限于: 1. **架构设计**:书中首先会讲解大型网站系统的基本架构模式,如微服务架构、SOA(Service-Oriented Architecture)和分布式系统设计原则。它会深入阐述如何根据...
是开发zero-footprint(零空间占用)SOA客户端应用程序首选工具包 本机的XML,SOAP和XML-RPC支持 单用户到企业级开发的支持 内建的完美的AJAX支持 Bindows开发环境: 支持企业级规模的项目开发 跨浏览器、...
day01_电商介绍--互联网术语-SOA-分布式-集群介绍-环境配置-框架搭建 day02_Dubbo介绍_dubbo框架整合_商品列表查询实现_分页_逆向工程 day03_Git day04_门户网站介绍&商城首页搭建&内容系统创建&CMS实现 day05_...
Java学习之路是一个逐步积累、由浅入深的过程,适合初学者和有志于从事Java开发的人员。在开始学习之前,重要的是明确目标,如果是为了就业,那么学习路径应更加聚焦于实际应用和市场需求。 首先,JavaSE是基础,它...
《灵活性革命:通过面向服务的...综上所述,《灵活性革命》强调了在IT和业务之间建立桥梁的重要性,倡导通过SOA和BPM的融合,构建一个灵活且响应迅速的业务环境,以应对不断变化的市场挑战,实现业务的持续优化和增长。
Axis2中的消息引擎是其架构的核心,它扮演了一个纯粹的SOAP处理器角色,专注于消息的高效处理而不涉及具体的Java Web服务规范(如JAX-RPC)。这一设计思路使得Axis2能够保持高度的灵活性与可扩展性。消息引擎内部...
jSpirit框架不仅仅是实现SOA的一个工具,它还特别注重于支持云计算应用层上的软件构建。云计算技术的兴起让企业可以更高效、更经济地访问和使用IT资源,而无需投资大量的硬件设备和软件许可。SaaS作为云计算的一种...
Tuxedo 的核心优势在于其不仅具备成熟可靠的交易处理能力,还能完美融入现代服务导向架构(SOA)环境中,确保企业应用能够在复杂多变的信息技术环境中保持高效稳定运行。 #### 二、Oracle Tuxedo 的关键特点与优势 ...
能把SOA机理和WCF这种特定厂商实现的技术讲得如《COM本质论》一样完美透彻的,那必属Artech这本经过自己深研、实践而著的心血结晶——《WCF全面解析》。如果你想成为SOA和WCF方面的专家,那么这本书就是你的最好法宝...
《WCF全面解析(套装上下册)》由蒋金楠所著,是作者多年潜心研究WCF技术的心血之作,也是这些年来从事WCF开发的经验总结。书如其名,此书涵盖了WCF几乎所有的知识点,并对其底层框架进行了“庖丁解牛”式的剖析,力求...