论文部分内容阅读
面向服务架构(Service-oriented architecture,SOA)正成为软件产业设计复杂、可持续演化、可动态配置的分布式应用系统的基础架构。创建大型分布式应用系统(如电子服务、电子政务、现代服务交易系统、智慧城市、物联网等)要求以SOA为基础的软件体系结构模式和理论方法的创新,以支持通过服务的适应性组织机制、动态性的组装配置来构建软件生态系统(Software Ecosystem)。本论文探索一种具有开放式性、支持可持续性演化和以可视化进行服务内容装配,即基于契约性、可装配性、可动态组织和配置性、自主运行性为特征的软件体系结构理论方法,提出一种支持数智港服务(即将客观实体、资源和业务功能,包括银行、政府、业务功能等转换成由软件实现的数字化模拟)的面向服务软件体系结构理论和体系结构模型(Open Service-Oriented Software Architecture,OSOSA)。
本论文的主要工作围绕基于软件即服务(Software as a Service,SaaS)的软件体系结构理论和体系结构模型OSOSA展开:设计数字服务以及一系列定义、规范、基于功能和语义的模型表述语言(Digital Service Definition Language,DSDL)来对服务进行表达描述,并通过服务嵌入模型机制实现对数字服务的组装。本文中,数字化服务运行于 SaaS服务器,通过软件即服务(SaaS)的形式提供。为了实现基于SaaS模式服务单元的动态装配、组织和管理,本文工作的重点和特色如下,第一,提出了一种开放式服务单元的构建方法,该方法使服务封装了素材类接口、数据类接口、计费和管理类接口,接口可以动态调用服务引用描述中的服务单元来实现,此方法完成对传统SOA的扩充;第二,为了实现服务的动态装配,定义了一种开放式服务的通用描述语言(DSDL),该语言首先完成对服务功能性描述,其次对服务数字化资源进行独立封装之后映射到服务描述中,完成服务资源的动态装配,最后描述服务质量等非功能信息;第三,通过服务的组装机制完成服务组合,可视化的方式实现服务组合和资源配置,生成新的服务应用;最后,在服务发布和管理机制中,通过对服务质量、服务状态的监控,根据服务的描述文件的配置信息完成对服务的动态选择、调用。
OSOSA体系结构及其应用通过规范化、标准化、可视化内容装载、动态服务配置机制的建立,开拓了现代服务计算软件应用的设计方法,使软件应用朝向复杂软件生态系统发展。