-
IUAP 大型企業與組織計算平臺
-
iUAP是用友公司服務企業信息化以及近幾年來助力企業互聯網化的過程中提煉出的各種模型、框架、工具與服務,并結合互聯網技術為企業提供的支持全生命周期管理的企業互聯網開放平臺。它是新一代基于互聯網架構的開放平臺,是用友在未來技術創新的基石,也是企業向互聯網轉型的支撐平臺。
用友iUAP平臺包括了開發平臺、應用平臺、企業互聯網運營平臺、互聯網平臺服務、輕量級平臺、集成平臺、運行平臺、移動平臺、社交平臺、應用平臺、商業分析平臺、數據處理平臺、云管理平臺等多個系列平臺產品,企業可根據信息化需求進行選擇,構建企業自身互聯網平臺與服務。
3.發展歷程
從2001年至今,用友iUAP平臺經歷了多年的積累及重構,已經從最初的用于提高內部開發效率、加強代碼可重用性的開發工具,延展成為一個企業互聯網開放平臺。大致分為幾個階段:
第一階段(2001年至2005年),最早是從一些公共開發框架、UI控件等逐漸發展起來的,當初的考慮是為了解決內部開發效率和代碼重用的問題;
第二階段(2006年至2009年),隨著用友的軟件業務領域越來越多,客戶的需求越來越復雜,客戶化和個性化需求越來越高,產品逐步發展到開發平臺、客戶化平臺、集成平臺;
第三階段(2012年至2013),需要統一的應用平臺,需要平臺適配大數據、移動、云計算、社交的不斷涌現的新技術;
第四階段(2014年至今),提供企業互聯網開放平臺,幫助企業/組織基于平臺擁抱互聯網。
4.核心思想
用友iUAP在十幾年的發展中,結合多家企業及公共組織的應用需要,融合了國內外IT領域的技術、思想及創新,形成了平臺的研發思想與策略,
用友iUAP平臺的基本思想包括:1)開放:UAP平臺各個部分均需考慮本身或其支持部分的開放能力,開放策略包括提供開放API、工具開放、對伙伴或客戶開放部分源代碼等;2)融合:iUAP平臺除了自身能夠融合各種技術外,還具備能夠融合進現有企業自有平臺技術中的能力,換句話說,除了具備集成能力還需要具備被集成能力。3)跨平臺:iUAP具備包括硬件體系、服務器、操作系統、數據庫、中間件、編程語言、傳輸協議、客戶端等各個層面,支持國際或行業標準,實現跨多個平臺進行運行與管理。既支持各種企業的主流技術,也支持完全基于國產軟硬件產品。具備廣泛的兼容性,保護伙伴與客戶的已有投資。4)全過程:iUAP平臺除了支持從需求、設計、開發、測試,到構造、發布的軟件研發全過程,還支持基于平臺開發的應用部署、集成、運行、監控、管理等應用管理全過程所需的各種工具與服務,包括支持基于IaaS、PaaS平臺的企業云/混合云應用的全過程管理。5)按需組合:支持按需選用平臺組件。也就是說,不但能實現應用的按需組裝,平臺也可以實現根據開發/運行需要的平臺組件實現按需組裝,支持替換、適配、擴展等靈活機制,提供平臺的靈活性和輕便性。
5.平臺架構
遵循iUAP的設計思想,通過多年的演進與創新,形成了目前在行業內領先的平臺架構體系。下面從iUAP云平臺體系及平臺的使用角色進行闡述。
iUAP平臺云架構參與了NIST的參考模。iUAP云平臺包括IaaS服務、PaaS平臺和UAP云管理等幾部分。UAP aPaaS服務包括應用開發服務、應用集成服務、部署服務、運行服務、管理、云治理等服務;UAP iPaaS服務提供云資源管理、云集成以及IaaS適配器等服務。這些服務相互協同,共同支撐企業及公共組織的各種SaaS應用。
iUAP 云平臺支持多種端,包括Smart Client、Web Client、xPad/xPhone、MS Office、RFID、領域專用設備、Sensors等,方便云計算、物聯網和企業相結合構建互聯網化企業。
6.平臺關鍵特性
標準與跨平臺: iUAP平臺具有完全自主知識產權,可以全面支持國產基礎軟、硬件。UAP的開放性和跨平臺包括從硬件體系、服務器、操作系統、數據庫、中間件、編程語言、傳輸協議到客戶端等層面,支持國際或行業標準。
模型驅動的研發方法: iUAP平臺支持模型驅動的研發方法,包括業務模型、領域模型、組件模型、應用組裝模型。
全球化與個性化: iUAP平臺支持開發全球化應用,包括應用的國際化和應用的本地化。iUAP提供了全球化開發框架,該框架能夠提供開發國際化應用時需要的多語言、多時區、多賬簿、多地點及數據格式、VAT模型等特性。在軟件個性化應用方面,平臺提供了支持多角色和多層次的個性化配置框架。
業務靈活性: iUAP平臺支持的業務靈活性包括:配置、客戶化、個性化、擴展。業務靈活性措施能夠大大加強基于iUAP平臺開發的軟件系統的柔性。通過使用配置、個性化、客戶化以及擴展機制,可使包括覆蓋業務模型、業務規則、UI、查詢、報表、流程等在內的各種應用具備業務靈活性.
平臺角色與工具: iUAP平臺包含的每個平臺都對應了一組使用角色,這些角色覆蓋了業務分析、設計、開發、測試、實施、伙伴、運維、管理員、最終用戶等各類應用軟件生態系統中的各個人員。不同的角色可以使用平臺為其設計的相應工具,來完成各自的工作。