基于品高基礎(chǔ)云+容器云的DevOps雙模應(yīng)用探索

信息化觀察網(wǎng)
合作媒體供稿
DevOps起源于2009年,由Patrick Debois發(fā)起的“DevOpsDays”會(huì)議中首次提出,它是一種軟件開發(fā)及運(yùn)維的理念和實(shí)踐方法,旨在通過協(xié)同與自動(dòng)化的方式,加強(qiáng)開發(fā)團(tuán)隊(duì)和運(yùn)維團(tuán)隊(duì)之間的協(xié)作,實(shí)現(xiàn)業(yè)務(wù)的快速交付、頻繁變更和快速修復(fù)問題,從而更高效、更平穩(wěn)地運(yùn)維軟件,提高業(yè)務(wù)的敏捷性和穩(wěn)定性。

DevOps起源于2009年,由Patrick Debois發(fā)起的“DevOpsDays”會(huì)議中首次提出,它是一種軟件開發(fā)及運(yùn)維的理念和實(shí)踐方法,旨在通過協(xié)同與自動(dòng)化的方式,加強(qiáng)開發(fā)團(tuán)隊(duì)和運(yùn)維團(tuán)隊(duì)之間的協(xié)作,實(shí)現(xiàn)業(yè)務(wù)的快速交付、頻繁變更和快速修復(fù)問題,從而更高效、更平穩(wěn)地運(yùn)維軟件,提高業(yè)務(wù)的敏捷性和穩(wěn)定性。

1.png

通常情況下,軟件開發(fā)和運(yùn)維是兩個(gè)獨(dú)立的團(tuán)隊(duì),開發(fā)團(tuán)隊(duì)負(fù)責(zé)編寫代碼,而運(yùn)維團(tuán)隊(duì)負(fù)責(zé)部署、監(jiān)控和維護(hù)應(yīng)用程序。這種分離導(dǎo)致了開發(fā)和運(yùn)維之間的溝通和協(xié)作困難,潛藏著一定程度的錯(cuò)誤和延誤風(fēng)險(xiǎn)。DevOps的目標(biāo)是通過協(xié)同、自動(dòng)化和持續(xù)交付等實(shí)踐打破這種壁壘,促進(jìn)開發(fā)和運(yùn)維之間的緊密合作,提高軟件交付的速度、質(zhì)量和運(yùn)維的可靠性。

1.png

提到DevOps的快速交付和頻繁變更,其技術(shù)核心就在于持續(xù)集成和持續(xù)部署(CI/CD)技術(shù)。

在持續(xù)集成方面,基于品高云操作系統(tǒng),可以在物理主機(jī)上運(yùn)行多個(gè)操作系統(tǒng)實(shí)例從而創(chuàng)建獨(dú)立的構(gòu)建和測(cè)試環(huán)境,以隔離不同的代碼版本和配置。虛擬機(jī)提供了更高的靈活性和隔離性,從而便于并行構(gòu)建和測(cè)試。此外,也可以利用不同的操作系統(tǒng)虛機(jī)環(huán)境測(cè)試應(yīng)用系統(tǒng)的兼容性?;谝辉贫嘈镜钠犯咴?,還可以比對(duì)同一應(yīng)用程序在不同芯片上的響應(yīng)時(shí)間、并發(fā)用戶量、TPS等性能,通過資源利用率評(píng)測(cè)該應(yīng)用在不同芯片型號(hào)的運(yùn)行效能,從而選擇更適合該應(yīng)用的信創(chuàng)產(chǎn)品。對(duì)于應(yīng)用的持續(xù)集成,可以生成不同的構(gòu)建產(chǎn)物,如可執(zhí)行文件、安裝包,也可以根據(jù)需要生成品高云虛機(jī)或容器,分別存放于虛機(jī)鏡像倉庫或容器鏡像倉庫。

在持續(xù)部署方面,可以根據(jù)需要在品高云上直接拉起新虛機(jī)通過品高云的自動(dòng)化編排工具進(jìn)行部署,或?qū)?yīng)用程序部署到已存在的不同虛機(jī)上。若構(gòu)建產(chǎn)物為容器,可根據(jù)需要在虛機(jī)之上運(yùn)行不同的容器,或通過自動(dòng)編排生成容器鏡像直接運(yùn)行在基于物理服務(wù)器構(gòu)建的品高容器云上。

1.png

那么對(duì)于企業(yè)來說,傳統(tǒng)的虛擬化云計(jì)算與容器,到底要如何選擇呢?雖然容器技術(shù)相對(duì)傳統(tǒng)虛擬化技術(shù)可以提供更快速的部署,但是,根據(jù)品高二十年來在企業(yè)信息化方面的經(jīng)驗(yàn),對(duì)企業(yè)來說,并不是所有的應(yīng)用都適合采用容器模式進(jìn)行部署。

比如:

傳統(tǒng)的單體應(yīng)用:傳統(tǒng)的單體應(yīng)用程序在實(shí)際應(yīng)用中,大概率會(huì)依賴于特定的操作系統(tǒng)版本和硬件環(huán)境,因此更適合在虛擬機(jī)中運(yùn)行。

需要保持長(zhǎng)期不間斷運(yùn)行的應(yīng)用:相對(duì)容器來說,虛擬機(jī)可以提供更穩(wěn)定和可靠的運(yùn)行環(huán)境,適用于需要長(zhǎng)期穩(wěn)定運(yùn)行的應(yīng)用系統(tǒng)。

需要進(jìn)行多租戶強(qiáng)隔離的應(yīng)用:虛擬機(jī)可以提供更強(qiáng)大的隔離性能,適用于需要更高級(jí)別的多租戶隔離的應(yīng)用程序。

具有以上這些特征或業(yè)務(wù)需求的企業(yè)應(yīng)用更適合采用傳統(tǒng)云計(jì)算模式進(jìn)行部署。

虛擬化技術(shù)可以提供更強(qiáng)大的隔離性和資源管理功能,適用于需要更高級(jí)別的多租戶隔離的場(chǎng)景。虛擬機(jī)可以為每個(gè)應(yīng)用程序提供獨(dú)立的操作系統(tǒng)和虛擬硬件資源,使得不同的應(yīng)用程序可以在同一臺(tái)物理服務(wù)器上并行運(yùn)行,提高硬件資源利用率。

相對(duì)于傳統(tǒng)云計(jì)算的虛擬化技術(shù),結(jié)合近年來的微服務(wù)改造,容器技術(shù)則更適合具有以下特征的企業(yè)應(yīng)用進(jìn)行部署運(yùn)行:

基于微服務(wù)架構(gòu)的應(yīng)用:容器技術(shù)可以簡(jiǎn)化微服務(wù)架構(gòu)中組件的管理和部署。每個(gè)微服務(wù)都可以打包成一個(gè)獨(dú)立的容器,可以獨(dú)立進(jìn)行擴(kuò)展和管理。

需要更加快速的部署和更新的應(yīng)用:容器技術(shù)相對(duì)虛擬機(jī)來說更輕量化,可以在幾秒鐘內(nèi)啟動(dòng),因此,能夠提供更快的部署和擴(kuò)展速度,容器鏡像可以更加快速地部署到任何支持容器技術(shù)的環(huán)境中,大大簡(jiǎn)化和加快了應(yīng)用程序的發(fā)布和更新過程。

高可伸縮性和彈性要求的應(yīng)用:容器技術(shù)可以根據(jù)負(fù)載變化自動(dòng)擴(kuò)展或收縮,提供更好的彈性和可伸縮性。

容器技術(shù)可以提供更快速和更一致的部署環(huán)境,使得應(yīng)用程序可以在開發(fā)、測(cè)試、生產(chǎn)等不同的環(huán)境中進(jìn)行快速遷移和部署;此外,容器生態(tài)的CI/CD工具更加豐富,可以更好地支持持續(xù)集成和持續(xù)部署(CI/CD)流程。

品高軟件基于自主研發(fā)的內(nèi)核代碼,將品高云產(chǎn)品的傳統(tǒng)虛擬云計(jì)算技術(shù)與容器技術(shù)相融合,從而可以同時(shí)提供虛擬機(jī)和容器資源,還可以在裸金屬設(shè)備上直接構(gòu)建容器,進(jìn)一步提高了資源的利用率,更好地支撐不同應(yīng)用的雙模構(gòu)建和部署交付。

1.png

在DevOps的實(shí)踐落地中,品高軟件通過CMP品高云管理平臺(tái)綜合管理多地分布的多朵云,在品高云的基礎(chǔ)之上,有機(jī)的結(jié)合云計(jì)算和容器等技術(shù),根據(jù)不同應(yīng)用的運(yùn)行需要,最大化的發(fā)揮不同部署模式的特點(diǎn),探索DevOps的雙模構(gòu)建之路。結(jié)合二十年來的企業(yè)信息化建設(shè)經(jīng)驗(yàn)和自主可控的核心技術(shù),品高軟件將繼續(xù)深入探究和踐行DevOps理念,將不同技術(shù)進(jìn)行策略化、自動(dòng)化的協(xié)同,使之與客戶應(yīng)用更加匹配,盡可能的縮小“應(yīng)用”、“開發(fā)”、“運(yùn)維”、“客戶”之間的縫隙。

THEEND

最新評(píng)論(評(píng)論僅代表用戶觀點(diǎn))

更多
暫無評(píng)論