技术开发 频道

从长尾SOA中获取更大价值

主流SOA与长尾SOA

  从上述分析可知,重用只是SOA价值公式的一个因素。现在已经揭开服务重用的神秘面纱,我们只需要开放思想去考虑一些其它因素,比如对服务的需求和变化本质。这些因素影响着SOA的实现,并会由于战略的不同而对SOA目标产生正面或反面的影响。对主流方案有负面影响的因素可能会增强长尾方案,反之亦然。要记住主流SOA是为少数大型业务提供大众化的服务,而长尾SOA是为许多小市场提供专门的服务。我们来看看服务需求和变化对这两个分支的影响。

    我们已经说过,不同的客户需要不同的IT服务。如果有多于一个客户需要同一个服务,重用便出现了。重用是对服务需求的一种度量,并且基本上都是有利的。但是度量所有服务(或服务市场)的需求同样重要。对主流服务的需求总量是很大的,差不多涵盖了所有客户的80%。相反,对利基服务的需求相对较小,只有20%。初见这些数据可能会觉得开发利基市场是没有商业头脑。但根据长尾效应,每一种主流服务都对应着四种利基服务的需求。换句话说,主流SOA没满足一个市场的需求,便同时遗弃了四个市场的需求。这四个市场可能很小,但仍然代表着IT所错过的机会。

  SOA的价值在动荡时期最容易体现出来,因为这正是SOA发挥作用的时候。与服务需求分布一样,企业中的变动分布是不一致的。业务中的某些领域对变动的影响更为敏感,而某些时期的变动也比其它时期更容易引发混乱。SOA策略必须与这些不同保持一致,否则也会犯与IT同样的错误,即没有为变动的业务需求做好准备。

  IT必须为应付各种变动做好准备。如果一些变动,比如政府管制、并购、遗留系统的报废等,影响到企业的核心系统,我们知道整个企业都会被撼动。如果没有为基层构造的变化做好准备,就如同留下一个火山口一样,随时都会为企业送来死亡通知书。主流SOA可以保护企业免受这种威胁。相反,如果利基服务发生变动,只会产生很小的威胁,并只影响到很小部分的业务。公司一般会很快从分散的利基威胁所造成的伤害中恢复。

  每次变动,不管大小,都会影响到业务,使业务的防护能力减弱。主流SOA会注意防护最大的威胁,却会放任较小的威胁。如果没有太多的小威胁,这倒也不足为虑。但实际上大威胁是很罕见的,而小威胁却常常发生。主流服务很少发生变动,因为它们是主流服务;它们为IT所掌握;它们是业务的生命之源;它们负责企业所有方面的核心功能和数据;它们构成了公司整个业务生态系统的基本策略、业务实践和价值;它们必须尽可能地保持稳定,因为对它们的改动有破坏全局规模服务的危险。正因为这样,主流IT变动通常只在会计年度或季度的规模上发生。

  另一方面,利基IT的变动频率则是以天来计算的。利基服务为业务所掌握,并根据外部市场情况而改变。它们提交与本地市场业务单位相关或有相异性的数据与功能。在业务最前线的人员,比如推销员、区域经理、产品经理和研发工程师等,他们需要的不只是主流的服务,因为他们的客户所需要的不是一般的产品。这些业务都是客户需求在IT需求上的直接反应,并且是不断变化的。如果IT不回应这些利基服务市场中的小变化,就等于允许LOB利益被侵蚀掉。真正的IT业务一致性与敏捷性是来自长尾SOA的,因为如果有变化,一般都是前线领域最先感觉到,而不是后面的办公室。

  什么是最好的SOA战略?到底应该防止稀少的大型变化还是频繁的小型变化呢?应该为少数的大面积受众提供服务还是为多数的小个体呢?应该为重用而努力还是为敏捷奋斗?跟大多数情况一样,走极端一般都不是最理想的选择。最好是能在最优实现公司战略目标的情况下,同时考虑到主流SOA和长尾SOA的有效结合。

0
相关文章