1、文件名称:企业服务总线初步需求文件编号 版本/状态 密级 发布日期签字 日期批准:(姓名)(职务或部门)签字 日期审核:(姓名)(职务或部门)签字 日期编制:(姓名)(职务或部门)国核工程有限公司发布本文件版权为国核工程有限公司所有,未经国核工程有限公司许可,不得复制、转发或引用。企业服务总线业务需求说明书文件编号:版本:页码: 2 / 13修改页版本 修改日期 修改内容说明 批准人/日期企业服务总线业务需求说明书文件编号:版本:页码: 3 / 13目录1 业务概述 .41.1 业务背景 .41.2 业务目标 .41.3 业务范围 .51.4 专业术语说明 .51.5 关联业务需求 .51.6
2、 整体计划 .52 业务需求 .62.1 企业服务总线(ESB) .62.2 集成案例-工程系统集成需求 .93 非功能需求 .123.1 性能需求 .123.2 安全要求 .123.3 文档要求 .13企业服务总线业务需求说明书文件编号:版本:页码: 4 / 131 业务概述根据公司建立企业服务总线的总体目标,针对现有工程系统和应用系统,以及正在规划中的系统,向信息中心负责工程系统和应用系统的相关负责人做了调研,最终确定了现阶段企业服务总线的具体要求,并以工程系统和组织架构系统做为集成案例。1.1业务背景现阶段,公司信息系统正处于快速构建阶段,随着公司各项业务的关联性不断增强,使得孤岛间进行
3、必须进行大量的后端集成,大量无序的后端集成将形成复杂的网状结构调用,复杂的网状结构必然导致“业务感知差” ,形成后端服务的管理问题,无法有效了解服务整体的运行情况,最终使其潜伏着不可预知的 IT 运维风险。为了解决这一问题,建立企业服务总线提上日程。企业服务总线提供可靠消息传输、服务接入、协议转换、数据格式转换、基于内容的路由等功能,屏蔽了服务的物理位置,协议和数据格式。它可以在不改变现有基础结构的情况下现有的系统进行集成,也能适应各种未知系统的集成。1.2业务目标建立企业服务总线是 IT 规划的总体目标之一,目的是为了使得现有系统的集成变得更容易、更健壮、更可控,从而解决目前各系统之间集成混
4、乱的状况,也为新规划的系统建立标准。企业服务总线总体目标:建立完善的企业服务总线平台,实现企业内大多数系统的集成,提供可靠的、可管理的系统集成服务。本阶段主要建设目标有: 初步建立企业服务总线核心功能,实现基于 Web Service、数据库、文件的集成企业服务总线业务需求说明书文件编号:版本:页码: 5 / 13 选取工程系统(P6、SPM、Prism、Documentum)和组织架构为案例进行集成1.3业务范围涉及模块 企业服务总线(服务发布、消息转换、路由、系统管理等)使用部门 信息中心服务对象 各个需要集成到企业服务总线上的系统1.4专业术语说明1.5关联业务需求1.6整体计划序号 术
5、语/ 缩略语 全称和解释1 ESB 企业服务总线(Enterprise Service Bus)2 SOA Service Oriented Architecture面向服务的体系结构3 WebService Web 服务序号 关联业务需求 需求内容描述123序号 阶段 计划完成时间1 需求确认 2013 年 4 月2 完成企业服务总线 2013 年 5 月企业服务总线业务需求说明书文件编号:版本:页码: 6 / 132 业务需求2.1 企业服务总线(ESB)2.1.1 业务需求描述初步实现能够实现已有的 Web Service、数据库、文件为主接口服务的集成,进而建立整个企业服务集成平台,以
6、支撑公司内大部分系统之间的数据交换。ESB 总体需求: 能够托管现有服务,并提供任意位置的服务调用,减少系统之间的依赖 能够提供不同接口协议的调用桥接,兼容现有接口 能够实现同步、异步,单一或批量数据同步 能够容易在平台上开发部署新的服务组件 能够支持负载均衡群集或分布式群集最佳2.1.1.1 协议中介能够实现多种协议的接入和转换,提供灵活扩展支持多种协议的能力: 具备多协议接入和转换的能力,能够提供常见的协议的适配器组件,如HTTP/SOAP、FTP、JMS、MSMQ、XML、CSV 等。 支持常见数据库集成,如 SQL Server, Oracle 能够自定义支持更多接入方式,能够将应用系
7、统的非标准服务转化成受 ESB 支持的标准接入协议,如邮件、Excel 等2.1.1.2 消息转换3 完成组织结构集成案例 2012 年 6 月4. 完成工程系统集成 2012 年 7 月企业服务总线业务需求说明书文件编号:版本:页码: 7 / 13实现不同语义、不同格式消息的转换,具体要求如下: 能够消息类容、参数和返回值之间进行映射、转换; 能够针对异构消息格式、不同数据类型进行转换; 能够支持脚本,实现一些复杂转换、加密、编码和格式化,如XSLT,XPATH,JavaScript,Java, C#等;2.1.1.3 消息路由能够根据预定义的规则实现基于消息内容动态路由机制 能够支持点对点
8、、广播以及发布/订阅等方式 能够对消息内容进行检查实现消息过滤,能够实现消息聚合 具有可视化消息路由设计器最佳2.1.1.4 服务注册与管理能够托管现有服务,并提供任意位置的服务查找、调用,减少系统之间的依赖。 提供服务组件的服务注册和服务发布功能,实现服务接口、服务运行与服务参数等各种服务信息的注册和发布,实现服务的查找和发现功能; 能够管理服务的元数据、服务的依赖关系、服务的版本; 能够对服务的生命周期进行管理,能够对服务进行验证和测试;2.1.1.5 服务集成与监控能够对接入的服务运行状况、异常情况进行监控,能够监控服务调用是否成功、响应时间、调用次数、服务认证是否通过等,并对服务的运行
9、状况监控分析,跟踪服务的执行情况。 服务状态监控,主要是实现对各接口的运行状态进行监控,包括服务未启动、服务异常、服务暂停、服务正常等,能够以图形的方式进行显示。能够查看服务提供方系统名称、服务名称、服务状态、服务时间和服务日志情况。 服务流量监控,实现对服务的流量进行监控,通过设定的规则,能够实现在指定的时间范围内,各接口服务交互的数据量的显示和对比,并进行接口服务运行的预警。通过对接口企业服务总线业务需求说明书文件编号:版本:页码: 8 / 13服务的流量的监控,可通过系统自动或人工的方式,进行接口服务的运行干预,确保接口数据传递的完整,实现接口服务的正常稳定运行。 服务性能监控,是实现对
10、接口服务运行时,对接口服务调用方、接口服务使用方接收到的消息时间进行监控。通过接口服务时间的监控,可准备的判断出,在接口服务被调用时,接口调用方发出消息、以及接口被调用方收到消息的时间点,并计算出在接口传递中所需要的时间。可根据服务时间监控结果,进行系统平台的优化,确保最快的消息传递。交易过程中单个或全部服务在某时间段内调用总次数、成功次数、失败次数以及服务成功率,失败率等监控2.1.1.6 系统管理功能能够对系统运行参数进行设置和调优: 系统预警能够对系统异常或服务运行负载超过设定阀值自动邮件提醒管理员; 群集管理统一认证中心一旦出现故障或性能问题将导致所有应用系统不能正常工作。因此要求系统
11、能够配置群集节点,并监各节点运行状况(若支持) ; 插件管理能够通过组件扩展支持更多协议转换,能够管理和注册更多的适配器组件。 代码映射管理在系统集成的过程中通常会存在各个系统的代码定义不一致的情况,为了方便系统集成,需要建立标准代码库,标准代码可以其中一个系统或多个系统的全集做为参照;建立各系统代码和标准代码库映射关系;另外还需要提供基于该代码映射关系的组件,部署到企业服务总线上,便于各系统之间的数据转换。2.1.2 重要规则及公式说明企业服务总线业务需求说明书文件编号:版本:页码: 9 / 132.1.3 界面要求企业服务总线能够提供基于 Web 的管理界面,能够通过系统管理界面简单容易的
12、监控消息服务运行的状态、运行的历史、监控图表等,并能生成报表以便系统审计用。2.1.4 权限定义一般情况下,消息的传输需要验证通过后才能接入。另外管理和监控功能只能具有管理角色的用户才能查看。2.2 集成案例-工程系统集成需求2.2.1 业务需求描述工程系统是公司核心系统,本阶段需要集成的系统有如下相关供应商接口。 接口需求序号 调用方 提供方 接口需求 备注1 SPM P6 SPM 中实际到达现场时间传输至 P6 中2 P6 SPM P6 中计划需求到达现场时间传输至SPM 中3 SPM Prism Cost account 的金额总合,传到 Prism的 cost account 中4 P
13、rism SPM Prism 中新产生的 cost account(费控代码)传到 SPM 中5 SPM DCTM SPM 中的 PO、对应供应商名、项目号码传输到 Documentum 对应供应商文件下拉菜单属性中。企业服务总线业务需求说明书文件编号:版本:页码: 10 / 136 P6 DCTM 设计文件提交计划时间从 P6 中转到Documentum 中项目文件的 Planned approved date. 如果文件不存在,自动新空白文件。当文件正式被发布以后将Actual approved date 传到 P6 中 7 Prism DCTM TPD(time phased date)
14、报告以文件形式存储于 Documentum 中8 P6 Prism 通过 control account 来对应数据,将 P6中该控制账号的最初完成时间传输到Prism 中2.2.2 重要规则及公式说明 相关系统说明序号 系统名称 技术平台 数据库 描述1 Primavera P6(项目管理)1. Weblogic112. J2EESQL server 2008 R2(windows server 2003 Enterprise X64)1. 有 JAVA API2. 支持浏览器访问或客户端访问3. 浏览器需要Java,客户端访问也需要 Java 2 Prism G2(费用管理)1. .Net Framework 3.5sp1/4.02. Windows Installer 3.53. Crystal Runtime支持 SQL Server2008 R2,Oracle11g1. C/S 架构2. 客户端访问需要.Net 3.5sp1/4.0 3. 客户端 Windows Installer 3.53 SPM(采购管理)1. Oracle 10gi AS;2. Oracle Form,javaOracle10g 1.B/S 架构,客户端访问需要安装Oracle JInitiator4 Documentum Java 1.627 Oracle 10G 1. B/S 架构,客户