因此,面向服务的计算主题是巨大而极其复杂的,涵盖了许多概念和技术,这些概念和技术起源于不同的学科,例如工作流管理系统,基于组件的计算,“经典” Web应用程序和企业应用程序集成(EAI),包括面向消息的中间件。此外,迫切需要将技术与对业务流程和组织结构的理解相结合,同时要认识到企业的痛点和可以用来纠正它们的潜在解决方案。 p>
中间件,另一方面,由ObjectWeb联盟定义为分布式计算系统中的软件层,该层位于操作系统和系统每个站点上的应用程序之间。中间件是系统和企业应用程序集成(EAI)的使能技术,因此,它显然在SOC中扮演着重要角色。 p>
显而易见,中间件对面向服务的体系结构(SOA)的迫切需求是显而易见的。 ,当前的方法和解决方案主要通过仅主要为SOC的EAI方面提供支持而不能充分解决组成支持,服务管理和监视问题。此外,不仅需要通过接口和通信标准来解决质量属性(尤其是可靠性和安全性),还需要在集成中间件支持方面解决质量属性。但是,什么使这些问题在SOA设置中如此不同?例如,为什么传统的中间件对事务处理的支持不同于SOA中的事务处理,从而反映了不同类型的原子性需求?一个答案是管理异质性,粗粒度操作与长时间运行的交互之间的松散耦合,高动态性以及运行时所需的灵活性。近年来,大规模和移动性已成为SOC中间件的挑战。 p>
但是,松耦合并不总是解决特定问题的最佳方法。为了暂时允许更强(传统)的耦合形式(例如组成员身份协议或原子事务),中间件还必须提供显式且可配置的方式,以在耦合的不同强度和各种通信范式之间进行转换。通过动态调整组成的服务之间的交互,这将使基于服务的应用程序能够从两个方面中受益匪浅。 p>
高度动态的模块化和对服务的灵活集成(例如Web服务实现)的需求可能需要新的中间件体系结构,协议和服务。这些考虑因素还引发了一个问题,即中间件层本身的服务导向在什么程度上是有益的(或没有益处)。来自诸如亚马逊之类的提供商或来自开源社区的最近出现的“中间件即服务”产品支持这种向“基础设施服务”发展的趋势,这种趋势可以通过Internet购买和消费。但是,该模型可能不适用于所有类型的中间件功能,包括那些解决可靠性(可用性,可靠性,完整性,安全性,可维护性)的功能。在跨组织的SOA中提供端到端的属性并解决跨领域的问题是一个特殊的挑战,其局限性和益处尚待研究。
University of Lugano, Switzerland;
机译:基于流程的服务发现中Web服务行为的匹配和排序
机译:通过匹配基于相似度测量的三元组和查询来排序语义Web服务
机译:基于子集匹配的Web服务选择和排名(SMSR)
机译:灵活的Web服务广告匹配和排名
机译:深度网络和在线广告的信任度和利润敏感性排名
机译:缩回:使用基于QoS的Web服务排名算法的自动Web服务组合框架
机译:可定制的Web服务匹配和排名工具:实现和评估