好文档 - 专业文书写作范文服务资料分享网站

LEAP中间件信息系统设计说明书

天下 分享 时间: 加入收藏 我要投稿 点赞

LEAP中间件信息系统

设计说明书

第一章、平台简介

一、 平台背景

如何在迅猛发展的中国软件产业中获得核心竞争力并得以持续发展是每一个软件厂商都在思考的重要问题。

1、与全球水平的差距

中国IT产业长期存在“重硬轻软”的问题,以简单集成软件系统形态存在的厂商占行业的大多数,软件服务市场相对于美国水平以及全球水平存在很大的差距。

这种 “重硬轻软”的历史现象也为中国软件开发商竞争力的提升提供了巨大的潜力。

2、软件企业面临的挑战

中国本土软件企业的核心竞争力在于对客户业务的理解和产品的快速交付实施方面,但由于基础软件产品的不够成熟,软件开发商相对弱小,并未享受中国政府和企业信息化快速发展带来的海量市场,在软件开发方面面临着诸多的挑战: (1)、快速响应业务和管理需求

中国目前是全球变化最快、增长最快的市场,中国的企业面临前所未有的机遇和挑战,需要不断调整战略,企业的IT应用也必须随之改变以适应市场需求;中国软件厂商有着巨大的本土化优势,但同时受限于技术开发能力,大部分的应用仍然是代码级的开发方式和紧耦合的系统架构,难以满足日新月异的业务和管理变化的需求。 (2)、按时交付产品的压力

能够按时交付项目产品是企业的基本信誉保证,根据行业调查发现中国软件企业项目和产品按时交付率普遍偏低,因此需要新的软件开发技术和开发模式来改善中国软件企业的产品交付能力,从而保证本地化开发的优势。 (3)、人员流失的风险

相对于国外软件厂商,中国软件企业对软件人才特别是高端软件人才的吸引力不够,同时由于缺乏企业级的软件技术架构,使得软件项目对个别关键员工的依赖性高,面临很大的人员流失风险。 (4)、开发成本居高不下

代码级的开发,很难进行软件复用;同时软件开发成本只是总体成本的一部分,很多项目从上线开始就面临无休止的更改,到软件架构无法承受的时候则面临“重新开发”的巨大风险。

二、 平台目标

信息系统的开发都是一个“把已知业务逻辑转化成应用系统代码”的过程,无论采用何种开发模式和技术都是可以实现的,差别在于开发效率、系统质量及适应变化的能力等。

.专业.专注.

LEAP(永兴元业务中间件)从信息化建设全局和发展的角度出发,将代码级的开发转化为平台级的开发,为软件开发解决了技术层面上的难题,从而使信息化建设可以集中精力在业务功能的定义上,在大幅减少投资、缩短工期的前提下,快速构建起大型、复杂的应用系统。

LEAP基于J2EE、Eclipse等开放技术平台,采用先进的架构和规,为软件企业提供构件化、图形化的一体化软件开发平台,支持软件设计、开发、部署、维护的全生命周期,帮助软件企业实现产品快速交付,实现业务的全面提升。

三、 平台架构

“软件平台化”的本质是将复杂的软件系统分层;LEAP是永兴元科技在软件研发中使用分层理论的具体应用成果,并进而找到软件开发中标准化与个性化之间恰当的契合点。

基于LEAP构建的信息化应用系统(LEAP应用集)是业务驱动和导向的,是建立在更高级的、基于业务层面的中间件平台上的应用系统,这是它有别于目前大部分直接建立在基础运行环境上的应用软件的地方,也是其灵活性和扩展性的保障。

第二章 平台组成

从功能上LEAP主要包括4大组成部分: 1、LEAP运行环境(LEAP Server)

LEAP Server为所有基于LEAP开发的应用系统提供统一的开发和运行时环境,其支持目前所有主流的J2EE应用服务器。

2、LEAP 集成开发环境(LEAP Studio)

LEAP Studio为软件开发提供B/S架构的、完整的、图形化的集成开发环境。

3、LEAP工作流(LWFP)

LWFP是基于LEAP Server的完整工作流管理系统,既遵循WFMC的工作流参考模型,同时也融合了永兴元科十年行业软件开发的实际经验和需求特色,支持中文自语言的流程路由配置和业务交互,大大降低流程开发的难度。

4、LEAP领域构件库(LEAP Resource Library)

LEAP将应用系统的所有构成元素(数据、菜单、表单、流程、用户、权限等)统一使用资源管理器进行管理,并将其作为高度复用的构件供应用系统使用,从而使软件企业形成企业级的领域构件库,提升软件开发效率,并获取持续发展的能力。

一、 LEAP运行环境(LEAP Server)

LEAP Server为所有基于LEAP开发的应用系统提供统一的开发和运行时环境,其核心服务包括: 1、持久化服务

提供统一数据访问机制,屏蔽具体的数据库系统平台对系统实现层的限制,提供多数据源的透明支持

.专业.专注.

(1)为不同的数据库提供统一的编程(DB2、Oracle、SQL Server、PostgreSQL等); (2)通过元数据及动态集,提供对数据库的简单、高效访问;

(3)为业务逻辑数据对象与物理数据库搭建桥梁,降低改变物理数据库的难度; (4)为不同的远程访问协议配置相同的调用方法;

2、数据传输服务

数据传输服务的逻辑结构如下:

通过统一的数据传输服务可以: (1)降低服务器资源消耗

富客户端充分利用了客户端的计算机资源,将系统静态资源缓冲到客户端,应用请求仅请求业务数据,使得对服务器的数据请求量大大降低。 (2)降低网络资源的消耗

富客户端在第一次请求后,将系统静态资源缓冲到客户端,之后的数据包仅包含业务数据,并对数据包进行压缩,使得一次网络传输的数据量大大降低,提高系统的响应能力,降低网络负担。 (3)获得更好的安全性

可使用加密传输,获得更好的安全性。 3、事务服务

所有的企业级应用都有某种事务处理,LEAP提供一种统一的更具灵活性的方法,以使应用支持事务。 LEAP提供数据库级和容器级的事务管理,使用配置服务来进行配置。 4、流程引擎

流程引擎用于管理一类能够完全、或部分自动执行的经营过程,它根据一系列过程规则、文档、信息使任务能够在不同的执行者之间进行传递和执行。

传统的管理信息系统,将流程固化在应用系统中,虽在信息管理的初级阶段满足了我们的初级要求,但却无法适应世界越来越多的变化、越来越快的变化所带来的工作流程的变化甚至是重组。其僵硬的系统结构,不仅不能成为管理的翅膀,反而成为业务调整的障碍;大量的个性化要求,持续变革的要求,和对变化快速反应的要求无法得到实现。

流程引擎将流程从应用系统中剥离出来,更多的用配置而非编程来实现管理系统最容易变动的部分,实现了应用逻辑与过程逻辑的分离。这样基于流程引擎的应用系统,就可以在不修改具体功能实现的情况下,通过修改过程模型来改变系统流程,使系统获得更强的灵活性、适应性和扩展性。

LWFP既遵循WFMC的工作流参考模型,也融合了永兴元科十年行业软件开发的实际经验和需求特色,支持中文自语言的流程路由配置和业务交互,大大降低流程开发的难度。

.专业.专注.

5、规则引擎

把业务逻辑通过简单的规则式来记述。规则的书写简单扼要,容易理解,不是信息系统的技术人员也能使用。规则引擎因其高速度具有高度的信赖性,而且不依存其他平台。

业务逻辑的分离独立 把可能埋没在程序代码中更改频率最高的业务逻辑从中独立分离出来,通过规则来记述。规则式简单,非IT技术人员也能使用,可以实现IT技术人员负责系统,业务负责人承担业务逻辑的分工负责制。

业务部门和系统部门的交流在系统开发阶段,通常发生用户的要件在用户方面和系统部门方面没有达成共同的认识。无论怎样的意见沟通,在用户测试阶段都会产生不同的理解,频繁更改设计书等问题。如果使用规则,记述了的业务逻辑规则简单容易地从画面上执行,视觉上进行确认。作为业务部门和系统部门之间确认设计书正确性的媒体工具。

早期阶段的业务设计确认:系统开发日程延迟的主要原因是因为设计常常没有确定,这以后的更改影响了开发的进展而产生的。规则同程序语言没有联系,可以独立制定、独立运行。利用规则在开发业务设计的早期阶段,通过业务部门和系统部门之间的确定,可以减少设计的变更、消除开发工期的延迟。 业务规则的整理、体系化 与业务规则、业务知识的整理相联系,通过整理业务知识以制订规则,实现业务规则的整理、体系化。

LEAP提供中文语言的规则编辑器,大大提高了非IT技术人员的参与度。 6、加密服务

为LEAP应用提供统一的加密服务,提升应用系统的安全性。 7、缓存服务

缓存服务是提高系统性能的重要途径: (1)为分布式部署提供数据缓冲同步机制; (2)In-memory Cache方式;

(3)按照数据对象方式组织,易于使用,包括添加、查询、修改、同步等; (4)可配置的使用策略。 8、消息服务

消息队列能给应用带来很多好处,可以明显增强应用的可伸缩性和容错能力;要设计和实现高吞吐量和高可靠性的应用,有消息队列作为工具集的一部分是很有必要的。

LEAP消息服务是建立在现有消息队列系统(如LongriseMQ、MSMQ、IBM MQSeries)之上的、为上层应用提供统一消息服务的界面,在应用开发中不用具体关心消息队列是采用何种系统。

LEAP消息服务采用桥接模式将消息服务的抽象模式和实现部分解藕,使它们可以独立地变化。提供统一的系统信息资源管理及元数据管理,从底层支持自定义业务机制。 9、日志服务

提供统一的日志管理服务,可基于消息服务部署独立的日志管理器,提供高精度和高性能的日志服务。

.专业.专注.

10、资源管理服务

提供统一的系统信息资源管理及元数据管理,从底层支持自定义业务机制。 11、全文检索服务

LEAP全文检索服务为指定信息资源(数据库、文档)对每个词建立索引,指明该词在资源中出现的次数和位置,从而为上层应用提供快速全文检索服务功能。 12、组织机构管理服务

组织机构以职责、权限的形式定义了组织各个成员、各个部门的作用与任务,提供灵活的结构以适应不同的组织结构。LEAP提供对组织机构的全面管理支持,包括机构、部门、岗位、人员、分工、职权等。 13、统一权限管理服务

LEAP通过对各类操作权限、数据权限设置和组织机构设置紧密配合来实现业务分工以及业务权限管理。LEAP权限配置不仅可以对组织、机构、岗位、人员进行一般性的权限配置,还可以实现权限分层管理以及权限继承等复杂的权限管理功能。 权限可以划分为两种: (1)应用权限

(2)授权权限:是指给其他用户授权的权限 14、单点登录服务

单点登录以服务的方式向上层应用提供SSO的运行时环境。 主要包括以下容:

(1)用户认证服务,其用于实现用户登录单点登录系统的身份验证功能,并支持自动登录的功能; (2)身份管理服务,其用于实现单点登录用户信息的管理和检索;

(3)进程启动服务,包括进程注册管理,自动区分异构应用系统,并根据系统特性选择相应的登录策略模块启动相关的应用系统程序;

(4)登录策略服务,使用脚本对应用系统的登录进行检测和判断,并完成登录过程。

二、 LEAP集成开发环境(LEAP Studio)

LEAP采用“模型驱动”(MDA)的方法体系,LEAP Studio为MDA开发提供具体工具: ? ? ? ?

使用建模工具来进行设计系统 使用开发工具来进行快速构造系统 使用统一方便的发布模式来发布应用系统 使用LEAP Server来运行和维护系统

.专业.专注.

LEAP中间件信息系统设计说明书

LEAP中间件信息系统设计说明书第一章、平台简介一、平台背景如何在迅猛发展的中国软件产业中获得核心竞争力并得以持续发展是每一个软件厂商都在思考的重要问题。1、与全球水平的差距中国IT产业长期存在“重硬轻软”的问题,以简单集成软件系统形态存在的厂商占行业的大多数,软件服务市场相对于美国水平以及全球
推荐度:
点击下载文档文档为doc格式
6n2ob7a7so5s23r4b01m9s4tl8lgrm00e21
领取福利

微信扫码领取福利

微信扫码分享