SG-UAP平台概述与两级技术服务体系介绍(PPT49页)

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

SG-UAP培训培训提纲二UAP项目介绍三两级技术服务体系介绍一平台架构介绍平台介绍-背景SG186工程建设至今,公司自主研发SoTower和PI3000平台,累计提供12大项、近4300小项功能。继承和发展已有应用开发平台优势,是在目前两大开发平台PI3000和SoTower的设计思路基础上的提升。SG-UAPPI3000SoTower应用系统统一开发平台(SG-UAP,UnifiedApplicatoinPlatform。后续出现的UAP及SG-UAP均为简称),国家电网公司新一代应用开发、运行、治理平台,提供一套技术统一、架构柔性、性能高效、安全可靠的企业级信息系统基础框架和公共套件集,支撑业务系统的设计、开发、测试、发布、运行的全过程。平台介绍-平台组成平台基础设施平台介绍-名词解释SG-UAPSERVER应用提供SG-UAP平台的模块,整个项目组共用一个,由项目管理人员统一维护,开发人员只需要知道SG-UAP平台服务端的地址。(简称“服务端”)SG-UAPIDESG-UAP集成开发工具模块具有OSGi规范(OpenServiceGatewayInitiative,开放服务网关规范)特定描述的Java程序包,是OSGi规范定义的模块化实体单元。SG-UAP平台的动态模块框架对标准的OSGi模块进行扩展形成了动态模块,以上两者统称为模块。平台介绍-名词解释UAP项目依赖于SG-UAP平台服务端的标准的空的Web应用Webletweb应用的最小逻辑单元,它将页面文件、脚本文件和资源文件按照一定的目录结构管理。PO对象PersistantObject持久对象,是与数据库中表相映射的java对象。平台介绍-平台技术路线服务端开发技术选择Java路线,JDK/JRE1.5,Servlet2.4/Jsp2.0(JavaEE1.4标准)组件容器spring3.1.1数据持久化与对象映射技术平台持久化层包括两种:Hibernateoo(3.2.6)和基于SessionFactory的SQL执行平台介绍-平台技术路线数据序列化格式JSON(JavascriptObjectNotation)是一种轻量级的数据交换格式,易于人机阅读和编写,同时也易于机器解析和生成。模块化技术平台微内核主要目标是提供业务系统的模块化(开发、部署)和动态化能力。采用OSGiR4规范的参考实现——Equinox3.5——为基础实现。采用Servlet桥模式,将OSGi框架嵌入到应用容器中运行MX展现框架平台的MX展现框架是基于开源的Jquery封装的JS框架,为交互式Web应用提供丰富可扩展的界面展现组件平台介绍-平台技术路线缓存平台采用扩展稳定可靠的开源缓存技术Ehcache的方式,实现了一套功能强大的进程内缓存。分布式缓存基于开源NoSql数据库——MongoDB进行扩展实现,具有海量数据存储能力,比较适合云环境下的缓存应用。数据库数据库采用Oracle10g、IBMDB2、SqlServer、MySql,支持国产数据库达梦、金仓等。日志组件Log4j平台介绍-平台技术路线基于浏览器的即席报表即席报表提供了完全可在网页中编辑报表的全功能报表设计器,采用主流的条带式报表模型,真正无编码形式设计报表,提供了易用、高效的报表设计方案和完善的报表权限管理功能。稳定易扩展的任务调度任务调度采用成熟开源项目Quartz(3.5)为基础,扩展实现可视化任务配置与监控功能,为应用系统提供了稳定、易用的自动化任务执行支撑。平台介绍-集成开发工具集成开发工具以Eclipse为基础,以插件的方式进行功能扩展。基础设施及业务套件以SDK形式为业务系统提供工具支撑。采用标准的Eclipse插件升级模式进行升级。内置Tomcat6.X应用服务器及Oracle、达梦等数据库驱动程序,方便用户开发使用。制定一套基于统一开发平台的项目开发方法论及配套的项目管理工具。扩展了模型设计、以模型驱动的方式进行场景代码生成等方面的能力平台介绍-模型驱动模型驱动(开发)是一种以模型作为主要工件的软件开发方法,模型在建模工具的支持下,被转换成代码或者可运行配置。提高产能:减少手工编码量、开发快、提高质量。可维护性:模型与技术分离,技术架构的改变意味着只是模型的一种新的转换,模型本身不变,同一套模型可以适用于不同的技术平台,如:JavaEE、.NET,以及移动应用平台。一致性:手工编码和架构决策容易出错,MDD可以确保应用系统的各部分代码结构和技术架构是一致的。可重用性:模型、转换和技术架构都是可以重用的,由于架构和技术问题已经被解决,所以开发新功能的风险被降低。优势两种主流模型驱动开发模式平台介绍-核心框架平台展现框架Web服务器业务逻辑组件持久化DBRESTfulEndpointWebServiceEndpointBlazeDSEndpointRESTfulClientBlazeDSClient平台公共服务集群业务展现Weblet平台服务Facade第三方系统平台标准逻辑组件展现层服务交互层业务逻辑层持久层浏览器•平台运行时逻辑上可以分成展现层、服务交互层、业务逻辑层、持久层;•展现层主要包括业务页面、平台展现框架•服务交互层包括运行浏览器中的通信客户端和运行于服务端的服务接入点,平台内部服务调用主要支持RESTful、BlazeDS,平台为系统间集成提供WebService支持;•业务应用系统的业务逻辑组件以及平台提供的标准逻辑组件、公共服务代理构成业务逻辑层•持久层提供数据持久化、数据访问能力平台介绍-核心框架核心框架是统一开发平台的基础开发框架,为平台公共套件、业务应用系统的开发提供统一的基础设施,屏蔽底层的技术实现,简化具体功能的开发过程。核心框架为应用系统提供了分层体系结构,分别是界面层、交互层、逻辑层和持久层。基础功能包为核心框架提供服务交互、异常、日志、国际化等通用功能,以接口的形式提供。核心框架基于Spring实现,持久层集成Hibernate,支持多种数据库连接方式以及不同数据库访问。核心框架平台介绍-核心框架全新的用户界面体验快速开发,方便移植经典主题样式Web桌面用户体验一致的桌面和网页外观面向对象的设计开发支持最新的网页标准大屏、手机,同效展示支持主流的浏览器模块化开发,即插即用交互性增强,支持拖拽平台展现框架基于Ajax,DHTML,DOM等技术实现,为交互式Web应用提供丰富可扩展的界面展现组件,统一美观的界面风格,提升了用户体验。平台介绍-即席报表统一开发平台基础设施即席报表设计器报表展示客户端报表服务接口报表引擎报表输出报表缓存报表组件库报表管理公式引擎报表服务集成开发工具Web浏览器BlazeDSRestful•即席报表套件为业务系统中的报表应用提供设计和运行支持。•即席报表设计器采用Flex开发实现,完成设计各种报表功能,设计器可以通过浏览器和集成工具两种方式加载使用。•报表服务包含报表引擎、报表输出、报表缓存、组件库、报表管理、公式引擎等功能组件,完成数据运算、报表页面解析、报表管理、运行状态监控等功能。•报表客户端分为Web客户端和Flash客户端,可根据不同应用场景进行灵活选择。平台介绍-即席报表•内置丰富组件、图表,支持制作多种复杂报表•多种数据源支持•强大的公式编辑器•高保真打印•无失真导出多种格式更专业•国内首创全功能B/S设计器,简化报表设计与维护•Office风格易学易用•自由拖拽式设计方式•所见即所得式设计效果•无编码式设计报表更易用•可应用于基于UAP构建的业务系统•可独立部署,对外提供报表解析服务•前端展现支持多种集成方式,方便业务系统二次开发更灵活即席报表在借鉴已有报表系统实现思路和功能的基础上,重点加强易用性,系统专业性强、界面简单易用,最终用户经过简单指导可直接设计和修改报表。平台介绍-即席报表报表设计界面平台介绍-任务调度任务调度服务端(Web容器)建模客户端(浏览器)任务设计器业务系统其他公共套件服务任务调度套件客户端任务监控器任务模型库执行任务任务逻辑建模服务监视服务控制服务调度引擎(Quartz)执行引擎任务模型调用任务逻辑建模RESTful/HTTP•以成熟开源项目Quartz为基础,扩展开发任务监控和任务建模工具。平台在Quartz任务模型基础上扩展定义平台任务模型。•任务监控以Web方式实现控制界面、分析管理图表等。•任务调度提供开放式的任务定义、调度、规则配置等功能,通过QuartzScheduler提供的接口控制任务对象的动态加载、配置和控制。•第一阶段实现任务调度功能,重点集成改造Quartz实现动态增删、配置、监控任务。第二阶段通过规则引擎实现对任务步骤的编排。•任务调度因采用全新的调度引擎和任务组件执行方式,需要重新设计开发。平台介绍-任务调度任务调度采用成熟开源项目Quartz为基础,融合PI3000可视化任务配置与监控的思路实现,为应用系统提供了稳定、易用的自动化任务执行支撑。建模组件引擎控制组件执行组件监视组件任务恢复集群支持表达式解析以成熟稳定的开源项目Quartz为基础提升运行可靠性,具有集群能力、任务恢复能力保证系统高可用性实现任务调度引擎与执行组件的物理分离,提升运行稳定性提供可视化任务定义和监控,集中管控跨业务应用的各种执行任务,提升配置和管理的易用性。提供界面与接口两种访问控制调度引擎的方式,在统一的标准下为用户保留高自由度的扩展空间平台介绍-数据缓存数据缓存通过内存缓存、磁盘缓存作为存储介质,通过同步、分片、路由实现灵活的集群、数据冗余•平台数据缓存服务提供统一的缓存访问接口API,接口支持以RESTful/JSON方式访问。•数据缓存提供基于Web的配置、管理、监控界面•数据缓存套件服务于平台内其他所有模块,数据访问层包含数据缓存服务的API平台介绍-数据缓存缓存的运行机制平台数据缓存组件定义一套缓存数据加载及管理机制,首次访问数据时应用根据定义的数据获取方式从数据源中载入数据至缓存中并返回至客户端,之后的每次访问均从缓存中获取数据而不必从数据源中加载数据。平台介绍-数据缓存缓存功能架构分布式缓存进程内缓存缓存注解应用@缓存加载@缓存刷新应用接口缓存核心组件缓存空间回收缓存数据分片进程内缓存配置缓存数据复制缓存数据失效进程内缓存监控缓存数据初始化缓存操作接口缓存操作事件缓存存储内存存储磁盘存储缓存持久化分布式缓存监控分布式缓存配置开源技术Ehcache缓存存取缓存监视事件定义事件注册初始化逻辑定义初始化类注册LRU算法LFU算法FIFO算法API接口Rest接口自动分片客户端路由MongoDBAPI接口Rest接口主从复制副本集内存映射磁盘文件存储缓存节点同步TCP方式UDP方式服务器节点故障切换平台介绍-BPMBPM是基于J2EE标准技术,在遵循BPMN2.0技术规范的基础上,结合国家电网已有业务流程应用,以及未来国家电网流程集约化管理的战略需求,而研发的一款流程管理平台产品。BPM平台组成统一流程门户流程引擎端统一流程服务接口SOA&EDA基础框架人工任务服务规则引擎流程引擎业务资源库流程客户端集中任务处理中心流程模拟测试业务流程建模与分析操作视图流程设计建模优化调整视图业务流程定制与调整业务规则定制与调整流程引擎配置业务流程管理流程引擎流程管理控制台Workspace流程客户端负责流程定义解析、流程实例运行。调用各种外部的业务操作或者Web服务等业务资源,是BPM产品的核心组件进行流程设计建模与流程定制调整、提供对业务流程和业务资源的管理,对流程实例进行监控和查询,配置流程引擎等功能进行流程的模拟测试,验证流程设计的正确性和可行性;提供待办任务和已办任务的查询功能平台介绍-统一权限用户岗位基准组织单元业务组织体系业务组织单元业务组织单元性质角色分组业务角色业务组织角色数据类型数据集功能权限对象业务域组织体系业务系统功能体系基准组织与用户角色体系隶属关系关联关系业务应用系统自嵌套关系平台介绍-统一权限01基

1 / 49
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功