人力因素深入SOA的控制本质

日期: 2008-04-09 作者:Rich Seeley 来源:TechTarget中国 英文

TechTarget在采访webMethods Inc公司SOA市场营销部副总裁Miko Matsumura的第一部分中,他主要谈到如何看待SOA教育在沟通IT专业人员和业务人员中起到的作用。其中,IT专业人员可能已经完全掌握面向服务的方法,而业务人员对此却一无所知。在第二部分中,Matsumura谈到2007年谁会成为SOA教育的引航者,以及为什么这将成为判定哪个组织将是实施SOA的胜者和败者的标准。


  在您看来,在所有支持面向服务架构的技术中,哪项技术会成为2007年的主流趋势?  



Miko Matsumura:就正如目前的情况看来,我们已经能够清楚的看到SOA推行范围日益扩大,此时对SOA来讲主要有两方面的问题,那就是机器方面和人力方面。随着SOA的进一步发展,我们将会逐渐的认识到我所提到的实现SOA的控制本质,也就是人力方面与机器方面的一个交接。有许多问题都是因此而生。


  这是什么样的问题?


  首先,你必须找到为什么会出现这样的问题以及趋势是什么。为什么我会认为人力因素会逐渐成为SOA实施的主要影响因素?如果你仔细观察一下人力因素和机器因素的划分,你会发现机器因素在SOA过程中起一个基础转换的作用。同时,带宽、内存等各个可能涉及到的机器因素都会是在很短的时间里有突飞猛进的发展。而另一方面,人力因素却没有这样快的发展速度,不能以相同的速度配合发展。


  那是说明人力因素正在被计算机力量压制吗?


  也许可以这样说。这就是关于人力和机器交界问题的有趣的哲学理论。正如苹果牛顿手写识别系统这个例证就充分的结合了人机交互的理论。该技术苹果公司初期发布的一项PDA产品。该手写识别系统的本质是基于一个前提―“他们认为计算机非常聪明,他们能够判断出人们在做什么。”


  那项技术是说计算机可以识别人的笔迹,并将它转化为ASCII,是这样吧?


  对,不过他们的实验却经历了非常惨痛的失败。更好的理解似乎是Palm Pilot的方法,也就是“人类是灵活的,所以,人们可以改变书写方式改变成以计算机可以识辨的方式书写。”不过,这似乎不再是当初所希望达到的目标。


  那就需要学习字母表每个字母对应的涂鸦代码,是这样吗?


  是的,那就必须学习涂鸦手迹。这已经逐步远离Palm的方法,随着计算机的快速发展,人工智能将会解决许多复杂的问题,例如,数据语义,曾经这可是绝对无法实现的问题。


  那接下来对我们又会有什么影响?我们是不是需要再去做什么改变?


  我认为我们的行为将在今后处于一种更易于改变以适应周围需要的这么一种状态。我们人类善于调整、改变,可机器不能。机器善于提高速度,而人类善于调整、改变。这就是两者之间用以衔接和结合的关键。


  这一原理对SOA有什么意义?


  因为SOA主要是一个系统,为了达到最佳平衡就需要向着SOA来调整人力因素的行为。所以,我们需要人类来进行调整适应,也就是最近被人们认识到的“SOA教育”,它将成为2007年SOA领域的关键词。我预计SOA教育会像2006年的SOA控制一样重要。


  SOA教育是否包括对那些完全不理解什么是面向服务架构的业务人员进行教育?


  那当然。单纯从字面上的理解就是这样的。实际上,在SOA领域,我们需要的不仅仅只是这些专门的架构人员,整个SOA教育概念的外延还包括负责业务和技术人员的具体行为的调整和对SOA概念的吸收理解。也就是要业务和技术人员有共同的理解和语言。


  之后SOA教育将如何发展?


  人力因素和机器因素的交互作用会产生有力的结果,不过这也有代价。代价就是人们需要调整行为。不过有利的一面就是如果你能调整适应计算机,那么就有计算机的无限大内存,可以有能力记录无穷多的电话号码。所以,在我看来,机器因素和人力因素的发展趋势就是使机器因素变为人类的仆人。不过,已经使用SOA的成功机构,他们已经认识到SOA教育的重要性,只有人类调整行为适应机器,才能充分利用机器为我们带来的便利。


  所以,一个组织要想成功地实施SOA,他们就需要对员工进行再教育是吗?


  成功利用新技术的组织才会是成功的组织,这个道理是经过历史验证的道理。不论何时,你对比利益得失,你都会发现只有采用新技术,才能取得更多的成功。所以,既然SOA就是这样的新技术,并且自SOA出现起就开始逐渐将IT系统和IT服务转向业务系统和业务服务,那么我们也应当转向业方向。


  请您举个例子吧


  当你进行异步服务时,你会发现最终进行服务传输的人类,这就是ZapThink 论文中讨论的“Mechanical Turk” 人机交互作用服务。回顾上个世纪的象棋机器人。事实上,它并不是由IBM超级计算机控制,而是有坐在计算机后面的Wizard来控制进行象棋比赛。所以他们在欺骗和戏弄大众,但是,说到业务服务,例如,我要在亚马逊订购一本书。问题就变成:“会有人碰我的书吗”可能。“是由人负责乘坐交通工具将书送到我家吗?”那当然。我希望是这样。所以,因为SOA服务成为业务服务,所以也逐渐出现基于系统的人机交互进步。现在的业务服务更多地是由人类驱动。这正是因为人们可以改变、调整,也就是人类的灵活性,使SOA呈现出最佳状态,非常振奋人心。


  这对SOA是新气象吗?


  过去对于业务流程来说,这种趋势被成为“业务流程操练”


  这是80年代、90年代时就引出的发展趋势吗?


  是的,不过那时候的事实却是有大部分以失败告终。我们要学习的模式是最佳流程。之后我们会把该流程切入到正在进行的业务中,使每个人都按照新的制度进行。你现在就将以最佳方式进行。最终我们会发现,尽管人类可以适应调整,但是却不是机器人。T同时也说明业务流程中充满了不确定、错综复杂和契约安排。这种变化性对于一板一眼的流程非常不适。所以,现在人们强调业务流程的敏捷。


  业务敏捷性是指企业对变更快速和有效地进行响应、并且利用变更来得到竞争优势的能力,也就是使模型和方式相融合。在SOA领域最终我们看到业务流程模型和实际系统的结合。这说明SOA领域的这种变化并不是之前业务流程的延伸。过去的业务流程是“单个变量X”,而SOA中的业务流程是依照需求,可以根据业务需求动态产生多个变量(n+1个变量)。最终你会拥有一个能够灵活整合人力和机器资源满足不同客户需求的系统。

我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。

我原创,你原创,我们的内容世界才会更加精彩!

【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】

微信公众号

TechTarget微信公众号二维码

TechTarget

官方微博

TechTarget中国官方微博二维码

TechTarget中国

相关推荐