公司技术平台架构
1. 公司平台架构
1.1、背景
我们属于软件研发类型的公司,会遇到完全不同行业的定制需求。行业不同需求就千差万别,针对每个用户做一次定制级研发成本费用高昂。
我们需要一个平台为研发提供基础,提供公用组件集成共享、复用等等方面的支持,以提高研发效率,降低成本。
便于公司技术团队在技术方面的积累,并高速效应市场客户的需求。为此我们需要根据目前的情况和发展的需求构建公司自己的技术研发平台。
公司研发技术平台
1、功能积累
2、组件共享
3、高扩展性
4、高兼容性
图1.1――业务与公司研发平台
1.2 、概述
作为软件研发的基础平台,将作为研发人员工作的基础,也是各个软件产品的基础,需要具备:
-X. /、中.
代码运行js特效A、功能可积累、组件可共享。即成功研发案例中研发出来的具有共用性质的功能,可以依赖平台
提升为平台级别的可共享共用组件,并可以在有相同需求的项目研发中轻松的使用该组件,以提
高工作效率降低成本。
B、稳定性。作为所有研发产品的基础,需要有高稳定性来支持各个产品的运营。
C、高扩展性。我们面对的是各个完全不同行业的业务软件定制需求,客户需求因为行业不同而千
差万别,平台需要有全方位的可延伸点以满足各行业的需求。
D、高兼容性。我们面对的是各个完全不同行业的业务软件定制需求,客户需求因为行业不同而千
差万别,平台需要兼容并蓄统一接口所有的行业定制软件。
E、高性能,处理大量并发的能力。
等主要的特性满足现在和将来发展的需要。
1.3 、平台总体结构
根据总体对平台的要求,我们做如下的结构设计。
A、SOA总线
该平台上包含一组SOA 的服务总线,并提供子系统的插拔接口,可以轻松的增加子系统或者停运子系统。
如:总线内有教育局系统、同时也可以有ERP 或者是其他系统,所有的系统都可以由总线拉起来,并受总线统一控制。
说明: 1 、业务子系统包含公司承接的所有客户的系统平台,如图上的政务系统、家
纺门店等等。这些业务类子系统都在 SOA 提供的平台上工作,SOA 为各个业务子系统提供 公共的系统功能,如登录授权、安全工作流程管理等等。
2、 各个业务类子系统中的可为其他业务子系统使用的公共功能模块,也可以上
升为SOA 中的功能服务接口共享自己的功能,供给其他需要使用的业务系统使用。
从而使功能真正的模块化、共享化,提高研发的复用率,降低研发成本、提高 工作效率。 3、 数据库使用持久关系型数据库加内存数据库组合使用的模式,当然也可以根
据情况单用。
内存数据库具有性能高、速度快、体积小的特性,在性能要求很高,并且数据量 大于使用会话保存的情况下, 可以考虑使用内存数据库。 女口:现在要做一个硬件监控平
台,那么就需要做一个代理安装到硬件设备中, 由该代理收集硬件信息并和管理端进行 通信。在这个代理中收集的数据就可以使用内存数据库进行保存。
这样可以将代理做成 业务子系统 数据库
商务智能服务平台 BAM/BI 安全服务中心SSC
登录授权中心LAC
关系型数据库 内存数据库
boss-soa 服务总线 自定义工作流服务平台 JBPM
家纺门店管理系统 政务系统 教育管理系统 楼宇监控系统
系统
SOA 总线与业务系统关系图
图1.2
一个独立的系统运行在硬件端不依赖外部数据库。具有独立、小巧、轻量级的特点。
B、平台技术架构
图1.3 ――平台技术架构图
说明:
1、展示层
展示层由两块组成,一块是传统技术,JSF和OSGI框架的组合,一块是最新技术FLEX 在使用的时候根据情况和客户的要求进行选择。
展示层负责将用户关注的信息人性化的展示给用户。
A、Cairngorm
是一个轻量级的Flex RIA程序开发框架,从而使程序可扩展性、可维护性都大大提高,其本身并不是一个完整的企业应用,它只是提供了一个开发骨架,Adobe 称之为体系。
B、Flex
Adobe 最新出的WEB 类技术,在展示方面具有传统技术不可比拟的优势。如可以为用户提供FLASH甚至是影片级的展示效果,使系统展示的东西更具有实效性。能做出不亚于C/S结构效果的界面的B/S技术,而有具备C/S全部的优点如:不用下载安装、不用更新等等。
C、blazeds 通道
BlazeDS 是一个基于服务器的Java 远程控制(remoting) 和Web 消息传递(messagi ng)技术,它能够使得后端的Java应用程序和运行在浏览器上的Adobe Flex 应用程序相互通信。
D、MVC
MVC (Modal View Controler) 本来是存在于Desktop 程序中的,M 是指数据模型,V是指用户界面,C则是控制器。使用MVC的目的是将M和V的实现代码分离,从而使同一个程序可以使用不同的表现形式。比如一批统计数据你可以分别用柱状图、饼图来表示。C存在的目的则是确保M和V的同步,一旦M改变,V应该同步更新。
分离之后的架构能使研发团队能很好的在一起配合工作,真正实现1+1 大于2.
E、Action Script
FLEX页面的后台语言,有支持FLEX特效、和JAVA进行信息交互等等功能。
F、OSGI框架
OSGi是基于Java的服务平台的规范;OSGi的本质是将Java面向对象的开发转向面向组件和服务的开发,OSGi 框架提供了一套完善的机制用于管理和控制组件
(Bundle)、服务(Service)的生命周期,以及组件和服务在其生命周期内的交互。
由于具有服务组件模块化、动态加载应用等优点,OSGi 技术正被越来越多的领域关注,如嵌入设备
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论