可管理性的建立
架构上,SBS定义了三种服务:原子,聚合和组合服务。原子服务可以暴露一个单一的API,而且通常是一个自然事务。聚合服务可以包含有调用顺序的原子服务,就像一个Java类调用其他类一样。另外,组合服务则需要编制和编排。
一个组合Web服务实现了一个工作流程,可以包括多个原子或聚合Web服务,其中包含管理数据流程。在一些情况下,SBS用Vitria EAI(企业应用集成)平台在Web服务层次上来实现组合服务流程,Vazquez说。B2B部署中,SBS也用BPEL(业务流程执行语言)编制服务。
现在回顾起来,Vazuez说实行原子路线是最佳的选择,即使因为时间都花费在把功能分解成基本的组件上,而导致初始开发时间变得更长。这样做可以让开发人员创建更多的可重用组件,当清楚整个顺序的服务是可重用的时候,能够轻松的构造聚合和组合组件。
相比较而言,Vazquez回想起早期的一些Web服务由于太过于特定,导致没有其他人能够使用它们。“它们在技术上叫Web服务,实际上只是一些应用而已,”他说。
对于服务之间的消息传递,SBS依靠基于Infravio公司的X-broker平台的WSM(Web服务管理器)来实现,它可以处理原子和聚合服务,还可以提供Web服务注册。
SBS用EJB封装器把主机应用封装成“虚拟服务”,使用SOAP,WSDL和XML Schema暴露应用的功能。这样表示满足两点需求:当提供给贸易伙伴一个基于标准的方法来使用服务时,它可以保障EJB内部业务逻辑的私密性,Vazquez说。
因为SBS服务供应商和客户使用了更广泛的技术,系统支持几种数据交换标准。扁平文本文件和基本的XML是最常用的选择。
“我们对特殊类型的领域使用特殊的XML标准,例如TML,eTom,ngOSS以及其他被电信行业协会开发的标准,”Vazquez说。“在所有标准中,这儿最大的挑战是在贸易伙伴之间标准的采用率。”
Vazquez解释,在电信行业中,对XML特殊扩展是普遍的,因为客户数据和语音沟通经常会横跨多个网络和服务提供商。“但是我们不能在定义标准企业XML Schema方面做的太多,”他补充说,功能的多样性和客户的差异性使得开发这样的XML Schema标准变得太笨重。
网友评论