官术网_书友最值得收藏!

第三節 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帶給他們的價值。

主站蜘蛛池模板: 宝鸡市| 山丹县| 合江县| 皋兰县| 湖口县| 蕲春县| 东平县| 灵山县| 长乐市| 枝江市| 峡江县| 镇康县| 汾阳市| 临城县| 济阳县| 漠河县| 安龙县| 平山县| 孟连| 彝良县| 东乡| 夏邑县| 乌鲁木齐县| 大港区| 龙井市| 阿克苏市| 淳安县| 瑞金市| 定陶县| 广河县| 开江县| 高州市| 辰溪县| 九寨沟县| 正阳县| 泽普县| 乌什县| 吴旗县| 溧阳市| 乌拉特中旗| 许昌县|