最近参与了一家媒体对SOA方案的评奖活动,被要求写一段500字的评论,才体会到无约束的blog写多了,写一段有字数限制的文章还是蛮困难的,修改之后先在blog上发布:
信息系统有其自身的发展规律。对于以发展为主线的企业来说,往往会选择以需求为驱动,先解决基本IT支撑能力的问题,建设数量众多的实用型IT系统,因为如果没有这些快速建成的IT系统,业务难以发展,企业也走不到今天;但随着时间的推移和业务的发展,业务的整合、服务的完整以及管理等方面的要求越来越高,IT系统整合的必要性才体现出来。所以说信息孤岛是当年解决某一类具体问题付出的必要代价,而现在的IT整合是解决另一个维度的问题。只有理解信息孤岛产生的背景,用发展的眼光分析IT整合,才能正确处理这个问题。
基于静态的IT环境,解决动态的业务上线问题是大家共同的理想,但是对于不确定因素较多的IT整合目标,还是应该理智、客观地去看待。概念、标准、技术一般都是对既有需求的一种提炼和总结,可以比喻是“刻舟求剑”,仅能保证对已经发生的需求做到系统的适应、兼容。所以我们在进行方案设计的时候,一定要关注需求的成熟程度,尽量避免以大规模建设或改造的方式来支撑不确定的流程和业务,技术的选择也要遵从需求和系统建设目标。从目前来看,数据传输和整合的需求相对比较明确、统一,也是IT整合的基础,而面向流程的应用整合涉及企业内部的诸多因素,难度则大得多。因此现在的案例大都以数据整合为目标,从易到难逐步实践和发展SOA,个人认为这是较为理性的选择。