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

圖4-1 應(yīng)用容器化遷移流程圖
從圖4-1中我們可以看到應(yīng)用容器化遷移大致需要經(jīng)歷6個(gè)過程:
·應(yīng)用準(zhǔn)入評(píng)估:根據(jù)制定的應(yīng)用準(zhǔn)入評(píng)估準(zhǔn)則對(duì)要遷移的應(yīng)用或系統(tǒng)進(jìn)行評(píng)估,如果滿足運(yùn)行在OpenShift上的準(zhǔn)入要求,則制定應(yīng)用遷移方案。
·制定應(yīng)用遷移方案:在制定應(yīng)用遷移方案時(shí),需要綜合考慮應(yīng)用使用的技術(shù)語言、通信協(xié)議、中間件版本、配置傳入的方式、日志如何輸出、應(yīng)用灰度發(fā)布等應(yīng)用或系統(tǒng)的技術(shù)實(shí)現(xiàn)細(xì)節(jié),并結(jié)合OpenShift的特性以及約束制定遷移方案,期間可能需要進(jìn)行必要的技術(shù)驗(yàn)證。
·應(yīng)用改造:待確定應(yīng)用遷移方案并得到認(rèn)可之后,可能需要對(duì)應(yīng)用進(jìn)行必要的改造,如修改日志的輸出形式、配置外部化等,以便能以最佳的形式運(yùn)行在OpenShift上。
·應(yīng)用容器化:應(yīng)用容器化指將應(yīng)用改造或打包為可以容器形式運(yùn)行的過程。應(yīng)用容器化通常包括基礎(chǔ)鏡像制作、應(yīng)用容器化構(gòu)建、其他技術(shù)組件容器化這些方面。
·遷移驗(yàn)證和正式遷移:在完成應(yīng)用容器化之后,就可以進(jìn)行遷移驗(yàn)證。如果過程中出現(xiàn)問題可能需要隨時(shí)調(diào)整,最終達(dá)到符合預(yù)期的效果就可以正式遷移了。
可以看到在這6個(gè)過程中最關(guān)鍵的是制定應(yīng)用遷移方案和應(yīng)用容器化。應(yīng)用遷移方案并沒有一個(gè)通用的形式,隨著應(yīng)用系統(tǒng)的不同,應(yīng)用遷移方案的差異很大,企業(yè)需要根據(jù)應(yīng)用系統(tǒng)的特點(diǎn)來制定應(yīng)用遷移方案。下面著重介紹應(yīng)用容器化的方法。
- Visual Basic .NET程序設(shè)計(jì)(第3版)
- What's New in TensorFlow 2.0
- Developing Mobile Web ArcGIS Applications
- SQL基礎(chǔ)教程(視頻教學(xué)版)
- 網(wǎng)站構(gòu)建技術(shù)
- C語言課程設(shè)計(jì)
- 軟件品質(zhì)之完美管理:實(shí)戰(zhàn)經(jīng)典
- Spring Boot+MVC實(shí)戰(zhàn)指南
- 時(shí)空數(shù)據(jù)建模及其應(yīng)用
- 自學(xué)Python:編程基礎(chǔ)、科學(xué)計(jì)算及數(shù)據(jù)分析(第2版)
- Emotional Intelligence for IT Professionals
- 算法設(shè)計(jì)與分析:基于C++編程語言的描述
- ASP.NET求職寶典
- Go Systems Programming
- Clojure for Finance