UAP

UAP

用友UAP(Unified Application Platform)是面向大中型企業與公共組織的統一套用平台,它是用友公司從多年套用軟體研製過程中提煉出來的模型、模板、開發工具、套用框架、中間件、基礎技術類庫及研發模式等成果,採用可視化開發模式集成在一起,提供復蓋軟體全生命周期的開發、集成、運行、管理等功能於一體的統一套用平台。UAP For U9的報表基於微軟Report Service的集成設計,提供封裝服務,實現UI層同服務的分離,將來增加新的報表服務不用修改界面代碼;創建能嵌入任何WEB套用頁面的報表展現;並支持國際化,實現報表多語言設計,同時藉助元數據和UI組的多語言實現方案;實現報表的自動查詢和用“推”的方式報告; 面向對象的查詢定義方式( OQL),操作更直觀,同時仍然支持傳統的SQL語句查詢。

簡介

關鍵特性關鍵特性

用友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雲平台服務包括:套用開發服務、套用集成服務、部署服務、運行服務、管理服務、雲資源管理、雲治理、以及IaaS適配器等邏輯模組。這些模組相互協同,共同支撐企業及公共組織的各種套用。

UAP 雲平台支持多種端,包括:SmartClient、web client、xPad/xPhone、MSOffice、RFID、領域專用設備、Sensors等,方便了物聯網和企業相結合構建平台化企業。UAP平台是構建雲計算體系的基礎,其中包括開發平台、集成平台、動態建模平台、商業分析平台、數據處理平台、雲管理平台和運行平台,是集開發、集成、運行、管理等功能於一體的統一套用平台。

其中開發平台支持夥伴或客戶快速搭建定製化套用產品;動態建模平台為企業靈活的進行組織、許可權、流程及業務建模,動態適應企業變化,支持企業戰略轉型、升級;集成平台為企業主數據與統一身份管理提供支撐,同時支持UI集成、信息集成、服務集成、流程集成等不同層次的集成方式,實現同構或異構系統間的套用整合;數據處理平台是幫助企業實現大數據的處理、分析、挖掘等套用。此外UAP平台提供了完整的套用系統管理,遵循ITIL套用管理的六個階段(客戶需求、設計方案、構建與測試、部署、運維、最佳化),為企業信息化建設提供全生命周期管理。

UAP平台包含的每個平台都對應一組使用角色,這些角色復蓋了業務分析、設計、開發、測試、實施、夥伴、運維、管理員、最終用戶等各類管理軟體生態系統中的人員。不同的角色可以使用平台為其設計的相應工具。

平台介紹

UAP平台架構UAP平台架構

UAP平台主要包括了七個部分:開發平台、集成平台、動態建模平台、商業分析平台、數據處理平台、雲管理平台和運行平台。

開發平台

UAP開發平台從不同類型的軟體開發過程中,研究、分析、總結和提煉了大量的設計工具、開發工具、套用開發框架、中間件、基礎技術類庫及研發模式等成果,並提供了一個集成的軟體開發環境。該項目包括了復蓋軟體全生命周期的需求分析、設計、開發、測試、構造、發布、運行及維護等各階段所需的工具。基於該平台能夠大幅提升軟體的開發效率、穩定性、可集成性及可維護性,降低軟體實現的技術難度及開發成本。

集成平台

集成平台由一系列軟體框架及服務套裝實現企業所需要的各種級別的集成要求,主要包含套件ESB、MDM、Portal、IDM等。UAP集成平台支持用戶集成、界面集成、信息集成、服務集成、流程集成等集成功能。該平台建構在企業服務匯流排(ESB)基礎上,包括套用集成開發環境、集中身份管理、主數據管理、集成監控管理等。集成平台預置有UAP平台上NC產品的套用適配器,能夠方便的支持第三方套用與NC產品進行快速集成。

動態建模平台

UAP動態建模平台包含企業結構與管控建模、組織建模、流程建模、服務建模、業務對象建模、套用組裝與發

布、特定領域的平台建模、用戶與角色建模。通過動態建模功能可以為企業提供最適合當前業務管理要求的IT解決方案;可以解決企業成長中的煩惱,支持企業的成長和商業模式的創新;可以減少企業因為IT能力不能滿足企業變化要求而進行的重複購置成本,更好利用軟體資產;能使企業的IT系統可以有更長遠的規劃、更強的適用性,更靈活的應對改變的能力,減少企業運營中的IT系統的管控風險。UAP動態建模平台包含的各種企業建模工具,在不需要修改程式代碼及重新部署軟體的情況下,就能夠完成企業模型的調整,幫助客戶打造敏捷組織。

數據處理平台

用友AE數據處理平台用友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的全球化套用開發框架能夠支持國際化套用需要的多語言、多時區、多賬簿、多地點及數據格式、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套用將產品開發效率比傳統開發模式提升了60%以上;

提供全生命周期服務:復蓋產品設計、開發、測試、交付、服務等過程支持;其中開發者社區為夥伴開發者提供社交化研發交流平台,套用商城為夥伴提供銷售的渠道;

技術領先:幫助夥伴基於UAP方便的獲得並套用各種領先技術,如記憶體計算、流計算、大數據處理、實時商業分析等;

雲端支持:提供建設方案與基礎設施支持,方便夥伴快速構建社區雲、混合雲、行業雲等各種雲。

提供套用商城:支撐合作夥伴構建自己的套用產品及發布至UAP套用商城。

對最終客戶,我們可以:

支持全球化:為客戶提供國際化協作支持,支撐客戶企業的國際化發展;

支持業務動成長:幫助企業在瞬息萬變的市場中建立更靈活的經營管理體系、商業模式和業務流程,支持企業的成長和商業模式的創新;

一體化平台:集成客戶各類套用系統,為企業搭建一體化的套用平台:我們提供與第三方系統的集成外掛程式(如移動端、各銀行、綜合軟體提供商、物聯網設備接口等),同時基於UAP平台可以方便集成用友體系全產品線套用;

支持雲部署:幫助企業快速實現企業雲部署,基於企業信息化資源的虛擬化、池化、服務化,使資源動態部署、按需獲取、智慧型調度等成為現實;大幅提升了企業IT資源的利用率、運行效率;同時,計算、存儲、網路安全以及配套設施等性價比,也得到明顯提高;

降低TCO:通過多套用客戶端、平台的擴展及無縫集成、雲管理平台等,提高了企業IT資源的利用率降低了IT總體擁有成本;

高可靠性:以出色的性能、安全與穩定性,使大型企業的信息化套用變得更為可靠;

多種端套用:提供多種端套用,包括移動辦公、其它物理設備FRID、GPS、感測器等套用,讓企業管理和業務開展不受時間、地點及設備的限制;

實時分析:實現分析實時化,通過減少分析數據層轉化的過程,提高企業數據分析的高效性;同時提供多種展現形式,讓分析過程簡單化和分析結果直觀化;

大數據處理:提供大數據處理,幫助企業更好的利用各類結構及非結構化數據,挖掘全方位的數據價值;

社交化套用:為企業提供社交化套用,讓企業員工之間的溝通、協作與資源分享更便捷、多維、更具效率,企業實現全員參與管理,幫助企業獲得更好的知識積累和經驗傳承。

關鍵技術

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平台採用 了一系列主流的國際標準與規範,其中包括了:WEB服務的標準協定棧、XML的標準協定棧、SOAP、UDDI、MOF以及UML等。其中UAP V2.5版支持的Web服務規範包括:

WS-AddressingWS-PolicyWS-MetadataExchangeWS-ReliableMessagingWS-Security

WS-Trust

WS-SecureConversation

WS-CoordinationWS-AtomicTransactionSOAP訊息傳輸最佳化機制(MTOM)

相關詞條

相關搜尋

熱門詞條

聯絡我們