- OpenShift在企業(yè)中的實踐:PaaS DevOps微服務(wù)(第2版)
- 魏新宇 郭躍軍
- 623字
- 2021-11-05 10:17:23
4.2.2 應(yīng)用容器化遷移流程
針對企業(yè)中新開發(fā)的應(yīng)用,建議盡量使用云原生或微服務(wù)的開發(fā)模式,這樣應(yīng)用容器化部署到OpenShift非常容易。針對傳統(tǒng)應(yīng)用系統(tǒng)的遷移,通常需要經(jīng)過的流程如圖4-1所示。

圖4-1 應(yīng)用容器化遷移流程圖
從圖4-1中我們可以看到應(yīng)用容器化遷移大致需要經(jīng)歷6個過程:
·應(yīng)用準入評估:根據(jù)制定的應(yīng)用準入評估準則對要遷移的應(yīng)用或系統(tǒng)進行評估,如果滿足運行在OpenShift上的準入要求,則制定應(yīng)用遷移方案。
·制定應(yīng)用遷移方案:在制定應(yīng)用遷移方案時,需要綜合考慮應(yīng)用使用的技術(shù)語言、通信協(xié)議、中間件版本、配置傳入的方式、日志如何輸出、應(yīng)用灰度發(fā)布等應(yīng)用或系統(tǒng)的技術(shù)實現(xiàn)細節(jié),并結(jié)合OpenShift的特性以及約束制定遷移方案,期間可能需要進行必要的技術(shù)驗證。
·應(yīng)用改造:待確定應(yīng)用遷移方案并得到認可之后,可能需要對應(yīng)用進行必要的改造,如修改日志的輸出形式、配置外部化等,以便能以最佳的形式運行在OpenShift上。
·應(yīng)用容器化:應(yīng)用容器化指將應(yīng)用改造或打包為可以容器形式運行的過程。應(yīng)用容器化通常包括基礎(chǔ)鏡像制作、應(yīng)用容器化構(gòu)建、其他技術(shù)組件容器化這些方面。
·遷移驗證和正式遷移:在完成應(yīng)用容器化之后,就可以進行遷移驗證。如果過程中出現(xiàn)問題可能需要隨時調(diào)整,最終達到符合預(yù)期的效果就可以正式遷移了。
可以看到在這6個過程中最關(guān)鍵的是制定應(yīng)用遷移方案和應(yīng)用容器化。應(yīng)用遷移方案并沒有一個通用的形式,隨著應(yīng)用系統(tǒng)的不同,應(yīng)用遷移方案的差異很大,企業(yè)需要根據(jù)應(yīng)用系統(tǒng)的特點來制定應(yīng)用遷移方案。下面著重介紹應(yīng)用容器化的方法。
- MySQL數(shù)據(jù)庫管理實戰(zhàn)
- The Supervised Learning Workshop
- 體驗設(shè)計原理:行為、情感和細節(jié)
- 算法精粹:經(jīng)典計算機科學(xué)問題的Java實現(xiàn)
- 精通搜索分析
- Hadoop+Spark大數(shù)據(jù)分析實戰(zhàn)
- Getting Started with Python Data Analysis
- 數(shù)據(jù)結(jié)構(gòu)習(xí)題解析與實驗指導(dǎo)
- iPhone應(yīng)用開發(fā)從入門到精通
- JavaScript腳本特效編程給力起飛
- Spring Security Essentials
- C語言程序設(shè)計實訓(xùn)教程與水平考試指導(dǎo)
- JQuery風(fēng)暴:完美用戶體驗
- 從零開始學(xué)UI:概念解析、實戰(zhàn)提高、突破規(guī)則
- Java面試一戰(zhàn)到底(基礎(chǔ)卷)