SG UAP平台概述与两级技术服务体系介绍

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
SG-UAP培训

平台架构介绍

UAP项目介绍

两级技术服务体系介绍
培训提纲
平台介绍-背景
应用系统统一开发平台(SG-UAP,Unified Applicatoin Platform。后续出现的UAP及 SG-UAP均为简称),国家电网公司新一代应用开发、运行、治理平台,提供一套技术统一、架构 柔性、性能高效、安全可靠的企业级信息系统基础框架和公共套件集,支撑业务系统的设计、开 发、测试、发布、运行的全过程。
操作视图
优化调整视图
流程管理控制台 流程设计建模
业务流程定制与调整
业务流程管理
Workspace
流程引擎配置
业务规则定制与调整
流程引擎
统一流程门户
进行流程设计建模与流程定制调整
、提供对业务流程和业务资源的管
理,对流程实例进行监控和查询,
• 任务调度因采用全新的调度引擎和任务组件 执行方式,需要重新设计开发。
平台介绍-任务调度
任务调度采用成熟开源项目Quartz为基础,融合PI3000可视化任务配置与监控的思路实 现,为应用系统提供了稳定、易用的自动化任务执行支撑。
建模组件 控制组件
任务恢复
表达式解析
引擎
集群支持
执行组件 监视组件
数据序列化格式 JSON(Javascript Object Notation) 是一种轻量级的数据交换格式, 易于人机阅读和编写,同时也易于机器解析和生成。
模块化技术 平台微内核主要目标是提供业务系统的模块化(开发、部署)和动态 化能力。采用OSGi R4规范的参考实现——Equinox3.5——为基础实 现。采用Servlet桥模式,将OSGi框架嵌入到应用容器中运行
持 久 层
Web
业务展现Weblet 平台展现框架
RESTful Client
BlazeDS Client
RESTful Endpoint
BlazeDS Endpoint
WebService Endpoint
业务逻辑组件 平台标准逻辑组件
平台服务 Facade
持久化
DB
第 • 平台运行时逻辑上可以分成展现层、
平台介绍-模型驱动
模型驱动(开发)是一种以模型作为主要工件的软件开发方法,模型在建模工具的支持下,被转换成代码 或者可运行配置。
优势
提高产能:减少手工编码量、开发快、提高质量。
可维护性:模型与技术分离,技术架构的改变意 味着只是模型的一种新的转换,模型本身不变, 同一套模型可以适用于不同的技术平台,如: JavaEE、.NET,以及移动应用平台。
缓存的运行机制
平台介绍-数据缓存
平台数据缓存组件定义一套缓存数据加载及管 理机制,首次访问数据时应用根据定义的数据 获取方式从数据源中载入数据至缓存中并返回 至客户端,之后的每次访问均从缓存中获取数 据而不必从数据源中加载数据。
平台介绍-数据缓存
缓存功能架构

缓存注解应用
缓存操作接口
缓存数据初始化
报表引擎
统一开发平台基础设施
• 即席报表套件为业务系统中的报表应用提供设 计和运行支持。
• 即席报表设计器采用Flex开发实现,完成设计 各种报表功能,设计器可以通过浏览器和集成 工具两种方式加载使用。
• 报表服务包含报表引擎、报表输出、报表缓存、 组件库、报表管理、公式引擎等功能组件,完 成数据运算、报表页面解析、报表管理、运行 状态监控等功能。
服务端开发技术 选择Java路线,JDK/JRE 1.5,Servlet 2.4/Jsp 2.0(Java EE 1.4标 准)
组件容器 spring3.1.1
数据持久化与对象映射技术 平台持久化层包括两种:Hibernate oo(3.2.6)和基于
SessionFactory的SQL执行
平台介绍-平台技术路线
经典主题样式
面向对象的设计开发
支持主流的浏览器
模块化开发,即插即用
交互性增强,支持拖拽
支持最新的网页标准
一致的桌面和网页外观
Web桌面用户体验
大屏、手机,同效展示
平台介绍-即席报表
集成开发工具
Web浏览器
即席报表设计器 BlazeDS
报表展示 客户端
Restful
报表服务
报表服务接口
报表输出 报表缓存 报表组件库 报表管理 公式引擎
稳定易扩展的任务调度 任务调度采用成熟开源项目Quartz(3.5)为基础,扩展实现可视化任 务配置与监控功能,为应用系统提供了稳定、易用的自动化任务执行 支撑。
平台介绍-集成开发工具
➢集 成 开 发 工 具 以 Eclipse 为 基 础 , 以插件的方式进行功能扩展。 ➢基础设施及业务套件以SDK形式 为业务系统提供工具支撑。 ➢采 用 标 准 的 Eclipse 插 件 升 级 模 式进行升级。 ➢内 置 Tomcat6.X 应 用 服 务 器 及 Oracle 、 达 梦 等 数 据 库 驱 动 程 序 , 方便用户开发使用。 ➢制定一套基于统一开发平台的项 目开发方法论及配套的项目管理 工具。 ➢扩展了模型设计、以模型驱动的 方式进行场景代码生成等方面的 能力
MX展现框架 平台的MX展现框架是基于开源的Jquery封装的JS框架,为交互式 Web应用提供丰富可扩展的界面展现组件
平台介绍-平台技术路线
缓存
平台采用扩展稳定可靠的开源缓存技术Ehcache的方式,实现了一套 功能强大的进程内缓存。
分布式缓存基于开源NoSql数据库——MongoDB进行扩展实现,具 有海量数据存储能力,比较适合云环境下的缓存应用。
更灵活
• 可应用于基于UAP构建的业务系统 • 可独立部署,对外提供报表解析服务 • 前端展现支持多种集成方式,方便业 务系统二次开发
更专业
• 内置丰富组件、图表,支 持制作多种复杂报表 • 多种数据源支持 • 强大的公式编辑器 • 高保真打印 • 无失真导出多种格式
报表设计界面
平台介绍-即席报表
集中任 务处理
流中程心客
流户程模端拟
测试
业务流程 建模与分析
进行流程流的程客模户拟端测试,验
证流程设计的正确性和可
行性;提供待办任务和已 办任务的统流查一程询功能 业务资源库
服务
负责流程定接口义解析、流程实例运行
。调用各种外部的业务操作或者Web
服务等业务资源,是BPM产品的核心
组件
BPM 平台组成
核心框架基于Spring实现,持久层集成Hibernate,支持多种数据库 连接方式以及不同数据库访问。
平台介绍-核心框架
平台展现框架基于 Ajax,DHTML,DOM 等技术实现,为交互式Web应用提供丰富可扩 展的界面展现组件,统一美观的界面风格,提升了用户体验。
全新的用户界面体验
快速开发,方便移植
一致性:手工编码和架构决策容易出错,MDD可 以确保应用系统的各部分代码结构和技术架构是 一致的。
可重用性:模型、转换和技术架构都是可以重用 的,由于架构和技术问题已经被解决,所以开发 新功能的风险被降低。
两种主流模型驱动开发模式
平台介绍-核心框架
展 现
层浏 览 器
服 务 交 互 层
业 务
逻服 辑务 层器
平台介绍-数据缓存
数据缓存通过内存缓存、磁盘缓存作为存储介质,通过同步、分片、路由实现灵活的集群、数据冗余
• 平台数据缓存服务提供统一的缓存访问接 口API,接口支持以RESTful/JSON方式访 问。
• 数据缓存提供基于Web的配置、管理、监 控界面
• 数据缓存套件服务于平台内其他所有模块, 数据访问层包含数据缓存服务的API
平台介绍-平台组成
平台基础设施
平台介绍-名词解释
SG-UAP SERVER 应用提供SG-UAP平台的模块,整个项目组共用一个,由项目管理人员 统一维护,开发人员只需要知道SG-UAP平台服务端的地址。(简称 “服务端”)
SG-UAP IDE SG-UAP集成开发工具 模块
具有OSGi规范(Open Service Gateway Initiative ,开放服务网关规 范) 特定描述的Java程序包,是OSGi规范定义的模块化实体单元。SGUAP平台的动态模块框架对标准的OSGi模块进行扩展形成了动态模块, 以上两者统称为模块。
缓存操作事件

@缓存加载

缓存存取
初始化逻辑定义
事件定义

@缓存刷新
缓存监视
初始化类注册
事件注册
进程内缓存
缓存存储
进程内缓存 配置
内存存储
磁盘存储



缓存节点同步

缓存数据失效
TCP方式
组 件
UDP方式
缓存空间回收
LRU算法 LFU算法 FIFO算法
进程内缓存监控
API接口 Rest接口
分布式缓存
✓ 以成熟稳定的开源项目Quartz为 基础提升运行可靠性,具有集群 能力、任务恢复能力保证系统高 可用性
✓ 实现任务调度引擎与执行组件的 物理分离,提升运行稳定性
✓ 提供可视化任务定义和监控,集 中管控跨业务应用的各种执行任 务,提升配置和管理的易用性。
✓ 提供界面与接口两种访问控制调 度引擎的方式,在统一的标准下 为用户保留高自由度的扩展空间
• 任务监控以Web方式实现控制界面、分析 管理图表等。
• 任务调度提供开放式的任务定义、调度、规 则配置等功能,通过Quartz Scheduler提 供的接口控制任务对象的动态加载、配置和 控制。
• 第一阶段实现任务调度功能,重点集成改造 Quartz实现动态增删、配置、监控任务。 第二阶段通过规则引擎实现对任务步骤的编 排。
平台介绍-任务调度
客 户 端
业务系统
任务逻辑
其他公共套 件服务
调用任务逻辑
执行任务
建模客户端 任务设
(浏览器)
计器
任务监 控器


建模
RESTful/HTTP
调 度 任务调度
建模服务
监视服务
控制服务
套 服务端 件 (Web容器)
调度引擎 (Quartz)
执行 引擎
任务 模型
任务模型库
• 以成熟开源项目Quartz为基础,扩展开发 任务监控和任务建模工具。平台在Quartz 任务模型基础上扩展定义平台任务模型。
• 报表客户端分为Web客户端和Flash客户端, 可根据不同应用场景进行灵活选择。
平台介绍-即席报表
即席报表在借鉴已有报表系统实现思路和功能的基础上,重点加强易用性,系统专业性强、 界面简单易用,最终用户经过简单指导可直接设计和修改报表。
更易用
• 国内首创全功能B/S设计 器,简化报表设计与维护 • Office风格易学易用 • 自由拖拽式设计方式 • 所见即所得式设计效果 • 无编码式设计报表
分布式缓存配 置
缓存持久化
内存映射 磁盘文件存储
缓存数据分片
自动分片 客户端路由
缓存数据复制
主从复制 副本集
服务器节点故 障切换
分布式缓存监控
API接口 Rest接口




Ehcache
MongoDB
平台介绍-BPM
BPM 是基于J2EE标准技术,在遵循BPMN 2.0技术规范的基础上,结合国家电网已有业务流程 应用,以及未来国家电网流程集约化管理的战略需求,而研发的一款流程管理平台产品。

服务交互层、业务逻辑层、持久层;

系 • 展现层主要包括业务页面、平台展现

框架
• 服务交互层包括运行浏览器中的通信
客户端和运行于服务端的服务接入点,
平台内部服务调用主要支持RESTful、
BlazeDS,平台为系统间集成提供
平台
Web Service支持;
公共
服务 • 业务应用系统的业务逻辑组件以及平
平台介绍-名词解释
UAP项目 依赖于SG-UAP平台服务端的标准的空的Web应用
Weblet web应用的最小逻辑单元,它将页面文件、脚本文件和资源文件按照一
定的目录结构管理。 PO对象 Persistant Object 持久对象,是与数据库中表相映射的java对象。
平台介绍-平台技术路线
数据库
数据库采用Oracle 10g、IBM DB2、Sql Server、MySql,支持国产 数据库达梦、金仓等。
日志 组件
Log4j
Βιβλιοθήκη Baidu
平台介绍-平台技术路线
基于浏览器的即席报表 即席报表提供了完全可在网页中编辑报表的全功能报表设计器,采用 主流的条带式报表模型,真正无编码形式设计报表,提供了易用、高 效的报表设计方案和完善的报表权限管理功能。
集群
台提供的标准逻辑组件、公共服务代
理构成业务逻辑层
• 持久层提供数据持久化、数据访问能

平台介绍-核心框架
核心框架
核心框架是统一开发平台的基础开发框架,为平台公共套件、业务应 用系统的开发提供统一的基础设施,屏蔽底层的技术实现,简化具体 功能的开发过程。
核心框架为应用系统提供了分层体系结构,分别是界面层、交互层、 逻辑层和持久层。基础功能包为核心框架提供服务交互、异常、日志、 国际化等通用功能,以接口的形式提供。
相关文档
最新文档