SOA的概念在这几年持续升温,管理软件厂商也频频借用SOA包装亮相。确实,SOA和管理软件关系很密切,甚至可以说,管理软件业是最有资格来推动SOA的实践和应用的。
首先,从企业的角度看,随着计算机的普及,企业的信息化建设已经由原来的部门级应用,逐步过渡到企业级规模的应用。以前的“部门级”应用通常局限与财务部使用的财务软件、人力资源部使用的HR软件。
随着企业的成长,部门级的应用已越来越难以满足管理者的对企业资源全方位掌控的需要,并且部门级应用造成的信息孤岛现象也逐步成为令人头疼的问题。解决这个问题的出路有多条,例如抛弃原有的应用,实施ERP,或者利用SOA技术改造原有系统,以较小的代价整合零散的应用,达到应用一体化的目的。
在SOA架构下,服务是最底层的基础,服务与服务之间通过企业服务总线(Enterprise Service Bus 简称ESB)进行组装,从而根据企业的不同需求实现不同的应用。企业的IT系统摆脱了原有的紧密藕合,服务与服务松散地结合在一起,根据需求的不同随时地进行应变。这使得企业的IT架构更加灵活,应对业务的变化也更加轻松,这在管理软件领域发挥着更大的作用,因为管理的流程变化的频率更快,对IT灵活的需求更强。
其次,对于管理软件厂商而言,在产品中使用SOA技术除了能保护用户向企业级应用过渡的长远利益外,对自身产品的整合也有着非常深远的意义。
我们知道,目前主流的管理软件厂商已经将应用开发范围从常规的ERP领域延伸到诸如HR、CRM、电子商务等领域,厂商正在把所有的这些集成在一起,作为一体化的解决方案提供给客户。在其产品中,诸多的子系统之间、以及各个模块之间就必然存在着错综复杂的数据流转和功能调用关系,因此SOA将会成为一个非常重要的服务中枢。
现在已经有好几家厂商都不约而同地将SOA作为软件的数据总线来对待,估计会在不远的将来,我们会以当年对待组件的概念那样,很平常地来对待SOA。