从技术层面应对SOA和多层系统带来的挑战(三)

2008-11-24    | |
打印本文章
RSS

导读:使用SOA系统对许多不同的组件都有依赖性,大多数都无法及时控制这些组件。要想描述每一个组件的质量原则,必须确保整个系统质量。SOA系统对许多不同组件都有依赖性。

关键词:SOA系统 组件 SOA

正在加载数据...

【TechTarget中国原创】文章的第一部分讨论了SOA系统的分散性,以及在有众多小组参与的情况下,在这一过程中确保质量所遇到的困难。因此我们为连接工作流提供了许多策略,并且支持重用其它小组工作成果。当问题出现时,及时找出负责解决问题的那部分系统。在本文的第二部分我们将从组织层面转移到技术层面。分散式SOA系统中有那些技术难题?我们需要采用何种原则,实施什么样的测试才能解决这些问题?

  使用SOA系统对许多不同的组件都有依赖性。而大多数小组都无法及时控制这些组件。这样就会直接引发两个技术问题。首先,一个小组创建的系统质量取决于其它小组建造的组件质量,不管这些组件建在同一个组织里,还是由不同的业务伙伴人建成……

【TechTarget中国原创】文章的第一部分讨论了SOA系统的分散性,以及在有众多小组参与的情况下,在这一过程中确保质量所遇到的困难。因此我们为连接工作流提供了许多策略,并且支持重用其它小组工作成果。当问题出现时,及时找出负责解决问题的那部分系统。在本文的第二部分我们将从组织层面转移到技术层面。分散式SOA系统中有那些技术难题?我们需要采用何种原则,实施什么样的测试才能解决这些问题?

  使用SOA系统对许多不同的组件都有依赖性。而大多数小组都无法及时控制这些组件。这样就会直接引发两个技术问题。首先,一个小组创建的系统质量取决于其它小组建造的组件质量,不管这些组件建在同一个组织里,还是由不同的业务伙伴人建成。如果一个组件出了问题,使用这个组件的系统也会跟着出问题。其次,要对一个依赖外部组件的系统进行测试十分困难,因为进行测试的小组无法直接控制这些组件。一旦这个组件不能用了,或者出现了故障,这个系统测试就会受到干扰。而且在组件合法但确明显错误的条件下测试系统就难上加难了。测试分散式系统的更一个难题就是对整个业务流程情况进行测试。正如文章第一部分所提到的,在一个流程中,用户可能会和网络接口发生交互作用,一个用户销售人员可能会批准一个用户要求。这样就会触发一个Web服务。多层系统界面要求这种互操作性,以确保整个流程得以执行。

  确保所有系统组件的安全

  要想描述每一个组件的质量原则,必须要确保整个系统的质量。这些原则需要管理组件的编写方式。所有建立在网络和SOA基础上的系统必须要考虑其安全性。同时还要囊括密码编写原则以确保我们能够解决在OWASP Top Ten所提到的问题。此外,Web服务也要考虑W3C,OASIS,和WS-中的互操作标准。对于SOA服务来说,许多WS-*标准都很重要—这些标准取决于应用的要求。参见SOA标准的实例。Web服务必须满足SLAs。

  上述所有的原则都会影响到密码和组件的编写。我们需要考虑的另一个原则就是要强制执行自动化功能测试实例。每个组件里都有这种实例。这些功能测试可能是单位测试也可能是为信息所设定的功能验证测试。不管是成功案例或者是失败的案例,其功能都必须遵照SLAs.网络接口可能要求其它类型的原则。网络应用的WCAG 2.0可以得到批准,但是必须保证那些有视觉障碍的用户也能使用这些Web服务,否则标志和内容原则将会影响到人们对Web服务的感官。

  这些原则每一个都可以被自动实施,其发行也应该是自动的。这就可以确保原则得以实施,并且提供原则的可视性。机构中的每一个小组都要遵循这些原则。当和业务伙伴进行洽谈时也要确保他们必须遵循系统的这些原则。所有的小组必须在自己的测试活动中公布结果。当所有的组件都经过这个程序之后,可以把结果汇聚在一起,最终决定系统的健康状况。由此可见,系统的命运和所有组件的命运息息相关。

查看全文
 
今天,大多数SOA设计技术1,2,3都是以定义服务为中心的。它们使用面向服务的分解原则,以业务流程为基础、企业业务/功能模型……
 
SOA即面向服务的体系结构,这句话,相信接触了企业信息化的人都读过,SOA从一个IT概念发展到如今,已经运用于诸多大型企业中了……
 
面向服务导向架构(Service Oriented Architecture,SOA),企业用户存在各种各样模糊的认识,这些模糊认识很可能将企业的SOA项目引入误区……
 
在SOA(面向服务的架构)的浪潮中,厂商们都积极地重新调整自身已有的产品组合。也都会借此机会大张旗鼓地宣传他们的技术和产品是最适合用户的。
 
SOA专家Dave Linthicum称,当涉及到SOA的问题时,有许多错误的信息。虽然你可能认为经过这么多年之后我们会更好地理解SOA……
本技术手册旨在探讨如何为封装WS-BPEL流程逻辑所需的Web服务设计WSDL定义。因为SOA提倡用“契约优先”的方式来设计服务,所以理解由WS-BPEL引发的这种独特服务契约设计理念,是成功构建有效流程和服务的关键因素。
本专题分六部分探讨SOA设计模式,当初设计面向服务架构的一大初衷就是降低服务间耦合度,由此提高服务的灵活性和自由度。
本专题分六部分探讨服务定向原则,主要探讨如何将服务定向原则应用于构成服务的自动化逻辑。如何越过单个服务层面,应用作为范例的服务定向并形成能够封装整个企业领域的服务层。
最新更新
专家答疑
技巧
Eric Newcomer
是否存在某些经验法则,让人们在网络互操作性和进程互操作性二者之间做出选择?换句话说,如果我遇到吞吐量问题,是不是就不该选择Web服务了?
Jason Bloomberg
评价“企业mashups”的标准是什么?尤其是在企业mashups和“主机包装”项目的关系上?我们对企业mashups的定义是:丰富网络环境下,一套建立在SOA基础之上的组合……
Rami Jaamour
你能解释一下什么是回归测试吗?怎样才能保证你的回归测试是正确的呢?回归测试旨在揭示所有由软件修改所引起的回归,在当今复杂多变的商业环境下……

登录TechTarget中国

关闭
本服务仅向TechTarget中国的会员开放,请登录或立即免费注册
登录Email
请输入您的登录Email
密码
下次自动登录