构件化与SOA,推进软件生产力

引子:

  伴随福特流水线模式的百周年,回顾软件业也已经走了近四十年的光景。而全球软件行业似乎已进入到了中年期,成熟的商业模式,缺乏雨后春笋般的创新型小公司,大公司增长乏力进而带来诸多的并购等。这些都让我们感受到软件行业早已今非昔比,大部分的软件公司都变成了鸡肋。软件从业人员也都从梦想的憧憬回到了实际的运营成本控制中。即使近几年炒得火热的SOA也无法为软件公司带来多少的利润和股价提升。难道软件业真的就这样了,还是在等待新的一次飞跃/p>

  我们小时候都读过这段“生产力的提高会促进生产关系的改变,而生产关系的改变又会反过来促进生产力的发展”,所以我们看待软件业的未来发展还得要从最为本质的提升软件生产力和改变生产关系入手。

构件化通过模块化、层次化和专业化,质变软件生产力

  工业化相比较之前的生产方式,给了社会生产力质的提高,而福特的流水线模式正是工业化的代表作。这让我们清晰地看到对于复杂业务的高效处理方式,就是通过层次化设计和模块化分工把复杂的问题分层和模块分解,然后通过‘流水线’协同的方式再层层组合,完成整体的任务。而处于某个层面的被分解的模块,就会有相应领域的专业份子来解决,这个模块又可以再继续递归细分到更小的模块来分解问题。这样某个层面的模块就可以专注于自己所处的相对环境和自身的目标问题。这种模式从本质上改变了模块之间的生产关系,专业化解决相对的问题,从整体提升了解决问题的能力,尤其是解决复杂问题的整体能力。

由此,我们要提升我们的业务和管理生产力就得从此着手,软件世界中的构件化(Componentization)正承担了这一使命。原来的应用系统则不断地被构件化所打破,企业逐渐走上‘一个应用’的进阶。企业渐渐不再有固定的应用系统,取而代之的是处于各个层面的模块构件来实现某个层面的相应功能。下图是构件化企业应用的一个范例。

 来源:wishfly

声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2008年1月2日
下一篇 2008年1月3日

相关推荐