为了脱离苦海
从紧耦合到松耦合,直到SOA,不可否认技术和理念都在进步。但是这种进步与其说是为满足用户的需求而不断创新,还不如说是IT界在不断为自身寻找解脱。因为系统集成实在不是件轻松的差事,你要去理解各种各样的不知什么人写的、用不同语言写的应用程序,你要学会操作各种数据库,你要清楚各种操作系统环境和各种各样的网络协议等等,当然,为了把这些整合起来,你还需要掌握一些系统集成工具软件。而当你做完一个系统集成项目时,你的苦日子才刚刚开始,因为任何局部系统的一丁点修改都有可能影响到你的集成系统,所以你随时要准备好对接口进行升级和重新联调。这样的工作显然是高成本的,而用户必须为此埋单,所以 “系统集成”曾经是个带着光环的字眼,象征着IT技术的“高级水平”,就像今天的SOA一样。
但是,随着用户应用规模的不断扩大、应用系统种类的不断增加以及应用系统复杂性的不断提高,众多的IT业者对系统集成工作已经越来越不胜其烦了,所以,简单化是不得已而为之。系统集成简化到今天,就有了SOA。
当企业采用SOA进行应用集成时,虽然应用孤岛的问题得到了解决,但数据孤岛的问题却依然存在。同时,它还可能引发两个新问题。其中之一,是IT管理者认为系统最终是可以被整合的,从而无所顾及地增加新系统。系统数量的增加,就意味着整个系统管理复杂程度的提升。另一个问题则是在增加新系统的过程中,企业在IT方面的投入增大了。而且这种增大是一种“动态”的增大。
所谓“动态”的增大就是指企业针对新系统的投入不是一次性投入。只要系统存在,人员工资、机房房租、电力费用、软件更新以及硬件维护费用就需要不断投入。这些成本再加上新建系统给整个系统带来的管理复杂性,就会把企业拖入“IT黑洞”之中。