竖井系统主要带来了信息的不一致问题和协作低效问题。
这个话题需要回到IT系统建设的多年前,我们说IT系统最初就是一段一段建设起来的,销售部门觉得手工管理不方便,建一个销售管理系统,客服觉得效率不高,就自己建一个客服系统,订单处理又单独来一套,这样不同条件,不同历史时间,建立了不同的IT系统,相互之间各自维护自己的数据,一个客户资料在各个系统可能都不一致,尤其在服务行业,如银行、电信领域,8-9年前开始拼命做EAI(Enterprise Application Integration)系统,这就是SOA的前身。后续有了services这个好东西后,EAI逐渐被SOA取代,它代表了一种更先进的技术,也代表了企业信息整个的业务理念。
在SOA系统建设之初也提出了技术服务和业务服务的概念,但它的技术性太强,最终也只能走向从技术面来完成企业系统整合这么一件事情。
所以说使用了SOA后是否就一定改变了竖井的现状了呢?只能说他更适合解决竖井问题,但本质上,SOA是个技术,看你如何使用这个技术。
就像我们说Java是面向对象的编程语言,C是结构化编程语言,是否使用了java就一定是面向对象的了呢?