Tag: SOA预览模式: 普通 | 列表

SOA的那点事……

  群里有很朋友讨论关于SOA架构的价值,有些人认为最大价值是减少代码级开发,有些人认为是消除紧密耦合,还有写人认为是提高重用率。

  我认为,SOA架构最大的价值是敏捷,这要比重用更有价值。

  流程是SOA价值的关键,我们将那些随着时间推移在不断发生变化的业务放在BPM层中,使得核心业务流程的变更变得更加简单。比如说,企业增加一条新产品线可能会导致公司定义销售税的改变,我们可以通过流程,将这样的业务流程变更转变为我们对流程的配置,这种架构能够更好地支持业务变更,为IT带来敏捷的价值。

  尽管大多数人认为SOA的卖点是重用,或在多个系统间重用服务的能力,但是我想随着时间的推移我们会渐渐发现,SOA的真正价值是提供了无需一连串重新开发、测试和部署,就能改变核心业务流程的能力,我认为这一点才是最重要的。

  试想一下,企业中有多少软件或服务是需要重用的?当我们实施SOA之后,企业中软件的整体重用率的提升微不足道。在IPN上看到一篇文章,SOA实施前后企业软件重用率从原来的32%仅仅提升到了39%。

  因此我认为,SOA的价值定位应该是它促进架构敏捷的能力,或是支持架构变更的能力,如果我们能够把更多的时间用来关注如何能更及时地调整架构以适应业务的变化所带来的价值,我想商业价值也就显而易见了。

查看更多...

Tags: SOA 敏捷开发