- OpenShift在企業中的實踐:PaaS DevOps微服務(第2版)
- 魏新宇 郭躍軍
- 2158字
- 2021-11-05 10:17:10
1.6.2 企業數字化轉型之路
企業數字化轉型的實現,總結起來可分為以下五個步驟,如圖1-3所示。

圖1-3 企業數字化轉型之路
圖1-3中的縱坐標為業務敏捷性,企業業務敏捷性方面的轉型通常包含以下幾步:
第一步:構建PaaS平臺。PaaS平臺為開發人員提供了構建應用程序的環境,旨在加快應用開發的速度,實現平臺即服務,使業務敏捷且具有彈性。近幾年容器技術的崛起更是促進了PaaS的發展,紅帽OpenShift就是首屈一指的企業級容器PaaS平臺。
第二步:基于PaaS實現DevOps。PaaS平臺是通過提高基礎設施的敏捷而加快業務的敏捷,而DevOps則是在流程交付上加快業務的敏捷。通過DevOps可以實現應用的持續集成、持續交付,加速價值流交付,實現業務的快速迭代。
第三步:借助于輕量級應用服務器,為現有單體應用提速。在開啟云原生應用之旅時,企業不能只關注開發新的應用。很多傳統應用都是確保企業順利運營和不斷創收的關鍵所在,不能簡單地取而代之。企業需將這類應用與新的云原生應用整合到一起。但是,問題是我們如何加快現有單體式應用的運行速度。正確的方法是:將現有的單體式架構遷移到模塊化程度更高且基于服務的架構中,并采用基于API的通信方式,從而實施快速單體式方案。在開始實施將單體式應用重構為微服務的艱巨任務前,企業應該先為單體式架構奠定堅實的基礎。雖然單體式應用的敏捷性欠佳,但其受到詬病的主要原因是自身的構建方式。運行快速的單體式應用可以實現微服務所能帶來的諸多敏捷性優勢,而且不會增加相關的復雜性和成本。
通過對快速單體式方案進行評估,可以確保應用在構建時遵循嚴苛的設計原則,并且正確定義了域邊界。這樣,企業就能在需要時以更加循序漸進、風險更低的方式過渡至微服務架構。如能以這種方式實現快速單體式應用的轉型,即可為優良的微服務架構打下扎實的基礎。借助于Red Hat OpenShift和輕量級的應用服務器Red Hat JBoss EAP、JBoss Web Server,我們可以將傳統單體應用遷移到容器中,為現有單體應用提速。此外,隨著OpenShift承載的單體應用越來越多,就會涉及通過數據網格為單體應用提速。此外,隨著越來越多的業務遷移到OpenShift,這必然會牽扯到不同業務系統之間的協議轉換,即分布式集成。
第四步:選擇云原生的應用開發和運行框架。隨著物聯網(IoT)、機器學習、人工智能(AI)、數據挖掘、圖像識別、自動駕駛汽車等新興技術的興起,應運而生的應用開發框架也越來越多,我們需要根據特定的業務應用需求來選擇語言或框架,因此不同的云原生應用會采用不同的應用開發框架。這就要求容器PaaS平臺能夠支持多種應用開發框架。紅帽OpenShift不僅支持傳統JavaEE應用和Spring Boot應用,紅帽也發布了基于Java的云原生開發框架Quarkus。此外,隨著IoT、AI的普及,實時數據流平臺顯得越來越重要。在IoT平臺上,如何實現對數據庫的變化數據捕獲也是我們需要考慮的。此外,如何在OpenShift上更進一步地運行Serverless也是我們需要關注的。
通過IT自動化管理,避免手動執行IT任務,是加速交付云原生應用的重點。IT自動化管理工具會創建可重復的流程、規則和框架,以替代或減少會導致延遲上市的勞動密集型人工介入。這些工具可以進一步延伸到具體的技術(如容器)、方法(如DevOps),再到更廣泛的領域(如云計算、安全性、測試、監控和警報)。因此,自動化是IT優化和數字化轉型的關鍵,可以縮短實現價值所需的總時長。
第五步:實現微服務治理。通過對業務的微服務化改造,將復雜業務分解為小的單元,不同單元之間松耦合,支持獨立部署更新,真正從業務層面提升敏捷性。在微服務的實現上,客戶可以選擇采用Spring Cloud,但我們認為Istio是微服務治理架構的未來方向。
圖1-3中的橫坐標是業務健壯性的提升,通常分為以下幾步:
第一步:建設單數據中心。大多數企業級客戶(如金融、電信和能源客戶)的業務系統運行在企業數據中心內部的私有云。在數據中心初期建設時,通常是單數據中心。
第二步:建設多數據中心。隨著業務規模的擴張和重要性的提升,企業通常會建設災備或者雙活數據中心,這樣可以保證當一個數據中心出現整體故障時,業務不會受到影響。
第三步:構建混合云。隨著公有云的普及,很多企業級客戶,尤其是制造行業的客戶,開始將一些前端業務系統向公有云遷移,這樣客戶的IT基礎架構最終成為混合云的模式。
企業的IT基礎架構與業務系統是相輔相成的。在我們看到的客戶案例中,很多客戶都是兩者同步建設,實現基于混合云的PaaS、DevOps和微服務,并最終實現基于混合云構建云原生能力。
本書將以本小節列出的企業數字化轉型步驟為整體脈絡,分析企業如何以OpenShift為核心逐步實現這些能力,共分為四大部分:
·PaaS能力建設。本書的“PaaS五部曲”,包含第2~6章的內容,分別是:OpenShift技術解密及架構設計、基于OpenShift構建企業級PaaS平臺、OpenShift在企業中的開發實踐、OpenShift在企業中的運維實踐、OpenShift在公有云上的實踐。即企業數字化轉型的第一步。
·DevOps能力建設。本書的“DevOps兩部曲”,包含第7~8章的內容,分別是:在OpenShift上實現DevOps、DevOps在企業中的實踐。即企業數字化轉型的第二步。
·云原生能力建設。本書的第9章,即基于OpenShift構建云原生。這部分介紹如何為單體應用提速以及云原生開發和運行環境的選擇,即企業數字化轉型的第三步和第四步。需要指出的是,作者在《云原生應用構建:基于OpenShift》一書中全面闡述了構建云原生的方法,重復的內容本書第9章不會進行贅述。
·微服務能力建設。包含第10章的內容,包括微服務介紹及Spring Cloud在OpenShift上落地、Istio架構介紹與安裝部署、基于OpenShift和Istio實現微服務落地。即企業數字化轉型的第五步。
- Mastering Ext JS(Second Edition)
- Oracle WebLogic Server 12c:First Look
- 從零開始:數字圖像處理的編程基礎與應用
- Mastering OpenCV Android Application Programming
- Python計算機視覺編程
- 你不知道的JavaScript(中卷)
- Python算法從菜鳥到達人
- UML 基礎與 Rose 建模案例(第3版)
- C語言程序設計上機指導與習題解答(第2版)
- Service Mesh實戰:基于Linkerd和Kubernetes的微服務實踐
- 計算機應用基礎項目化教程
- Mapping with ArcGIS Pro
- Visual C#(學習筆記)
- 可視化H5頁面設計與制作:Mugeda標準教程
- 計算機教學研究與實踐:2017學術年會論文集