知 识 库

亲历:SOA巧解传统IT架构复杂之痛

时间:2006-08-20 来源:IT168
编者按:文章作者所在公司这一年来在信息化道路上经历了频频受挫的辛酸过程——越是与管理关联紧密、集成度越高、规模越大的系统,其受挫的概率就越高。一个重要原因是企业虽然做了IT规划,但应用的仍是传统或相对落后的IT架构,不能满足和适应业务的快速增长。请看作者的IT规划中应用SOA架构的经验分享。
 
传统IT架构的痛苦
 
    【IT168 专稿】笔者公司在过去一年时间内业务量增长4倍,原有的业务流程已经远远不能满足业务需要——IT系统承载的负荷越来越重,多次发生系统宕机或故障,业务部门的抱怨越来越多。在现实面前,我们被迫对IT系统进行调整以应对业务流程。
 
    老板提出的IT目标是IT系统必须有灵活性,有余力接受公司业务进一步增长的挑战,但同时又不能影响原有的业务增长轨迹。而原有IT架构难以解决的最大难题之一是,技术层难以随着业务层的需求变化而灵活变身,而硬要改动技术层,则需要技术人员把系统上下左右分拆和重新焊接,不但成本昂贵,而且伤筋动骨,后患难测。因为原有系统中各子系统、各模块之间是一种“紧耦合结构”,拆分和沟通很不灵活。
 
    原有系统的复杂度很高,为完成系统功能,定义了很多复杂的接口,并且代码相当复杂。比如,要想完成数据的抽取转换装载功能,我们必须针对不同的需求,重构这一功能模块。这些工作量和成本都非常巨大。
 
    以上这些因素都迫使我们在应用新的IT架构时必须考虑商业成本和灵活的系统架构模式:首先,新的架构必须降低IT系统结构的复杂度;其次,需要减少系统的运营成本,同时,增加系统的灵活性。