在为美国国防部编写的一部ZapThink设计教材中,我们探讨了面向服务架构的质量,我曾指出随着SOA技术实施日益成熟,质量管理在整个服务生命周期就显得尤为重要了。SOA的灵活性要求质量保证减少对部署前的测试活动的关注。一些学生指出国防部要求必须经过九个月的验证测试才能部署新的软件。当然这两个观点并不一致。
现在的问题是哪一方应该首先妥协:是国防部还是实施SOA技术的其它机构,是为了保证质量而放弃SOA的灵活性,还是为了灵活性而放弃质量。 尽其所能SOA质量 答案是二者都不能放弃,这些机构不能为了保证质量放弃灵活性,他们需要重新考虑的是在SOA这个大环境下质量的意义如何。正如 ZapThi……
我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。
我原创,你原创,我们的内容世界才会更加精彩!
【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】
微信公众号
TechTarget
官方微博
TechTarget中国
在为美国国防部编写的一部ZapThink设计教材中,我们探讨了面向服务架构的质量,我曾指出随着SOA技术实施日益成熟,质量管理在整个服务生命周期就显得尤为重要了。SOA的灵活性要求质量保证减少对部署前的测试活动的关注。一些学生指出国防部要求必须经过九个月的验证测试才能部署新的软件。当然这两个观点并不一致。现在的问题是哪一方应该首先妥协:是国防部还是实施SOA技术的其它机构,是为了保证质量而放弃SOA的灵活性,还是为了灵活性而放弃质量。
尽其所能SOA质量
答案是二者都不能放弃,这些机构不能为了保证质量放弃灵活性,他们需要重新考虑的是在SOA这个大环境下质量的意义如何。正如 ZapThink 之前所讨论的,我们在解释灵活性以及SOA灵活性模型的元要求时,灵活性要求将如何保证质量复杂化了,因为功能测试和性能测试不足以确保SOA实施能够满足业务灵活性要求。事实上,业务并不是简单地要求技术小组利用A功能或者B功能、C功能去创建某种事物,而是要求他们建造的事物能够灵活地满足日后的要求——尽管这些要求还没有被发现。
为了支持灵活性要求,传统的部署验证测试就显得不切实际了,因为验证测试影响了业务所需的灵活性。相反,质量则是一个进行中的过程,需要人们持续的关注和警戒。但是只要业务理解实施SOA这样灵活架构的内在含义,质量本身就不会受到影响了。
与此相似的是,电信界出现的SOA质量要求转移到了移动电话网。在早期简单电话服务年代,运输公司必须提交同名承运人的服务质量,递交众所周知的五个九 (99.999%)可行性。但是,到目前为止新手机网络无法完全递交承运人的可行性级别,我们还是会经历掉线,死区这样的事件。那么这是否意味着移动电话的质量不如单老式电话服务呢?回答是否定的,只要你在新环境中定义了质量即电信界所说的“尽其所能”。毕竟网络的组件——移动塔和手机等等——完全都经过测试。整个网络交付电话公司所需的质量。只要基础设施尽其所能完成并维护用户的电话,我们就知足了。
SOA质量也是一样,如果我们在质量等式中排除了灵活性要求,我们对这个结果是不会感到满意的。但是如果我们在寻求质量的过程中考虑了灵活性这个因素,结果会令双方更为满意。但是我们还会在质量和灵活性之间进行权衡,这种权衡取决于两个以上的变量。实际上,我们还需要了解更多的内容。
相关推荐
-
事件驱动框架和SOA在空军的应用
空军正在利用SOA来改善数据共享,并实时跟踪战机,美国空军机动司令部的Michael Marek解释了企业可从中学习的经验。
-
揭秘New Relic APM技术细节
New Relic应性能管理(APM)套件主要用于Web软件开发。它允许用户在面向服务的架构(SOA)上跟踪关键事务性能,并且支持代码级别的可见性来评估特定代码段和SQL语句对性能的影响
-
仅凭SOA和云无法解决业务数据管理风险问题
SOA和云可以是某些恼人问题高效的解决方案;这一点我们已经知道了。但是也要记住它们并不是所有事情的直接答案,特别是当你的问题是业务数据管理风险,而不是技术问题时。
-
如何避免云计算与SOA冲突