技术开发 频道

从长尾SOA中获取更大价值

【IT168 专稿】

  并不是所有服务都有相同的地位。如果可以把一套标准的设计模式应用到所有服务上,SOA的实现会让人舒心得多。一旦IT有了一套理想的设计标准,那么服务便可以像流水线产品一样批量生产出来,直到IT标准发生改变。遗憾的是,我们并不是生活在一切都可以准确预测的理想社会里。

多样性的服务

  和蔬菜一样,服务有着各种各样的形状、大小、色泽和口味。因此,用一种设计方法进行所有服务的设计是不妥当的。服务是各种有用业务功能的现代化数字形态。雇佣员工、创建定单、计算信用分数、寻找推荐产品......一个系统代替另一个系统(或用户)所做的任何工作,都可以视为一种业务功能。IT的主要目标就是为企业提供这些功能,而这些功能又受到使用它们的客户、所完成任务的复杂程度和各项功能与其它功能的关系所影响。有些影响比较大,有些则比较小;有些在企业中被广泛地应用,还有些只在不太起眼的业务(niche,利基业务)中使用。没有任何两项服务是完全相似的,各项服务也会为企业带来不同的价值。要了解一项服务的价值,首先要明白它的用途。

  与书本、歌曲、电影、新闻和咖啡一样,不同的顾客喜欢不同的IT服务。有受到大部分人喜欢的“主流”服务,也有只有少数人喜欢的不起眼的“利基”服务。并且,就像人们发现“长尾”消费市场中不起眼的机会产品(niche products)蕴藏着巨大的利润一样,IT服务也有类似的机会:从长尾服务中获取更大的价值。虽然传统的IT策略(以及相应的主流SOA策略)对此熟视无睹,但它却是敏捷性“配方”所必须的“配料”。
  
长尾分布规律

  就像重大事件占领所有报纸头条;所有片酬都被顶尖演员拿走;广播里播放的都是最热门的歌曲;而最酷的东西卖的最多。我们关注主流产品是因为它们的影响的确很大。这些现象遵循长尾分布规律:即20%的原因导致80%的结果。

    长尾效应在IT部门中同样存在,并引导着技术功能的流行。技术功能(technology function)即可以通过SOA以服务形式呈现的任何软件单元。每一项功能都代表着一定层次的需求。将所有对IT功能的需求描绘出来,并根据使用频率将它们分级,便会产生图1所示的长尾图,其中最常用的20%占领了几乎80%的IT功能需求市场。这20%便是IT中的明星演员,它们被所有SOA从业者一致吹捧并转化为服务。其它的80%则缩在IT档案室的阴影中,被视为SOA的备用演员。当需要为SOA选择业务时,我们可以毫不犹豫地划出一条界线来,找出这最明显的20%,而忘掉其它部分。


图1

  为什么会这样划分呢?因为我们看到了为迎合大众需求而产生的机会。我们知道迎合少数人的需要需要冒风险。作为SOA从业者,我们的目标是扫平一切架构变化,从而最大化IT的价值。我们的任务是在竞争对手行动之前,行动起来将IT从负债转为一种策略性的资产。这里不能有任何压力。通常,当我们有压力的时候,就会将精力放到我们已经了解的地方,放到会使我们感到放松的地方。而最能让我们放松的便是重用性的最大化。

0
相关文章