UAP简介_UAP个人资料_UAP微博_百科网
A-A+

UAP简介_UAP个人资料_UAP微博

2016-11-30 15:18:38 科学百科 阅读 2 次

简介/UAP 编辑

UAP
关键特性

用友UAP平台是一体化平台,其中包括了开发平台、集成平台、动态建模平台、商业分析平台(用友BQ)、数据处理平台(用友AE)、云管理平台和运行平台等7个领域产品,这些平台产品涵盖了软件应用的全生命周期和IT服务管理过程,用于全面支撑平台化企业,可以为大

中型企业与公共组织构建信息化平台提供核心工具与服务。

与此同时,用友UAP也复盖了云计算、大数据处理、商业分析、移动应用、电子商务、社交化应用等各种企业和公共组织需要的先进技术,能够支撑企业信息化各个阶段的应用,满足企业管理变化快,及时响应市场需求的经营目标。

核心思想

UAP
UAP基本思想

用友UAP在十几年的发展中,结合多家企业及公共组织的应用需要,融合了国内外IT领域技术、思想及创新,形成了自己的研发思想与策略。

用友UAP平台的基本思想包括:

1)业务与技术分离:基于平台开发应用时只需关注业务,基础技术包括事务、安全、并发、缓存、日志、引擎等均由平台提供。业务开发人员只需关注应用实现;

2)组合:UAP各个部分采用松散耦合的设计方式,可以根据需要将各个部分组装在一起,不需要的部分可以去掉,以保持平台的灵活性和轻便性;

3)开放、标准与跨平台:从硬件体系、服务器、操作系统、数据库、中间件、编程语言、传输协议、客户端等层面支持行业标准和跨多个平台;

4)支持国际化与本地化:基于平台开发的NC产品支持国际化应用,以及本地化应用开发。包括UI控件、VAT税、多语言、多账簿、多时区、多地点、多数据格式等,支持按照用户、供应商、客户等所在国家和地区的本地化应用协同;

5)信息化统一应用平台:UAP支持企业客户化开发、应用集成、测试、部署、个性化配置、运维管理等应用全生命周期管理。

平台架构

UAP
云平台架构

遵循UAP的设计思想,通过多年的演进与创新,形成了在行业内领先的平台架构体系。下面从UAP云平台体系、UAP总体架构及平台的使用角色三方面来进行阐述。

UAP云平台服务包括:应用开发服务、应用集成服务、部署服务、运行服务、管理服务、云资源管理、云治理、以及IaaS适配器等逻辑模块。这些模块相互协同,共同支撑企业及公共组织的各种应用。

UAP 云平台支持多种端,包括:SmartClient、web client、xPad/xPhone、MSOffice、RFID、领域专用设备、Sensors等,方便了物联网和企业相结合构建平台化企业。UAP平台是构建云计算体系的基础,其中包括开发平台、集成平台、动态建模平台、商业分析平台、数据处理平台、云管理平台和运行平台,是集开发、集成、运行、管理等功能于一体的统一应用平台。

其中开发平台支持伙伴或客户快速搭建定制化应用产品;动态建模平台为企业灵活的进行组织、权限、流程及业务建模,动态适应企业变化,支持企业战略转型、升级;集成平台为企业主数据与统一身份管理提供支撑,同时支持UI集成、信息集成、服务集成、流程集成等不同层次的集成方式,实现同构或异构系统间的应用整合;数据处理平台是帮助企业实现大数据的处理、分析、挖掘等应用。此外UAP平台提供了完整的应用系统管理,遵循ITIL应用管理的六个阶段(客户需求、设计方案、构建与测试、部署、运维、优化),为企业信息化建设提供全生命周期管理。

UAP平台包含的每个平台都对应一组使用角色,这些角色复盖了业务分析、设计、开发、测试、实施、伙伴、运维、管理员、最终用户等各类管理软件生态系统中的人员。不同的角色可以使用平台为其设计的相应工具。

平台介绍/UAP 编辑

UAP
UAP平台架构

UAP平台主要包括了七个部分:开发平台、集成平台、动态建模平台、商业分析平台、数据处理平台、云管理平台和运行平台。

开发平台

UAP开发平台从不同类型的软件开发过程中,研究、分析、总结和提炼了大量的设计工具、开发工具、应用开发框架、中间件、基础技术类库及研发模式等成果,并提供了一个集成的软件开发环境。该项目包括了复盖软件全生命周期的需求分析、设计、开发、测试、构造、发布、运行及维护等各阶段所需的工具。基于该平台能够大幅提升软件的开发效率、稳定性、可集成性及可维护性,降低软件实现的技术难度及开发成本。

集成平台

集成平台由一系列软件框架及服务套装实现企业所需要的各种级别的集成要求,主要包含套件ESB、MDM、Portal、IDM等。UAP集成平台支持用户集成、界面集成、信息集成、服务集成、流程集成等集成功能。该平台建构在企业服务总线(ESB)基础上,包括应用集成开发环境、集中身份管理、主数据管理、集成监控管理等。集成平台预置有UAP平台上NC产品的应用适配器,能够方便的支持第三方应用与NC产品进行快速集成。

动态建模平台

UAP动态建模平台包含企业结构与管控建模、组织建模、流程建模、服务建模、业务对象建模、应用组装与发

布、特定领域的平台建模、用户与角色建模。通过动态建模功能可以为企业提供最适合当前业务管理要求的IT解决方案;可以解决企业成长中的烦恼,支持企业的成长和商业模式的创新;可以减少企业因为IT能力不能满足企业变化要求而进行的重复购置成本,更好利用软件资产;能使企业的IT系统可以有更长远的规划、更强的适用性,更灵活的应对改变的能力,减少企业运营中的IT系统的管控风险。UAP动态建模平台包含的各种企业建模工具,在不需要修改程序代码及重新部署软件的情况下,就能够完成企业模型的调整,帮助客户打造敏捷组织。

数据处理平台

UAP
用友AE数据处理平台

AE(Acceleration Engine)加速引擎是支持企业计算关键技术的大数据处理平台,

包括处理引擎、开发工具、管理工具及数据服务。处理引擎是A E 的核心部分,它为企业提供多数据源的异构数据进行实时数据集成、提供分布式环境下的消息总线、通过Service Gateway能够与第三方系统进行服务整合访问; A E 构建了分布式计算框架,分布式计算框架依托于行、列存储以及分布式文件存储,并且集结了实时数据集成(RDI)和服务网关。AE支持企业ERP、CRM、e-Business和Collaboration等应用系统作为应用数据来源进行数据处理,给企业提供高质量的数据信息服务。

商业分析平台

用友BQ是UAP平台的一个产品功能集,是企业级、全功能、最佳分析决策平台,共分为5层架构,分别是业务数据层、数据处理层、分析模型层、分析服务层、业务展现层。

BQ能够帮助企业将各类数据进行快速整合,并根据不同人员的需要,通过丰富的展示分析手段提供所需信息,灵活快速地响应企业管理变化,为企业搭建一套完善的辅助决策分析体系。BQ是集企业多系统的数据中心、分析中心、控制中心、挖掘中心于一体的全方位BI解决方案。同时随着IT技术的快速发展,如智能手持终端、多点触控设备以及云计算的发展,BQ还推出了移动办公室、企业驾驶舱和云平台来满足更多、更广、更丰富的交互应用感受。

云管理平台

云管理平台包括物理资源的管理(含数据中心管理),以及基于云计算应用的软件在云端自动的部署和管理。云管理平台采用基于消息的编程模型,管理云计算的各个节点、虚拟机、网络数据中心资源等。云管理平台主要有两个构成部分,即云管理控制器和云管理代理。云管理控制器维护云计算涉及到的资源信息,通过云管理代理实现对虚机、非虚机、hypervisor的管理。

云资源管理负责管理数据中心的物理资源,通过虚拟化技术对物理资源进行划分,形成可管理的逻辑资源。与传统的虚拟化管理平台不同,云资源管理能在虚机和非虚机上,继续划分计算单元,把这些计算单元重新组织成完整的虚拟化系统,为企业开发、部署和实施业务应用提供工具和手段,使企业资源利用率更高,具有更好的业务灵活性。

关键特性/UAP 编辑

全球化与个性化

UAP平台支持开发全球化应用,包括国际化应用和本地化应用。UAP的全球化应用开发框架能够支持国际化应用需要的多语言、多时区、多账簿、多地点及数据格式、VAT模型等特性。

该框架完全支持Unicode,并提供了支持国际化应用的UI控件,能够支持国际化数据的编辑和显示;提供了支持国际化应用的基础技术类库,如时间类型、日期类型等数据类型、日志框架等;提供了支持多语界面、多语元数据和多语业务数据等功能。以及基础数据和多种国际化开发工具。

业务组件化开发

UAP平台支持业务组件化、组件服务化的方法。其中如何将业务组件化是应用开发的一个关键环节。在UAP开发平台中,开发成果就是以业务组件为单位进行管理的。

业务组件主要由业务目的、业务活动、业务对象、业务服务、业务策略和组件治理等六部分组成。业务组件形成了组件内高内聚和组件间低耦合的一个边界:一个业务组件内部支持紧密耦合,保证应用的性能;业务组件之间要求松散耦合,支持应用组装和组件的重用。在分析业务组件的基础上,将业务模式的功能需求反映在软件的设计模型中。

实时商业分析

越来越多的企业应用了ERP等业务系统,完善了日常事务的标准化和流程化,建立了完备的基础数据,但在最为关键的领导决策层面却形成了瓶颈。

用友BQ实时商业分析正是为了帮助企业把各类数据进行整合,根据不同人员的需要,将信息进行展示,灵活快速地响应企业需求,为企业搭建一套完善的辅助决策分析体系。它在减轻企业基层工作人员大量报表统计工作的同时,结合实际业务需要为企业提供他们所需要的各类分析报表,更重要的是能够结合企业需要建设多种数据分析模型。而且通过仪表盘、图表、地图等图示化方式将信息呈现出来,让企业经营者以及业务人员能够实时、准确的了解企业经营和业务拓展状况,并辅之以示警等应用,让企业管理更加有的放矢。

分布-集中式

大型企业的多级集团管控是企业信息化必须支持的内容。而大型企业往往又需要按集团业务板块来分布式部署其业务系统。但是不同板块又受上级集团的集中管控,如集团政策统一制订、集团财务核算、集团出报表、全面预算、集团资金管理、集团人力资源管控等。采用UAP平台提供的分布-集中式开发框架,可以开发出支持分布-集中式应用,有效支持其多级管控的应用模式。

基于消息中间件,设计了实现广域网范围内的系统之间的自动业务数据传输与同步。传输过程中支持基于消息的业务数据传输的安全、事务等特性,并支持业务数据的自动接收、入库,支持传输任务的监控,提供传输日志等功能。

安全架构

应用软件是客户的核心应用系统,系统安全是整个系统运行成功与否的重要保障。安全是对企业信息化工作的基础。为了能够完成支持客户的业务功能,就要求软件系统能够稳定、安全运行。因此,客户应该在系统建设之初,就需要为其建立完善的安全保障体系。

UAP安全架构为客户的应用安全提供了可供参考的一个安全框架。该框架包括安全策略、安全管理、系统安全、安全合规、以及多种安全基础技术。安全策略包括企业需要对企业运行环境及使用者进行安全分析、并根据目标制定安全方案、对方案进行安全评估、进行关键风险的控制等;安全管理主要包括日常的与安全相关的工作,包括安全配置管理、补丁管理、系统监控等;系统的安全包括数据和存储安全、服务器安全设置、应用安全设置、网络安全配置、以及各种端的安全等;安全合规性非常重要,是在标准产品、行业产品、本地化产品和产品定制开发时的重要内容;另外能够支持多种安全基础技术,包括CA认证、加密/解密、动态密码、USB Key、SSL、IPSec、VPN、https等。

UE技术与方法

UAP平台针对用户体验做了大量的UE设计工作,制定了比较完整的规范、方法、模板、过程的最佳实践,能够指导伙伴或客户开发出高质量的用户体验产品。关注用户、角色、业务场景、关键应用的用户体验。

以基于UAP开发的NC产品为例,其采购订单的UE设计引入了基于宽屏(如侧边栏)、Web2.0+(如HyperLink)

等交互技术,产品按场景、基于角色进行设计。图4.10-2是一个支持了OLAP和OLTP融合的、基于侧边栏Panel配置的界面,完美地将业务处理与商业分析结合在一个界面中,实现了闭环实时的BI应用效果。

集中式

集中式是指所有服务器都部署在集团总部。集团总部的客户端通过局域网直接连接服务器,而下属企业的客户端通过Internet实时访问集团总部的数据。服务器包括:Web服务器、应用服务器、数据库服务器及许可证服务器。如果使用CA身份认证,则还需CA服务器。下属企业与集团总部的连接可使用VPN。VPN是一种通过公用网络(如Internet)安全地对企业内部专用网络进行远程访问的连接方式。集中式部署可统一管理企业数据,但是由于通过Internet进行远程访问,受网络传输速度的影响,下属企业的用户响应速度较慢。

大型企业的集中部署可以包括测试区、应用服务器区、数据区、以及异地备份等。具体部署方案需要根据客户的实际情况与目标进行设计。

应用价值/UAP 编辑

UAP面向合作伙伴(用友体系产品公司、独立软件供应商、系统集成商)、终端业务客户(大中型企业和公共服务组织)等不同对象提供其所需的产品和服务,提升客户应用价值。

对合作伙伴,我们可以:

提高开发效率:帮助伙伴提高开发效率、保证开发质量、节省开发成本;基于我们完善的开发规范、标准化一体化的开发平台等支撑体系,UAP应用将产品开发效率比传统开发模式提升了60%以上;

提供全生命周期服务:复盖产品设计、开发、测试、交付、服务等过程支持;其中开发者社区为伙伴开发者提供社交化研发交流平台,应用商城为伙伴提供销售的渠道;

技术领先:帮助伙伴基于UAP方便的获得并应用各种领先技术,如内存计算、流计算、大数据处理、实时商业分析等;

云端支持:提供建设方案与基础设施支持,方便伙伴快速构建社区云、混合云、行业云等各种云。

提供应用商城:支撑合作伙伴构建自己的应用产品及发布至UAP应用商城。

对最终客户,我们可以:

支持全球化:为客户提供国际化协作支持,支撑客户企业的国际化发展;

支持业务动成长:帮助企业在瞬息万变的市场中建立更灵活的经营管理体系、商业模式和业务流程,支持企业的成长和商业模式的创新;

一体化平台:集成客户各类应用系统,为企业搭建一体化的应用平台:我们提供与第三方系统的集成插件(如移动端、各银行、综合软件提供商、物联网设备接口等),同时基于UAP平台可以方便集成用友体系全产品线应用;

支持云部署:帮助企业快速实现企业云部署,基于企业信息化资源的虚拟化、池化、服务化,使资源动态部署、按需获取、智能调度等成为现实;大幅提升了企业IT资源的利用率、运行效率;同时,计算、存储、网络安全以及配套设施等性价比,也得到明显提高;

降低TCO:通过多应用客户端、平台的扩展及无缝集成、云管理平台等,提高了企业IT资源的利用率降低了IT总体拥有成本;

高可靠性:以出色的性能、安全与稳定性,使大型企业的信息化应用变得更为可靠;

多种端应用:提供多种端应用,包括移动办公、其它物理设备FRID、GPS、传感器等应用,让企业管理和业务开展不受时间、地点及设备的限制;

实时分析:实现分析实时化,通过减少分析数据层转化的过程,提高企业数据分析的高效性;同时提供多种展现形式,让分析过程简单化和分析结果直观化;

大数据处理:提供大数据处理,帮助企业更好的利用各类结构及非结构化数据,挖掘全方位的数据价值;

社交化应用:为企业提供社交化应用,让企业员工之间的沟通、协作与资源分享更便捷、多维、更具效率,企业实现全员参与管理,帮助企业获得更好的知识积累和经验传承。

关键技术/UAP 编辑

UAP平台采用元数据驱动的、面向服务的 分布式架构,UAP基于 框架、模型、模式、模版、工具、领域相关语言,支持软件工厂化开发,为不同用户提供了统一的编程抽象模型,是一个适合应用软件开发及部署的全角色的应用平台。UAP平台采用的关键技术包含:

软件开发技术

UAP平台包含了各种设计器以及对应的执行引擎,设计器产生的工件主要包括两方面的内容:元数据和模板。元数据中主要存储各种业务模型,而模版则对应于具体业务工件的描述文件。元数据或模板通过各种引擎将会产生一组可执行的 业务组件,而这些组件在部署后又通过Portal或服务引擎转变成可运行的各种业务系统。

其中,元数据仓库和模板仓库包含系统的元数据和描述信息,例如业务模型、业务规则、 报表、BI、流程、界面、数据库等各种业务系统信息。这些信息记录了系统的功能和业务特性。使用元 数据仓库和模板仓库可以很好地收集各种行业用户的业务模型。通过对元数据仓库和模板仓库的分析,企业可以很容易地根据地区或行业的特性开发出各种专版,从而更好地支持用户的需求。

领域特定语言

为了提供对 模型驱动的软件开发技术的有效支持,UAP 平台提供了一种领域特定语言(DSL),其中包括了业务领域语言、表单领域语言、流程领域语言以及报表领域语言等。并针对不同的领域语言采用不同的模型化以及组件化的生成方式,例如通过业务领域语言,可以有效地建立实体模型、数据模型以及服务模型,并且根据模型的关键属性与特征生成相应的 软件组件。通过多种模型生成的各种相关的软件组件在应用组装语言的支持下实现动态组装,从而快速形成一个完整的应用系统。

版型:

是扩展 业务实体定义的描述方法,是对 业务对象进行分类识别的工具,主要用来对业务模型进行抽象,找出实体间的公共属性;每个版型可附带一个代码片段作为模版,根据业务需要由设计人员动态创建,在实体定义阶段进行引用。通过设置版型,对实体进行标识,从而易于识别,并可基于版型进行分类。比如:帐表类实体等树形实体,可通过建立版型进行识别。

特性:

可在不同实体间复用的属性集和版型集;可复用的属性集和版型集通过实体转存为特性,在维护实体属性和方法的时候通过引用特性引入已保存的特性。

模式:

可在不同组件间复用的 实体集,以及实体间的关系。

模式和特性:

特性是指单个类而言,模式是由多个类以及类之间的关系组成;特性组件存在相对于解决方案目录的templates目录中,模式组件存在相对于解决方案目录的patterns目录中。应用特性不能重复应用,否则会有多份复制;应用版型不会出现这个问题。

模型驱动: 领域模型用来构建特定领域 软件系统的知识模型,合并了数据和行为的对象模型。完整的抽象了企业中的一切事物,它们所拥有的特怔,行为,以及它们在各种状态的各种不同表现。当事物变化,意味着领域模型的变化,由之带来数据变更,引发 软件系统中相关联部分的变化。因此,一切动力在于领域模型。

集成开发环境

UAP平台提供的集成开发环境(简称IDE,UAP Studio)是用于程序开发环境的应用程序,一般包括代码编辑器、 编译器、调试器和 图形用户界面工具。UAP Studio 是一个工具 整合平台,可以通过 插件机制将各种工具轻松的整合在IDE 框架内,为用户提供一套完整的工具集。同时,IDE 框架为工具开发者提供一个开放的可配置的界面平台,提供多 文档管理、界面布局定义、菜单工具条的定义和命令定义,让工具开发者专注于工具本身的功能开发,从而简化工具与应用开发的难度。

UAP Studio 开发工具族包括:

领域模型设计工具:

领域模型是对企业模型的结构化和抽象,隔离了其中的技术问题,只包含领域问题,用来构建特定领域软件系统的知识模型,其内容是合并了行为和数据的对象模型。

界面展现设计工具:

界面展现设计工具基于MVC框架,灵活适应不同的客户端。其价值在于:支持丰富的 客户端,可用多种方式访问系统。易扩展的界面形式,在界面模型不变的情况下,轻松增加新型客户端。透明:可视化的 界面设计工具,隐藏了实现方式的界面逻辑,用户只需关心界面表现的业务本身。高效:界面代码框架可自动生成,只要少量手工编码。可重用:一个网页部件可以组装于不同的网页中。整体风格控制:基于皮肤的界面风格定制技术。

流程设计工具:

工作流的价值工作流轨迹的透明、可跟踪和管理控制的灵活性。UAP For U9 工作流采用的技术包括:Windows Workflow Foundation:定义流程,连接服务Windows Communication Foundation (Indigo):管理分布式的消息通讯

应用组装工具:

其集中体现在UAP For U9报表设计。UAP For U9的报表基于微软Report Service的集成设计,提供封装服务,实现UI层同服务的分离,将来增加新的报表服务不用修改界面代码;创建能嵌入任何WEB应用页面的报表展现;并支持国际化,实现报表多语言设计,同时借助元数据和UI组的多语言实现方案;实现报表的自动查询和用“推”的方式报告; 面向对象的查询定义方式( OQL),操作更直观,同时仍然支持传统的SQL语句查询。

技术标准/UAP 编辑

为了保证开台的开放性与通用性,UAP平台采用 了一系列主流的国际标准与规范,其中包括了:WEB服务的标准协议栈、XML的标准协议栈、SOAP、UDDI、MOF以及UML等。其中UAP V2.5版支持的Web服务规范包括:

WS-AddressingWS-PolicyWS-MetadataExchangeWS-ReliableMessagingWS-Security

WS-Trust

WS-SecureConversation

WS-CoordinationWS-AtomicTransactionSOAP消息传输优化机制(MTOM)