文摘
英文文摘
一 引言
1.1 研究背景和意义
1.2 研究工作
1.3 论文结构
二 技术背景介绍
2.1 下一代网络及业务支撑环境
2.1.1 业务执行环境
2.1.2 业务生成环境
2.1.3 下一代网络业务形式
2.2 SOA概念与主要技术
2.2.1 服务与服务组件架构
2.2.2 数据模型与服务数据对象
2.2.3 服务编排与BPEL
2.3 小结
三 业务支撑环境基于SOA的演进方案
3.1 业务支撑环境的面向服务特性
3.1.1 ParlayX协议
3.1.2 基于构件的业务
3.2 业务基于SOA标准的演进
3.3 业务生成环境的演进
3.3.1 BPEL流程编排工具
3.3.2 服务组件封装工具
3.4 业务执行环境的演进
3.4.1 BPEL业务引擎
3.4.2 Web服务协议栈
3.5 小结
四 BPEL业务引擎需求概述
4.1 BPEL业务生命周期分析
4.2 BPEL业务引擎在业务执行环境中的位置
4.3 BPEL业务引擎功能需求
4.3.1 BPEL标准详解
4.3.2 BPEL业务引擎解析功能需求
4.3.3 BPEL业务引擎执行功能需求
4.3.4 BPEL业务引擎管理功能需求
4.3.5 BPEL业务引擎调试功能需求
4.4 BPEL业务引擎非功能性需求
4.4.1 BPEL业务引擎系统非功能性需求
4.4.2 BPEL业务引擎软件体系结构需求
4.4.3 BPEL业务引擎性能需求
4.4.4 BPEL业务引擎易用性需求
4.4.5 BPEL业务引擎的跨平台需求
4.5 接口需求
4.6 小结
五 BPEL业务引擎架构设计
5.1 BPEL业务引擎总体架构设计
5.2 BPEL业务引擎模块功能描述
5.2.1 BPEL引擎管理器
5.2.2 BPEL流程池与BPEL流程
5.2.3 流程实例池与流程实例
5.2.4 流程执行池与流程执行者
5.2.5 BPEL流程编译器
5.2.6 组件工厂
5.2.7 事件总线
5.3 基本工作机制
5.3.1 引擎的启动与初始化
5.3.2 BPEL流程的解析和加载
5.3.3 BPEL流程的触发
5.3.4 组件服务调用流程
5.3.5 调试场景
5.4 小结
六 模块的设计与实现
6.1 引擎总体类图定义
6.2 关键数据结构定义
6.2.1 BPEL流程
6.2.2 服务数据对象
6.2.3 事件
6.3 关键模块设计与实现
6.3.1 BPEL流程编译器
6.3.2 BPEL流程池
6.3.3 流程实例池
6.3.4 流程执行池与流程执行者
6.3.5 事件队列与事件分发者
6.3.6 组件工厂与服务组件
6.4 小结
七 测试
7.1 测试需求
7.2 测试环境
7.3 测试用例
7.4 结果分析
八 结束语
8.1 论文工作总结
8.2 进一步的工作
参考文献
附录
附录一:缩略语
附录二:SCA组件定义文件
附录三: BPEL文件举例
致谢
攻读学位期间发表的学术论文