笔者公司在过去一年时间内业务量增长4倍,原有的业务流程已经远远不能满足业务需要--IT系统承载的负荷越来越重,多次发生系统宕机或故障,业务部门的抱怨越来越多。在现实面前,我们被迫对IT系统进行调整以应对业务流程。
老板提出的IT目标是IT系统必须有灵活性,有余力接受公司业务进一步增长的挑战,但同时又不能影响原有的业务增长轨迹。而原有IT架构难以解决的最大难题之一是,技术层难以随着业务层的需求变化而灵活变身,而硬要改动技术层,则需要技术人员把系统上下左右分拆和重新焊接,不但成本昂贵,而且伤筋动骨,后患难测。因为原有系统中各子系统、各模块之间是一种"紧耦合结构",拆分和沟通很不灵活。
原有系统的复杂度很高,为完成系统功能,定义了很多复杂的接口,并且代码相当复杂。比如,要想完成数据的抽取转换装载功能,我们必须针对不同的需求,重构这一功能模块。这些工作量和成本都非常巨大。
以上这些因素都迫使我们在应用新的IT架构时必须考虑商业成本和灵活的系统架构模式:首先,新的架构必须降低IT系统结构的复杂度;其次,需要减少系统的运营成本,同时,增加系统的灵活性。
柳暗花明 IT架构规划遇到SOA
笔者公司的IT规划包括三个层面上的内容:一是战略层面的规划,它主要确定的是信息化的大方向;二是IT项目层面的规划,它确定的是每一个具体 IT系统的建设的目标范围,以及方案、实施计划与投资;第三是IT架构规划,它是IT规划的核心内容,是公司战略与IT目标的支撑框架,是联接公司战略与具体每一个IT项目之间的桥梁。
随着信息化建设的深入,IT架构成为公司信息化建设的核心问题,公司原有的IT规划,缺位主要表现在没有进行深入IT架构规划,在公司战略与IT系统之间,没有细化的框架联接,这种不完整的IT规划,导致造成巨大的IT投资风险和浪费。
就在我们关于如何规划IT架构经过多次会议讨论无结果而陷于绝境的时候,柳暗花明之处, SOA出现了。因为SOA使IT架构的构建机制发生了史无前例的变化,所以系统规划一旦加入SOA因素,企业就必然重新考虑IT规划的技术架构。
SOA变革基础架构
以前,随着业务需求和网络技术的发展,笔者公司产生了大量为满足产品或服务需要的软件系统,如:ERP、CRM、OA、SCM等。但这些系统一般都是单独实施、独立存在,由于数据标准不统一、接口不一致,系统间往往缺少联系与合作,这也就导致每一个系统成为一个孤岛。
SOA(面向服务的体系结构service-oriented architecture)与其说是一种技术,不如说是一种的思维方式。它是一项大胆的基础架构变革,表达我们如何通过技术和协同工作来实现业务变化。