论文部分内容阅读
随着网络技术的迅速发展和Java的广泛应用,基于Web的分布式体系结构正在不断发展。而计算机、网络技术的不断发展以及企业信息化进程的逐步引入,也使得企业内部存在各种各样的计算机应用系统。在多层Web体系结构的设计中,如何组织应用程序以实现简单高效的Web应用程序编写、升级、维护和扩展;如何在企业内部各种计算机应用系统之间实现无缝集成,减少异构性,及由此产生的系统间共享的复杂性,仍然是一个问题。本文结合在上海移动业务支撑部的实践,围绕上海移动对企业内部现有系统正在进行的三方面工作:Web化、业务逻辑收敛和集成企业应用,展开课题研究。
首先,在Web化方面,通过研究基于Web的分布式系统结构及其各部分的特点和工作原理,分析了开源软件在Web应用系统中的应用,并着重研究和使用了Struts框架实现Web层开发。MVC模式对系统的界面表示、控制流程和业务逻辑进行有效的隔离和封装提供了有益的思路,在此基础上,出现了许多基于MVC模式的Web应用框架。开源Struts框架就是其中被广泛使用的框架之一,可以提高软件开发生产率、降低成本、提高质量。
其次,虽然现有的分布式对象技术对于解决企业分布式应用起到了非常大的作用,但它们都存在很大的缺陷:它们不适合在Internet的松耦合环境下进行系统的设计开发,也没有真正意义上完整的异构平台中不同应用程序之间进行远程通讯的解决方案。随着企业应用的不断发展,如何实现企业内部已有系统集成,乃至B2B应用,已经成为构建分布式应用系统的最大需求。而Web服务技术可以轻松克服传统分布式计算解决方案的缺陷,实现企业应用的无缝集成,从而架构出新一代的分布式应用系统。
随着业务的发展和企业规模的扩大,上海移动拥有了众多的计算机应用系统,它们大多分散在各个部门,或者一个区域,而且也无法共享数据,这导致了效率的降低。客户服务系统、知识中心系统以及投诉报障等甚至在多个部门或区域都存在不同的版本以及单独的数据库。目前,上海移动已经完成了其基础业务支撑系统BOSS(Business&OperationSupportSystem业务运营支撑系统)和网络基础结构的建设。在此基础上,我们通过将现有部分系统进行抽离、整合,通过Web技术进行改造,并将其业务逻辑收敛到BOSS(Business&OperationSupportSystem业务运营支撑系统)中,然后借助Web服务技术,实现了Web层及其它系统与BOSS系统的集成。与BOSS系统的集成主要是通过一个基于Web服务的SOAP网关来实现的,其中使用了开源Web服务平台GLUE。通过改造,我们提供了统一的操作界面,减少了业务冗余,基本消除了”信息孤岛”;实现了上海移动BOSS系统的统一管理,增强了系统的适应性;实现了数据共享,保证了数据的一致性和准确性;满足了对上海移动新业务、新需求的支持,大大提高了企业的运行效率。