- 企業數字化創新引擎:企業級PaaS平臺HZERO
- 黃建華 劉福東
- 4261字
- 2021-09-27 18:39:02
第三節 HZERO如何為企業數字化建設賦能
在上一節中,我們提出了支持企業數字化建設的PaaS應具備的特性,這并非純理論設想,HZERO就是符合這些特性的一款企業級PaaS,已經在多家集團數字化建設過程中得到驗證。
HZERO應用微服務、容器、DevOps等云原生技術,封裝了大量技術開發包、技術應用組件、技術場景實現能力,并支持SaaS模式應用。HZERO的目標是助力企業跨越云服務(IaaS/PaaS)與自身數字化的鴻溝,為企業服務化中臺整合、數字化轉型提供強力支撐。
一、平臺技術棧及技術特點
HZERO采用 J2EE 技術體系,基于Spring Cloud微服務框架進行封裝,平臺設計靈活可擴展、可移植、可應對高并發需求。同時兼顧本地化、私有云、公有云部署,支持SaaS模式應用。
使用 React 作為構建用戶界面的 JavaScript 庫,并對互聯網前端組件庫AntDesign進行二次封裝和改造形成HZERO UI前端組件庫,使之更適合企業級應用系統的交互語言和視覺風格,從而提高前端開發效率及用戶使用體驗。
1.基于Java主流開源技術構建
HZERO基于流行的J2EE技術棧,應用穩定的Spring Cloud微服務框架進行構建,主流開源的架構給我們帶來了以下優勢。
(1)廣泛的業界支持:廣泛使用的開源技術,是很多企業搭建數字化平臺默認的標準。
(2)提高開發效率:流行的開源技術會有大量的開發人員提供個性化的解決方案,能更快速地找到滿足需求的解決方案。
(3)提高平臺的技術穩定性:流行的開源技術已經通過大量的業務場景驗證,保證了技術的成熟性。
(4)可維護性:流行的開源技術確保了各種社區的活躍度,可以更好地解決平臺維護過程中遇到的問題。
2.基于微服務架構設計和擴展
HZERO采用微服務架構設計,平臺基礎模塊的每一個應用功能都使用微服務完成。
(1)每個服務都有一個清晰的功能邊界。
(2)每一個后臺服務開放REST API,許多服務本身也采用了其他服務提供的API。
(3)通過API Gateway來統一API暴露。
(4)通過Config配置中心來統一管理平臺服務配置。
(5)每個微服務可以選擇獨立部署和彈性資源配置。
(6)在業務量大時,單個微服務節點的性能會遇到瓶頸,無法滿足企業對業務系統的要求,HZERO服務采用無狀態化設計,可以實現水平擴展部署。
基于HZERO開發的應用系統,可以很容易將業務對象作為基本單元進行縱向拆分,以交互層次作為標準進行橫向拆分,從而形成多應用交互的微應用架構體系,有效實現應用的拆分,以及敏捷開發和部署。
3.前后端分離
HZERO提供完整的REST API接口,采用前后端分離技術,可以同時高效地支持移動App、Web、小程序等應用的開發場景,同時結合Spring Security的OAuth2擴展,采用統一的認證中心,保障REST API的安全性。
4.高可用
(1)服務高可用
①服務層無狀態化,集群中的節點完全可彼此替代。
②任何一個節點宕機都不會導致系統停止服務。
(2)存儲高可用
①存儲共享:多個節點共享數據存儲,任一節點宕機不影響整個數據庫(Oracle RAC)。
②TiDB多個副本數據同步:使用 Raft在多個副本之間做數據同步,從而保證數據的強一致,單個副本失效時,不影響數據的可靠性。
③主從復制:主機宕機后切換到備機。
④多主復制:可同時讀寫任意一個節點,數據最終一致(MariaDB Galera)。
(3)可伸縮
HZERO通過共享Session及優化處理,實現水平擴展部署,可以通過增加相應的服務器數量來應對大并發量的業務請求。
(4)可擴展
企業業務需求通常比較復雜,因此實現這些需求的業務系統在代碼層面上也是非常復雜的,如果沒有合理的結構來組織這些重要代碼,對企業后期開發或調整新業務邏輯、維護業務系統等都會造成麻煩,甚至有可能導致重構而浪費人力、物力。
HZERO通過使用Maven工具來管理模塊依賴,并根據系統架構設計,以業務需求來將代碼分模塊管理,從而實現業務系統整體的模塊化開發。另外,模塊化的拆分按照“高內聚、低耦合”的原則,服務組件之間有清晰的邊界,易于拓展和按需選配部署,可根據需要選擇要應用的模塊、服務,也可自行開發增加模塊、服務。
另外,HZERO支持頁面個性化、彈性域、API個性化、接口擴展設計,并通過合理使用設計模式、支持消息隊列或Safa模式、通用模塊組件化等方式,提升了整體擴展性。
(5)高性能
HZERO支持海量并發讀取、海量并發寫入、海量并發競爭。
(6)安全性
HZERO在應用層、網絡傳輸層、操作系統層、數據庫層均采用了嚴格的安全策略。
二、HZERO的優勢
HZERO是基于廣泛的企業業務場景,結合云計算、大數據、人工智能等新技術,沉淀與提供面向業務場景的可復用技術應用能力,以產品的思維來打造為企業提供能力復用的企業數字化平臺。采用HZERO的企業,將獲得如下優勢。
1.面向企業級應用的成熟技術平臺
HZERO采用了Java主流的微服務技術棧,采用的技術組件成熟度較高,市面上人員儲備豐富,便于招募技術人員。同時基于平臺做了很多面向企業級應用的業務中臺、實施了很多項目,本身有大量實踐經驗,應用上很成熟。
2.成熟的能效平臺與DevOps經驗
HZERO與開源的豬齒魚平臺、百度效率云、阿里云效等無縫對接,同時團隊具備大量的DevOps實戰經驗。
3.大量的業務場景落地沉淀
通過基于平臺的產品、開發項目的實施,在供應商關系管理、合同管理、人力資源管理、項目管理、資產管理、訂單管理等眾多業務領域獲得了大量的落地經驗,沉淀了很多共享業務中臺服務。企業在啟用了HZERO之后,可以輕易地在其上面部署漢得公司研發的財務、采購、WMS、MES、ALM、合同等應用,這些應用全部生于HZERO平臺,開箱即用。如果企業想構建自己的應用,可以采用HZERO上越來越多的公共業務組件,聚焦于核心業務邏輯,快速構建和試驗自己的想法。
4.已沉淀可復用的技術應用能力
通過大量的項目實施、業務場景落地,沉淀了大量通用的技術應用組件/服務,如支付服務、消息服務、連接服務等能力,并能夠快速配置、復用到新的業務場景中。
5.多個行業領域實踐
平臺已在零售、汽車、鋼鐵、電商、房地產等行業具有眾多的落地實施經驗,并持續在更多領域進行應用。
6.持久的發展與支持
發展HZERO是漢得信息的戰略級決策,公司將繼續加大在研發方面的投入,并加強運營支持團隊的力量,接納客戶的需求反饋,關注和研究行業先進理論,為HZERO的持續發展提供保障。
7.加入開源生態
在上一節中,我們提到,一款成熟的企業級PaaS,必須有開源版本。開源可以給使用者充足的自主權,并有助于建設生態圈。HZERO已于2020年9月開源,并將持續擴大開源范圍,同時,基于開放平臺的運營,引領和促進生態建設。
三、HZERO是否支持云原生
如今,如果不說云原生(Cloud Native),似乎都不好意思說自己在做云應用。自然地,就出現了“HZERO是否支持云原生”這個問題。在回答這個問題之前,我們先來看看,什么是云原生。
Pivotal公司于2013年首次提出云原生的概念,其官網將云原生概括為四個要點,即DevOps、持續交付、微服務、容器。2015年云原生計算基金會(CNCF)成立。
云原生不僅僅是一種工具、產品或者簡單的方法論,還是一個生態體系。企業落地云原生需要四個緯度的建設,分別是“平臺、工具鏈、架構和團隊”。
(1)平臺:云原生不斷輕量化打造云上應用,需要云平臺為應用開發和運行賦能。基礎平臺可以選擇私有云、公有云或者是混合云。
(2)工具鏈:云原生敏捷開發工具鏈與開發框架,工程管理最佳實踐,包括DevSecOps、Agile、CICD等。
(3)架構:傳統一體化架構應用→分布式架構+微服務架構。傳統一體化架構的問題是更新、升級或者重啟牽一發動全身,構建新應用難以復用已有功能,重復“造輪子”。
(4)容器技術:傳統的“數據–服務–前端界面”三層架構,可以使用一些方法改造成微服務架構。服務層單元拆分縱向封裝成服務接口(API),底層由多個容器提供資源,提高資源利用率和彈性。可多個應用復用,修改單個功能時不會產生“耦合效應”。
(5)團隊:傳統的“瀑布式”轉變為持續交付和快速迭代,項目制、科層制轉變為網狀敏捷協同組織。
我們在介紹云原生時,通常會使用這樣一張幻燈片,具體如圖1-10所示。
從圖1-10中可以看到,我們在認同Pivotal定義的云原生四要點的基礎上,還特別強調了組織和方法論的作用。根據我們的經驗,組織轉型不到位、沒有合適的方法論,就難以真正實現云原生四要點。
那么HZERO是否支持云原生?

圖1-10 云原生
(1)HZERO家族中的豬齒魚,可以管理企業應用開發的全過程,為企業提供DevOps和CI/CD工具與能力。關于豬齒魚的介紹,請參見本書第九章第一節的相關內容。
(2)HZERO本身采用微服務架構,支持企業開發微服務架構的應用。
(3)HZERO支持容器技術。
(4)我們有一套與HZERO配合的方法論,可以幫助企業進行組織和研發過程轉型。
基于上述分析,我們可以自信地說:HZERO支持云原生!
四、HZERO對工業互聯網建設的支持
結合對《工業互聯網創新發展行動計劃(2021—2023年)》和HZERO功能特性的分析,我們發現,HZERO在工業互聯網的建設中,有相當大的用武之地。
(1)文件中所列重點任務的第12條(隸屬“平臺體系壯大行動”)原文如下。
提升平臺技術供給質量。加強平臺設備接入、知識沉淀、應用開發等支持能力。突破研發、生產、管理等基礎工業軟件,加速已有工業軟件云化遷移,形成覆蓋工業全流程的微服務資源池。推動基礎工藝、控制方法、運行機理等工業知識的軟件化、模型化,加快工業機理模型、知識圖譜建設。深化“平 臺+5G”“平臺+人工智能”“平臺+區塊鏈”等技術融合應用能力。
HZERO的設計初衷,就是融合各種數字化技術,為企業提供一個研發平臺,降低企業使用這些技術的難度,幫助企業加速軟件研發。
(2)文件中所列重點任務的第34條(隸屬“產業協同發展行動”)原文如下。
培育領先企業。大力培育工業互聯網技術創新企業,帶動工業互聯網關鍵技術和前沿創新能力整體提升。培育一批工業互聯網系統解決方案供應商,面向重點行業與典型場景打造整體解決方案和集成技術產品。培育工業互聯網運營服務商,提升網絡運維、行業應用推廣等運營服務能力。
HZERO并不止步于僅僅提供技術能力,漢得信息在過去20多年的發展中,積累了大量的行業經驗,我們正與多家行業領先企業合作,基于HZERO構想,打造產業協同平臺。我們將與這些企業一起,發展出工業互聯網系統解決方案供應商。
(3)文件中所列保障措施的第12條(隸屬“加大人才保障”)原文如下。
強化專業人才培養。支持和指導高等院校、職業院校加強工業互聯網相關學科專業建設。支持高校建設一批未來技術學院,培養工業互聯網領域未來科技創新領軍人才。鼓勵企業與高校、科研院所共建實驗室、專業研究院或交叉研究中心,加強共享型工程實習基地建設,支持高校建設若干現代產業學院,培養高素質應用型、復合型、創新型工業互聯網技術技能人才。
校企合作是HZERO發展道路上的重要一環。漢得信息與多所高校有悠久的合作歷史和經驗,在高校開辦HZERO課程、邀請學生到漢得信息開放實驗室,都是有利于為工業互聯網建設培育人才的措施。
通過以上內容,我們可以看到,HZERO的確是一款滿足了本章第二節所列標準的企業級PaaS。在下一節,我們將看到幾個典型的案例,這些客戶已經在享受HZERO帶給他們的價值。
- 數據要素安全流通
- 數據分析實戰:基于EXCEL和SPSS系列工具的實踐
- 從零開始學Hadoop大數據分析(視頻教學版)
- Effective Amazon Machine Learning
- MySQL從入門到精通(第3版)
- 城市計算
- Spark分布式處理實戰
- SAS金融數據挖掘與建模:系統方法與案例解析
- Visual FoxPro數據庫技術基礎
- Oracle 11g+ASP.NET數據庫系統開發案例教程
- Access 2010數據庫程序設計實踐教程
- 企業大數據處理:Spark、Druid、Flume與Kafka應用實踐
- 大數據技術體系詳解:原理、架構與實踐
- 數據庫原理及應用:SQL Server 2016
- SOLIDWORKS 2018中文版機械設計基礎與實例教程