快速研发构建平台

一、平台概述

本技术平台从多个已研项目中提炼出系统通用功能,整合成熟技术,通过技术整合,系统优化重构,改进工作流技术,JMS消息传递、webservice接口发布调用等手段提升整体性能。致力于为研发产品部提供先进、高效、适应新项目研发的通用基础技术平台,同时有助于建立统一的软件研发管理体系,大幅度降低新项目研发的开发成本,缩短研发周期、提高研发项目交付能力。

本技术平台在先进的J2EE架构基础上,实现了可配置化与组件化的完美结合;并且对架构进行优化,提供了精简框架和标准研发结构,实现对已有java技术积累的快速整合,提供了大规模应用的快速开发和管理的能力。

1、标准化技术架构

技术平台的研发是综合以前的技术积累的沉淀,技术选型和技术框架经过实战后的提炼,遵循严格的编码和管理规范,对核心的底层技术精心改造、优化和重构,优化了架构层级结构,规范了开发目录结构等,形成的是一个适用于研发的标准化技术架构。

2、持续改进性

技术平台是一个独立技术平台,不与任何业务系统耦合,因此它可以不断吸收后续项目中积累总结出的经验,整合新的先进技术,对原有的功能可以不断改进、结构不断优化,形成一个技术不断积累、性能稳步提升、适用性更强的定期维护的技术资产。

3、业务无关性

技术平台具有的功能是通用的,是与具体业务无关的,它关注的是功能的完备性和通用性,系统性能的优越性和稳定性,技术实现的高效性和先进性,它是一个纯粹的技术基础平台。

正是基于平台的业务无关性,所以它能作为新项目研发的基础平台,研发人员只需在此技术平台的技术架构上实现用户具体业务需求即可,不用关心底层技术实现的细节。如下图所示:

快速研发构建平台概述

二、设计原则

简化的结构

底层封装、核心功能部件化

支持符合标准的第三方组件

可移植性强

Java的平台无关性,可运行于多种操作系统、支持多种数据库

复用性好

组件化设计、提高复用

松耦合、可配置

组件比较独立,相互之间松耦合,可单独插拔配置化

可伸缩性强

提供集群和负载均衡策略,支持自由的收缩扩张部署规模

可扩展性好

接口服务化设计,支持内、外部应用调用

三、技术架构

从整体架构设计来看,技术平台主要分为系统研发平台和集成平台两大部分。

快速研发构建平台技术架构

(一)系统开发平台

该平台适用于实现单业务系统的快速开发平台,兼顾业务功能的快速实现及易于扩展集成的能力,自底向上分为如下几层实现:

1.数据层:业务系统数据库,根据业务系统需要配置数据缓存。

2.对象层:一个由spring实现的pojo对象容器,包含了业务实体、Dao等java对象的管理

3.组件层:针对业务系统底层通用的基础功能引擎进行组件级封装,各组件设计的目标为良好的独立性、可插拔的配置性及偏于扩展的扩展点。这些组件包括事件引擎,工作流引擎、规则引擎等。

4.服务层:针对业务系统实际需求进行服务的接口定义及实现,通过统一的系统服务控制适配器,一方面对来自本系统的web服务器请求进行处理,另一方面作为与集成平台进行互通,提供业务系统对外服务接口的注册和发布。

5.展现层:客户端浏览器展现页面,主要整合了基于HTML5,CSS3的布局框架,js前端UI组件,图表组件等。具有跨浏览器的支持。

(二)集成平台

对外数据交换是通过集成平台的企业服务总线ESB(基于Apache 的开源ESB项目Servicemix),在一个基于JBI标准的容器中对服务注册和发布,实现与外部系统的数据通讯。

本文属原创,转载请注明原文:http://www.codingwhy.com/company/view/4802.html