ESB平台服务管理系统概要设计

发布时间 : 星期一 文章ESB平台服务管理系统概要设计更新完毕开始阅读

2 系统概述

行内SOA是一种架构理念,通过松耦合方式更好的实现了软件资产的复用,因而可以很方便地构建业务敏捷的应用系统,以应对不断变化的业务需求。在SOA架构下的业务功能都会以不同的技术方式,以服务的形式提供服务请求方使用,在现在的运行环境中服务主要是通过Java、.Net和BusinessWorks进行服务封装和服务提供的,其中ESB作为主要的提供手段和服务介质。TIBCO ESB产品本身具备非常强大的集成能力,提供了一系列适配器产品链接套装软件和技术基础设施,比如通过Lotus Notes适配器、Oracle应用适配器和MQ适配器等产品,方便通过ESB进行服务封装和服务提供。

图1 服务提供方式

所以作为服务流程提供的主要载体,在ESB上实施和运行了数量较多的服务。TIBCO产品本身提供了基于Web的管理器(Administrator)软件对服务流程的部署和运行进行技术管理,但如果需要对更深层次的服务业务运行态的管理,需要进行定制化开发。所以ESB业务监控系统就是为了满足上述需求的。

业务监控系统作为ESB平台服务管理系统(在建)三个主要组成部分之一,建设目标是建立一个基于映射转化(而非基于报文解析)的可配置、可管理的监控系统。该监控系统是通过建立核心数据库,实现业务流进程跟踪监控、异常预警和数据统计三大功能。

业务监控系统是一个架构稳定灵活、接口实现方便的接入平台,只有被监控系统接入

才能发挥其功能。该系统建成的同时,将同步实现对柜台前移系统通过报文解析进而转化为基于映射的接入;并且随着ESB平台上接入系统的增加,将逐一实现对被监控系统核心业务流程的监控。被监控业务流接入时,监控系统仅需前台配置,无需后台代码更改,形成对业务流程的跟踪监控、异常预警和数据统计功能。由于需接入的业务系统自身功能各不相同,核心业务流各有差异,在该系统建设过程中,同步制定一套统一的基础信息与进程中信息(或进程报文)通信格式,形成一套制定基础信息与监控信息格式的规范,为被监控系统的接入方式做好基础架构,对后继业务系统接入提供统一的方法和流程根据预定义的控制规则对服务进行控制,同时记录服务调用的相关信息,对服务负载和服务性能进行分析;获取的相关服务运行信息将存入数据库,供之后的数据分析和数据挖掘时使用。

2.1 设计约束 2.1.1 开发过程

? 软件开发要符合《计算机软件产品开发文件编制指南GB 8567-88 》的要求; ? 软件开发要符合《ISO9001:2000》的要求; ? 默认的编码格式是UTF-8;

? 应用服务器操作系统为Windows2000、Windows2003、WindowsXP、 Linux; ? 应用服务器软件采用Tomcat 5.5.27、 JDK 1.5; ? 开发工具采用MyEclipse6.0; ? 数据库为Oracle10g(10.2.0);

? 采用B/S(Browser/Server)技术进行软件开发,客户端操作系统为Windows2000、

Windows2003、WindowsXP,客户端浏览器主要为IE6.0或以上版本等软件。 ? 系统操作简便,用户界面友好,符合用户使用的习惯;

? 系统响应速度快,运行稳定,用户使用时无等待感,查询或刷新时间不超过10秒; ? 软件不能有空链接,软件应该能根据客户端机器分辨率(主要有800*600、1024*768

两种分辨率)自动合理布局;

? 用户瞬间访问高峰时界面查询或刷新时间不超过20秒。 ? 系统能够支持100个以内的用户同时访问。 ? 客户机的最低配置为:256M 内存。

2.1.2 运行环境配置

? 应用服务器为Apache Tomcat 5.5.27;

? 应用服务器软件为Oracle Application Server: app10g.;

? 客户端操作系统为Windows2000、Windows2003、WindowsXP,客户端浏览器主要为

IE6.0或以上版本等软件。

? 客户机的最低配置为:P4/256M 内存

2.2 设计策略和方法

业务监控系统在设计时,将从以下几方面进行可复用性、可移植性、可靠性等方面的考虑:

? 复用性的支持

业务监控系统应对架构、代码等的复用性进行考虑,为行内其它项目做技术储备。对于系统的代码复用,可通过加强模块的合理分割来实现一部分类似功能的代码复用,从而减少开发时间。

? 移植性的支持

本项目采用Ajax+Spring+DAO开发架构,使得每一层都以一种松耦合的方式彼此沟通,可移植性极强。

? 可靠性的支持

本系统的数据库使用ORACLE。业务监控系统采用的开发架构对表示层采用Dwr实现、业务层采用Spring完成,持久层采用DAO来处理,而这个框架本身提供了底层的代码访问封装,开发人员只是调用接口实现业务逻辑处理。在这些支持软件的基础上所进行的应用开发,可靠性是有保证的。

2.3 系统技术结构

业务监控系目标图如下所示。整个业务监控系主要实现三大目标即:业务流进程跟踪监控、异常预警和数据统计分析。

业务流进程跟踪 根据预定规则,自动跟踪各业务流进程,并适时动态显示,方便各级领导和工作人员及时关注业务、技术异常预警 业务流发生异常时,系统能自动给相关技术和业务人员通过短信或邮件的方式发出预警提醒,方便相关人业务流跟踪 业务数据统计 根据各业务流的基础信息,可对业务流涉及的业务按照多维度、全视角进行统计分析,并为业务状态预测提异常预警 核心信息 数据库 数据统计

图2业务监控系统目标图

业务监控系统的功能架构是为实现端到端的业务进程跟踪监控,该系统功能模块主要包括:标准代码管理、业务信息管理、业务流程管理、业务进程管理、进程预警管理、用户权限管理、系统接口和安全及审计管理等,核心模块为业务信息管理、业务流程管理和业务进程管理。

联系合同范文客服:xxxxx#qq.com(#替换为@)