1.1     服务的部署<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />

1.1.1    定义运行环境

在部署过程中首先需要对运行环境进行定义。定义内容包括:

l        节点定义,SOA系统会涉及多少节点。

一个节点可以在一台物理机器上,也可以多个节点共享一个物理机器,一个节点不能跨物理机器。

需要定义节点名称和物理IP地址。

同时也需要定义节点类型包括:服务节点,具有完整服务总线功能;客户节点,只具备基本的服务总线功能,是一个简化版本。

l        需要定义各个外部系统

包括外部系统名称,IP地址,和外部系统的各种参数。

示例,人力资源系统服务环境的定义

参照一开始对外部系统的了解,节点定义信息如下表所示:

节点名称

IP地址

类型

中心节点

168.1.1.101

服务节点

邮件系统节点

168.1.1.10

客户节点

人力资源节点

168.1.20.10

客户节点

外部系统定义信息如下表所示:

外部系统名称

IP地址

参数

公司内部网站

168.1.1.101

……

邮件服务器

168.1.1.10

……

门禁信息文件

168.1.20.10

D:/DATA/KQ/menjin.txt

打卡信息文件

168.1.20.10

D:/DATA/KQ/daka.xls

工资信息文件

168.1.20.10

D:/DATA/GZ/gongzi.xls

……

 

 

1.1.2    SOA项目部署

SOA项目的部署一般可以借助于产品工具,实现自动部署。如果没有这些工具的辅助,部署工作就会比较复杂,因为涉及多个分布式的节点,需要连接不同的已有系统。

通过工具进行部署时,也有自动联机部署,和脱机部署两种模式。自动联机部署时,可以在中心通过工具产品自动将打包文件部署到运行节点上,系统可以自动展开并进行运行。手工部署就需要将打包文件手工安装到运行节点上,并运行展开和执行命令,才能使系统正常运行。

在项目实际部署时需要定义各种服务与运行节点之间的对应关系,同时需要定义相关的运行参数。

示例,人力资源系统服务的部署

首先需要建立服务与外部系统的关联关系,关联如下表所示

服务名称

外部系统

员工信息

员工信息文件

门禁信息

门禁信息文件

打卡信息

打卡信息文件

异常出勤信息

异常出勤信息文件

工资基本信息

工资基本信息文件

工资变动信息

工资变动信息文件

网站信息发布

公司内部网站

邮件通知

邮件服务器

然后需要将各个服务部署到各个节点上

服务名称

节点

员工信息

人力资源节点

门禁信息

打卡信息

异常出勤信息

工资基本信息

工资变动信息

网站信息发布

中心节点

考勤信息服务

考勤统计服务

实发工资计算

午餐补助计算

工资发放流程

午餐补助信息发布

午餐补助发放流程

邮件通知

邮件系统节点