RSS订阅
RSS订阅TT SOA

尽其所能的SOA和SOA质量五角关系(二)

2008-10-13  选择字号:  | |
打印本文章

导读:一些机构认为它们可能因为一个原因或者其它原因实施SOA,而不是考虑首先购买ESB或者其它集成中间件或者交付成为大型大爆炸集成项目。

关键词:SOA SOA实施 ESB 中间件 集成

正在加载数据... 【TechTarget中国原创】要把握如何权衡灵活性/质量,我们先要回顾一下软件开发的历史(比如说,十多年前),并完全去除脆弱的软件开发结构。任何SD项目都有三个主要变量:成本,时间和规模。其中的两个变量很容易锁定,而第三个变量则随着这两个变量的变化而变化。例如,如果你决定了成本和项目时间,你也许会交付项目的要求,也许不会之类等等。

  要用这三个变量限定其它相关的变量,就需要一定得质量……

【TechTarget中国原创】除软件开发以外的信息

  要把握如何权衡灵活性/质量,我们先要回顾一下软件开发的历史(比如说,十多年前),并完全去除脆弱的软件开发结构。任何SD项目都有三个主要变量:成本,时间和规模。其中的两个变量很容易锁定,而第三个变量则随着这两个变量的变化而变化。例如,如果你决定了成本和项目时间,你也许会交付项目的要求,也许不会之类等等。

  要用这三个变量限定其它相关的变量,就需要一定得质量。换句话说,如果软件开发商想锁定所有的成本,时间以及规模,剩下的就是布置后的质量问题了,我要说的是,SD三角结构实际上是方形的,质量就是其第四个顶点。

  SOA项目四者之间的关系就不尽相同了:他们在等式中有添加了灵活性,这样就变成了五边形,正如下图所示,下边较低的三个点构成了传统的SD三角结构:

  现在我们假定的情况是这个SOA质量五边形向人们展示了五种方式的对称,你可以通过其中的一个变量来锁定其它四个变量,但是如果仔细观察的话,你会发现情况并非如此简单,实际上在这个五边形之上还嵌入了一个三角形结构,这个三角形向我们展示了SOA质量的一些基本原则。这个三角形将灵活性,质量以及时间三个要素联系在一起,这就是我们所说的尽其所能SOA三角,因为其它展示了我们在上文中提到的美国国防部当前所面临的问题:SOA实施越灵活,就需要更多的时间保证质量。如果保证质量如此耗费时间,实施的灵活性也会受到威胁。

  将SD三角形和尽其所能SOA三角形一起放入SOA质量五边形当中,不能使我们得出这个结论,即通过改变第五个顶点而决定其它四个顶点。因为时间限定了我们能够实现的最大灵活性。结果是,我们无法确定的两个顶点是那两个不在尽其所能三角上的顶点,即规模和成本。换句话说,如果我们在依据尽其所能三角的基础上可以确定所需的灵活性,质量,和SOA项目所需的时间,我们就可以通过调整规模确定成本或者,通过成本确定项目规模。

  结论很明显:要想在业务所需的灵活性和质量之间保持平衡,就要在SOA措施中采用迭代方法,每一种迭代都是由规模和成本所决定的。因此,SOA项目和传统的SD项目的不同之处在于,包含时间的迭代(即时间顶点已被确定)是不切实际的,因为时间的封装并没有被当作灵活性对产生质量影响的一个要素,相反,尽其所能SOA结构的一大特点就是时间顶点取决于灵活性/质量之间的平衡。

  ZapThink采取的措施

  也许这里所学到的最重要的课程和以上得出的结论不同:“宇宙大爆炸 ”如果SOA项目以非迭代的形式实施抛弃了全局性,企业范围内的SOA方法,就可能牺牲灵活性/质量之间的平衡。因为相应测试所需的时间就会对灵活性有所消减。只有当灵活性不是要求以后,这个大爆炸项目才会在理论上具有可行性——但是是不是所有的SOA措施都有一定的灵活性要求呢?否则,你怎么会最先考虑SOA呢?

  你也许要说一个表面上一个没有灵活性要求的SOA项目实际上是一个集成项目,因为这里不需要松耦合服务。不幸的是,我们总能看到这样的项目:一些机构认为它们可能因为一个原因或者其它原因实施SOA,而不是考虑首先购买 ESB或者其它集成中间件或者交付成为大型大爆炸集成项目。这种混乱就会导致业务风险承担者因为缺少灵活性而绞尽脑汁,并担心自己可能没有从中获取到期望的业务价值。因此在SOA中采取迭代措施可能是避免这种不良后果的最佳办法。


尽其所能的SOA和SOA质量五角关系
 尽其所能的SOA和SOA质量五角关系(二)
 尽其所能的SOA和SOA质量五角关系(一)
 从组织角度入手 解决SOA质量和多层系统问题(二)
 从组织角度入手 解决SOA质量和多层系统问题(一)
 从技术层面应对SOA和多层系统带来的挑战(四)
 从技术层面应对SOA和多层系统带来的挑战(三)

还没有登录? 阅读全文请先登录或注册
用户名:(请填写您的E-mail做为登录账号)
  • 获取最新的IT业界资讯、市场动态、行业趋势等独家原创内容。
  • 分享国内外技术专业人士提供的技巧经验。
  • 利用专注IT的技术资源中心,不断更新专业知识。
  • 享受白皮书、Webcast等系列特色增值服务。
  • 免费参加TT中国举办的各种会员活动。
  • 更多的精彩服务,在不断开发中……
用户名:(请填写您的E-mail)
密 码:
 永久登录
请输入您的登录email:
相关的白皮书
SOA、虚拟化甚至刀片服务器是目前数据中心最热门的技术方向。SOA解决了业务灵活性问题,虚拟化改变了基础架构,在提高计算密度的同时提高了服务器部署的灵活性和可靠性……
业内人士Sean Rhody称,我喜欢的说法之一是,如果你不知道你要去哪里,你向任何方向走都可以。虽然人们在许多情况下用这句话作为他们随心所欲地做事的许可证……
作为近些年来越来越得到关注的一项技术,业务流程管理(Business Process Management,BPM)如今显得酷似发展势头越来越猛的另一项技术:面向服务的架构SOA……
如果企业的建筑战略方向是关于面向服务架构使用Web服务和企业服务总线(ESB),其中技术,编程语言和平台在该公司管理的投资组合中的应用,使它能够或不能移动到SOA……
还记得在20世纪90年代初,人们开始初步尝试使用互联网,不过在那个时候使用互联网绝对没有像今天这么方便。当时,为了帮助人们更好地应用互联网,IBM开始了在这方面的……
虚拟化和SOA之间是一种间接的、相辅相成的关系。也许在IT及业务转型中,两者的结合使用会发挥最大的优势。虚拟化有助于更快地显示部署基础设施的投资回报率(ROI)。
云计算的概念越来越流行,Amazon、Google和IBM是第一批将云计算引入公众视线的公司。云计算就是新的Web2.0,一种既有技术上的市场绽放。
安全对于许多的IT部门来说都是一个重要的问题之一,但是SOA安全问题完全是在另一个新的纬度上了。对于SOA为一个机构所带来的许多的好处,例如具有在许多不同的提供者和供应商的情况下混合和匹配服务。
最新更新
专家答疑
技巧
Ron Schmelzer,Jason Bloomberg
你认为通过遵循IT组织步骤可以演变为SOA吗?ZapThink公司明确SOA实行肯定是一个挑战——也不应被视为这一倡议应得到执行的一个步骤就是整个企业的基础……
Dana Gardner
您能解释什么是“私有云”吗,能否举例说明?这是供应商需要建立的基础吗?作为托管服务供应商和服务供应商寻求最有效和最强大的基础设施,作为他们的“云”支持能力……
Andrew Pollack
我们正在寻找一种从主机选择SOAP服务器的请求。我们希望制造一个远程程序呼叫(RPC)从CICS程序的SOAP服务器,其中进程请求,使错误或成功后的反应……