基础建设

SOA架构开发平台解决方案
 
  方案概述
  SOA架构开发平台是公司在积累了多年的软件开发经验后,为了提高软件产品的开发效率,为了开发金桥公司SOA平台而启动的项目。
  SOA架构开发平台的目标是开发一个信息管理系统的开发和运行平台,为公司后期系统的快速开发提供支持。
  SOA架构开发平台,将改变传统软件开发的模式。借助该平台,技术人员在开发具体的业务系统时,将更加关注系统本身的业务,而不必纠缠在系统架构和一些系统的通用性功能(如用户管理、流程管理等)上,真正实现插件式开发。
  主要内容
  系统的架构图如下:
 
 
  SOA Grid与ESB服务:支持RESTful(Representational State Transfer表述性状态转移,一种轻量级服务交互规范)使用WS-Discovery(Web Services Dynamic Discovery,Web服务动态发现服务)或 UDDI(Universal Description Discovery and Integration即统一描述、发现和集成协议)。
  商业流程管理BPM及审批服务:.net freamwork  WF二次开发, 流程驱动服务BaaS (BPM as a Service, BPM和RESTful的结合)
  元数据服务:使用LDAP作为元数据服务的核心。管理界面元数据、流程元数据、服务元数据、实体模型元数据、报表元数据。
  通用自定义报表服务:微软SQL Server报表服务(SSRS)二次开发。
  统一权限认证服务:可选择LDAP和AD等自带的认证功能,并支持SSO。
  通知服务:支持POP3 IMAP 邮件通知, QQ,MSN,手机短信通知,由于3G即将普及手机上网成本变低,是嵌入式手机网络应用开发的好时机。
  数据实体服务:Entity Data Model (EDM实体数据模型)规范。
  界面服务: RIA (富客户端应用)为主以WEB ajax为辅的表现层 .net freamwork WPF, MVP(Model View Presenter模型.视图.层现器)模式。
  统一开发工具: UI设计、流程设计、服务设计、实体模型设计、报表设计。支持快速开发,根据元数据的代码自动生成。
  数据源服务:ERP SAP, MES Honeywell PHD,OPC DA /HA/EA,多种数据库数据源支持, Lotus,
  WEB数据抓取服务:在没有某系统接口,模拟用户在IE中浏览过程以抓取网页中的数据。
  除以上所述的功能外,还包括自动备份服务,即时通讯服务,日志服务,KPI服务,GIS服务等。
 
 
 
  技术特点
  借鉴SOA思想,以ESB为中心
  以IOC思想为指导,实现插件式开发
  以.net framework为运行平台
  以B/S为运行模式
  UI层应用SilverLight
  元数据管理应用LDAP
  服务层采用WCF技术
  效益分析
  1、软件工件化并行生产,可以并行开发,安照工件生产数量衡量工作量。已经能看到软件工厂的雏形。
  2、开发人员只可以看到局部自己的代码,杜绝了以往任何开发人员都必须获得整个项目代码的,安全隐患。
  3、实施人员只需熟悉部署,不需要熟悉编程,实施人员只需在现场按照客户现场需求对其系统进行组态。无需程序员到现场改程序,因此可以短期实施完成项目,大大的降低成本。
  4、封装核心技术,将核心技术封装后做成所有项目都使用的通用服务,可以方便开发人员使用,无需每个项目重复开发。增加了开发速度,并降低成本。例如:通用报表服务,认证服务,通知服务,等。另外还可降低开发人员的学习时间,使新员工很快就可进入开发。
  5、规范了编程方式,由于各个项目使用了统一的开发平台,使开发人员代码规范,杜绝了代码水平参差不齐的现象,增加了代码的易读性。
  6、可插拔插件化特征增加项目灵活性,通过使用Ioc思想指导设计,使得项目可以做的更灵活,可在后期组态。
  7、SOA思想使得软件系统结构扁平化,使得项目变的更加敏捷,开发周期变短,后期维护成本变低。
金桥首页 | 金桥简介 | 主营业务 | 解决方案  | 服务与支持 | 交流园地 | 关于金桥