要解决这个问题我们需要看到,有些措施是专门为如何实施最佳实施而设计的。因为SOA教科书告诉你需要做某些事情,但是这并不意味着无论在任何情况下你都要完成这些任务。相反,一个好架构师和普通架构师的区别在于好的架构师知道采用某个具体时机的契合时机,尽管换一种状态这项实施可能成为最佳实施——在这里我们要列举SOA最佳实施,利用中介创建松耦合服务,治理最佳实施例如服务版本控制以及服务重用等等。我们不指望每个人能够在所有的情况下都应用这些实施。
事实上,有些人认为要正确实施SOA就要完成某些既定的任务,这种观点是错误的。但是这种错误的观点在现实生活中却极为盛行,把SOA变成了稻草人。实际上,那些实施S……
我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。
我原创,你原创,我们的内容世界才会更加精彩!
【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】
微信公众号
TechTarget
官方微博
TechTarget中国
要解决这个问题我们需要看到,有些措施是专门为如何实施最佳实施而设计的。因为SOA教科书告诉你需要做某些事情,但是这并不意味着无论在任何情况下你都要完成这些任务。相反,一个好架构师和普通架构师的区别在于好的架构师知道采用某个具体时机的契合时机,尽管换一种状态这项实施可能成为最佳实施——在这里我们要列举SOA最佳实施,利用中介创建松耦合服务,治理最佳实施例如服务版本控制以及服务重用等等。我们不指望每个人能够在所有的情况下都应用这些实施。
事实上,有些人认为要正确实施SOA就要完成某些既定的任务,这种观点是错误的。但是这种错误的观点在现实生活中却极为盛行,把SOA变成了稻草人。实际上,那些实施SOA失败的项目都是因为机构没有适时的采用最佳实施而失败的。换句话说,事实上我们并没有实施SOA,因为SOA含有许多最佳实施,机构采用的实施很显然不是最佳实施。
这一点引发我们对“SOA将死”这一话题的深深的思考,用最佳实施解决业务问题,这并没有结束,当然永远也不会结束但是以SOA的名义错误的实施这些措施,可能短期内不会遭遇失败,尤其是在经济紧缩时期。但是机构却无法承受因为实施非SOA措施的沉重代价。
我们的实施能称之为SOA实施吗?
如果你正在采用最佳实施,那么运用SOA这个标签肯定是最佳实施,如果你自觉理由充分的话。例如,业务利益相关者支持并理解SOA,这些理解实际上是无法兑现的,而且在大多数情况下,你的SOA措施的名称能够将你要解决的业务问题和项目联系起来。一些成功的SOA项目被赋予了这样的名字,例如“法规遵从措施”或者“增进的客户可视性”或者其它类似的名字。
如果你的机构没有采用最佳实施,这个时侯把你的项目称之为“SOA”毫无用处——但是你还是遇到了大麻烦。这种情况下SOA标记就成了稻草人:“我正在做X,我将其叫做X SOA(尽管它不是X SOA,尽管我们称其为最佳实施),如果它失败了—SOA也会跟着失败。我们没有时间和金钱可以浪费了”。SOA并没有死——死的是那个假的稻草人。
ZapThink采取的措施
肯定有些人被“SOA将死”的谣言吓到了,我猜想你们大多数是带着困惑的眼光来看待这个问题的。毕竟,每个月我们都对那些成功实施SOA的架构师进行访谈,没有一个博客空间会让他们重新思考自己的架构方法。困难肯定是有的,经济衰退、世事艰难,但是如果你的方法行之有效的话,没有阻拦你放下手中的未完成的任务。
我们对关于SOA的炒作习以为常,现在既然SOA已经成为了主流趋势,这些炒作虽然不断降温,却也经常以变幻了的新面貌展现在世人面前。毕竟,我们不可能都在下一个大事件上下功夫,这个大事件有可能是数据处理或者是其它的什么事物?事实上,答案是否定的!我们不必对这些业务需求过于关注,我们不应因为这些炒作就迷失了大的发展方向。
“SOA将死”这个话题应该被看做是“反炒作”—实际上是更大的炒作。如果SOA死了,那么要么SOA不是最佳实施(稻草人),或者最佳实施也死了,这样的观点实在是愚蠢。关注业务问题,并用最佳实施解决这些问题,不要管那些炒作,不管你给你的SOA实施起了怎样的名字,你肯定会取得最终的胜利。
相关推荐
-
事件驱动框架和SOA在空军的应用
空军正在利用SOA来改善数据共享,并实时跟踪战机,美国空军机动司令部的Michael Marek解释了企业可从中学习的经验。
-
揭秘New Relic APM技术细节
New Relic应性能管理(APM)套件主要用于Web软件开发。它允许用户在面向服务的架构(SOA)上跟踪关键事务性能,并且支持代码级别的可见性来评估特定代码段和SQL语句对性能的影响
-
仅凭SOA和云无法解决业务数据管理风险问题
SOA和云可以是某些恼人问题高效的解决方案;这一点我们已经知道了。但是也要记住它们并不是所有事情的直接答案,特别是当你的问题是业务数据管理风险,而不是技术问题时。
-
如何避免云计算与SOA冲突