论文部分内容阅读
随着软件技术和网络技术的快速发展以及复杂商业需求的不断演进,支持异构模块动态部署、增量式模块开发、运行时刻服务动态管理、敏捷性开发等软件架构技术已成为软件工程领域的研究热点,受到越来越多研究者的关注。本文首先在分析传统软件体系结构的演进过程以及SOA(Service-OrientedArchitecture)现状的基础上,针对SOA架构实施过程中存在的不足之处,提出了基于OSGI(Open Service Gateway Initiative)的面向服务插件模型OSPAM(OSGI Service-Plug Architecture Model)以及OSPAM的框架模板SPOF(service-Plug Oriented Framework),设计开发了一个基于SPOF框架的OMC(Operation&Maintenance Center)系统。本文主要工作包括:1.介绍了OSGI R4规范的详细定义以及OSGI核心思想在软件体系架构和企业集成领域的借鉴之处。通过传统体系结构与插件体系结构的对比,结合OSGI在插件式开发方面的卓越特点,提出了一种基于OSGI的面向服务插件模型OSPAM。该模型采用分层模式思想,将服务请求实体层SRE与资源实体层RE逻辑分离开来,服务注册管理层SRM为SRE和RE提供了统一的服务注册、路由、组合以及消息传递等机制。论文对SRM层、OSGI包装器、WS包装器、插件生命周期管理矩阵、插件协同机制等作了深入研究。该模型解决了业务场景变化与迭代式软件开发过程的矛盾,使得复杂商业需求与软件开发架构同步演进,有利于模块化软件开发过程的标准化,实现了即插即用的模块化管理,最大限度的降低了模块间的耦合性,使面向服务架构SOA获得更大程度的商业敏捷性。2.在OSPAM模型基础上,结合SOA原始模型、OSGI微内核Equinox、Web Service、内存数据库、XML等技术,设计并实现了一个具体的面向服务插件框架SPOF。该框架由SPOF应用层、Bundle Context Cache、服务插件管理中心等构成。给出了在Web服务器与Servlet容器中嵌入Equinox的解决方案,分析研究了服务插件的调用方式、OSGI服务封装方法,并参考Eclipse的ExtensionRegistry技术给出SPOF框架的扩展设计。SPOF框架具有整体实现系统的可插拔性、动态改变系统行为性、资源服务细节无关性、模块依赖最小化等优点3.针对目前在线计费OCS的子系统OMC监控维护多网元、多服务进程等业务需求,设计了基于SPOF框架的OMC系统,给出了OMC系统总体架构、基于SPOF的设计思想、业务场景展现、业务场景中的模块描述、业务流程定义、业务对象组成等的具体实现。