Paolo Malinverno,Gartner研究副总暂时停止了在Gartner应用架构上的工作,出席2007发展与集成高层会议,讨论了SOA治理的基础……
Paolo Malinverno在本次TechTarget的访谈中大范围的论述了应用集成方面的问题,认为治理是成功的SOA的一个永久的支柱。
你是如何定义SOA治理的?
SOA治理是关于纪律的,并确保那些非常重要的决策能够让合适的人获得,并保证那些人有适当的权利来做出那些决策。这就是SOA治理问题的一半了。第二部分就是不管是在何时做出的决策,SOA治理需要保证那些决策能被很好的执行。这不仅仅是设置一个速度限制,而是要强制其执行,并最后给予人们奖励或是惩罚。这就是SOA治理的真正含义。
你能将治理分割为一个一个的子类或是方面吗?
一开始是存在阶段。就像我刚刚提到的那些。就存在一个阶段用于定义政策的内容。实际上是通过叙述如下的话开始的,“好的,这个决策集合,我想让它们包括在内。”你获得你的适当的支持和适当的权利以做出那些决策。然后你将这些决策分配到最适合执行它们的那组人中。这就是你所要做的第二件事。还有,你将各个人物组织起来以确保所有事情都能被接受且命令都是适当的,每个人都有各自应该有的权利。
在这之后就是管理部分,按照所做的决策执行。最后一个部分就是处理接受度——人们是否接受那些为他们而作的决策。如果说你决定不让任何人在注册库/知识库中引入新的服务,同时某些人在没有必要的清除的情况下连续工作好几周以实现这个功能。那么你将决定如何来处理它。你不得不决定处理这项服务的方式。你要将它和其他服务一起放入知识库中吗?你要将它扔掉吗?你将如何处理这个人?你将为他鼓掌或是告诉他接下来的两个月可以休假了?实际上,这里存在风险,而你不得不采取好的行为。
当他们执行SOA治理时用户最常犯的错误是什么?
用户所犯的最大的错误就是为其设置一个速度限制,接着就预期每一个人都不会超越它。这就是最大的错误,因为人们会做他们想做的事情。这就是一直在发生的事实。我是一个意大利人,而打破速度限制是我们的本性。
所以你建议如何来调整这个问题?执行,接着不期望人们打破速度限制,这将如何改变?
存在许多技术可以用于部分地解决这个问题。存在很多技术可以用来执行合适的流程,比如说,设计通过一个Center of Excellence的服务。关键是要遵循我在上面所说的流程,决定管理哪些决策,谁在管理这些决策,测量和服从,接着是接受度。在纸面上来说很容易,但实际上是非常苦难的。
在过去的一年中治理是按照一个特殊的方式在改变吗?
没有,问题趋于相同。编程者对于他们的整个生活都趋于无规律,我们现在还不能找到其中的规律。
如果你现在可以投资此时能够有助于SOA治理的事物,那么该事物将会是什么?
我认为如果我有答案,那么我现在就不用工作了。恐怕我对此没有答案。这是因为治理是相当难处理的一件事。你可能因为囊括太多而使一个项目失败,你也可能因为内容太少而使其失败。所以,你只需要足够多。接着,所有这些流程决策和你执行那些决策的方式都应企业而异。所以,对于具体的创新只有很小的空间。IBM Global Services已经做了很多很多。如果我有一个像这样的创新,我将在今天卖掉它,然后回到Bahamas。
最近你还遇到过其他的基层组织问题吗?
SOA治理都趋向于拥有不少人的集团。但是,实际上像论证SOA之类的组织问题起了很大的作用,而且实际上能有效地传递给企业,打通所有围绕SOA的怀疑论调,能揭穿SOA的面纱,这些都是非常重要的事情。正如我所说,SOA治理趋向于专注于一整套具体的事情。对于我来说还有很多的事需要做。
你还有其他想对SOA治理进行补充的事吗?
作为一个总结论述,你不能俯瞰整个SOA治理,因为它总是在你周围神出鬼没。已经有很多人用尽他们的智慧对其进行思考一判定他们是否能跟上它的速度。不限定SOA的范围将可能给自己带来致命的威胁,同时这也限制了SOA的有效性和价值。这也是我们为什么耗费如此多的时间解决这些麻烦以防止这个发生的原因。
我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。
我原创,你原创,我们的内容世界才会更加精彩!
【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】
微信公众号
TechTarget
官方微博
TechTarget中国
作者
相关推荐
-
事件驱动框架和SOA在空军的应用
空军正在利用SOA来改善数据共享,并实时跟踪战机,美国空军机动司令部的Michael Marek解释了企业可从中学习的经验。
-
SOA治理模型核心:人
治理在IT领域非常关键,但是很多时候企业的做法往往太过单向,企业SOA治理模型往往忽视了所有部分当中最关键的组件:人。
-
揭秘New Relic APM技术细节
New Relic应性能管理(APM)套件主要用于Web软件开发。它允许用户在面向服务的架构(SOA)上跟踪关键事务性能,并且支持代码级别的可见性来评估特定代码段和SQL语句对性能的影响
-
仅凭SOA和云无法解决业务数据管理风险问题
SOA和云可以是某些恼人问题高效的解决方案;这一点我们已经知道了。但是也要记住它们并不是所有事情的直接答案,特别是当你的问题是业务数据管理风险,而不是技术问题时。