在SOA风头正劲的时候,很有必要展望一下未来。SOA对于企业和开发而言,是如此的重要,以至于已经蔚然成风,那么,SOA之后呢?
技术永无止境,智者不该裹足不前,更不会沾沾自喜,就此坐享成果,在SOA成为当代软件技术的开发标准和努力方向的时候,探讨SOA的未来以及下一步的规划,已经是当务之急。目前的SOA以基础架构为中心,被称为第一代SOA,将来的发展方向应该是拥有企业继承和构建复合型应用,也就是未来的第二代SOA。
总体而言,企业正在从集成传统封装应用走向以基础架构为中心的第一代SOA,从而有效地扩展和区分应用。在第一代SOA的基础上,BEA正将架构发展为第二代SOA,它使得企业现在就能异常迅速地集成、重用和开发新应用。
扩展性催生第一代SOA
回顾2001年的情况可知,与许多科技公司一样,BEA在2001年快速发展。通过并购,我们拥有大量封装的企业应用,通过大幅度定制,这些应用满足了特殊业务需要。在公司内部,IT组织根据业务单元而调整,因此每个团队都推行其自己的架构、标准和流程。我们的团队拥有大批专业化的开发人员-绝大多数是享受高薪的咨询人员-可是他们只能参与特定项目和应用的开发,而且其技术能力也只专注于某一特定的企业应用。分散化的工作模式使我们在基本上没有正式发起、资助或监督的情况下,同时开展252多个项目。
我们很快就意识到,这种方法不具有可扩展性,因为开发时间过长,当开发最终结束时,维护成本又过高。我们同时希望构建和扩展网络方面的能力,这两点促使我们决定对企业架构方式和开发方法进行大刀阔斧的变革。变革的目标是:
* 更快地交付应用
* 尽可能多地重用定制代码和组件
* 改变过去集成系统和组件的方式
* 降低总拥有成本(TCO)
* 集中精力构建递增型的小功能段,以控制金融风险
* 构建灵活的业务流程,而不是特定应用
* 能更快地扩展
为了实现这些目标,我们使用公共的共享基础架构服务集合,对购买来的封装应用的最佳功能进行了扩展,基于开发标准构建了第一代SOA的架构。使用开放标准的好处是:能定制所需功能,不必使用专有的应用、工具和技术能力。我们将BEA平台作为标准基础架构。第一代SOA以“基础架构为中心”,使我们能集中精力构建那些能快速实现扩展的基础架构服务。