01. 軟件部署的定義
軟件應(yīng)用一般由開(kāi)發(fā)人員進(jìn)行程序源代碼的編寫(xiě),調(diào)試,集成構(gòu)建,打包提交給測(cè)試人員。測(cè)試通過(guò)后程序包發(fā)布,最后由運(yùn)維人員進(jìn)行軟件應(yīng)用的部署。簡(jiǎn)單的說(shuō),軟件部署就是把開(kāi)發(fā)好的軟件應(yīng)用給到用戶(hù)正常使用的過(guò)程。
傳統(tǒng)的部署方式一般是開(kāi)發(fā)人員通過(guò)QQ/FTP將程序包發(fā)送給運(yùn)維人員,運(yùn)維人員通過(guò)rz上傳的方式將包上傳到目標(biāo)服務(wù)器,然后執(zhí)行重命名原包、拷貝新包到目標(biāo)目錄,執(zhí)行服務(wù)應(yīng)用重啟命令完成整個(gè)部署過(guò)程。
上述過(guò)程看起來(lái)非常簡(jiǎn)單,不是很麻煩,但隨著數(shù)字化轉(zhuǎn)型的發(fā)展,企業(yè)線(xiàn)下業(yè)務(wù)逐漸線(xiàn)上化,應(yīng)用數(shù)量與日俱增,部署活動(dòng)也變得更加頻繁。這種傳統(tǒng)的部署方式就顯得無(wú)能為力了,不但浪費(fèi)人力同時(shí)部署過(guò)程中也容易出現(xiàn)各類(lèi)問(wèn)題。
02. 傳統(tǒng)部署方式的缺陷
1)效率低
隨著數(shù)據(jù)中心規(guī)模越來(lái)越大,應(yīng)用服務(wù)器的數(shù)量也在不斷增加,在大規(guī)模批量部署時(shí),運(yùn)維人員需要花費(fèi)大量時(shí)間去做軟件應(yīng)用部署這類(lèi)重復(fù)的事情,非常浪費(fèi)人力、財(cái)力。
2)易出錯(cuò)
在手工部署時(shí),由于運(yùn)維人員要大量執(zhí)行重復(fù)性的操作,導(dǎo)致人為誤操作的幾率增加,每次軟件部署時(shí)運(yùn)維人員承受較大壓力。
03. 自動(dòng)化部署的定義與優(yōu)勢(shì)
一句話(huà)概括自動(dòng)化部署就是:部署過(guò)程無(wú)需人工手工操作,將過(guò)程中的每一個(gè)步驟都自動(dòng)化。將運(yùn)維人員從耗時(shí)、耗力、瑣碎的工作中解放出來(lái),提升工作效率。同時(shí)也能避免因人為操作失誤帶來(lái)的風(fēng)險(xiǎn)問(wèn)題。自動(dòng)化部署有以下幾點(diǎn)優(yōu)勢(shì):
1)效率高
自動(dòng)化部署大大提升了運(yùn)維人員的工作效率,將部署過(guò)程中簡(jiǎn)單、重復(fù)的操作,用自動(dòng)化的方式替代人工執(zhí)行,過(guò)程中減少了人工干預(yù),解放運(yùn)維人員的雙手,讓他們把精力投入到更專(zhuān)業(yè)的工作中去。
2)易操作
一鍵化的傻瓜式操作使得任何人都可以完成操作,不需要專(zhuān)門(mén)學(xué)習(xí)一本很厚的部署操作說(shuō)明書(shū)才能進(jìn)行軟件的部署。
04. 自動(dòng)化部署工具推薦
嘉為藍(lán)鯨應(yīng)用發(fā)布中心ADC是與藍(lán)鯨配置平臺(tái)CMDB天然集成的應(yīng)用部署平臺(tái)。支持單體、SOA、微服務(wù)、容器化應(yīng)用的發(fā)布與管理;支持程序包、配置文件及其實(shí)例化、模板集(K8s YAML文件)的發(fā)布;支持多應(yīng)用、多實(shí)例、多環(huán)境、多集群發(fā)布;支持定時(shí)、并行、滾動(dòng)、分批發(fā)布等方式;可快速發(fā)布或回滾,具備靈活的可視化編排引擎。能夠幫助企業(yè)高效、快速、規(guī)范、穩(wěn)定地實(shí)現(xiàn)自動(dòng)化部署。
接下來(lái),我們將通過(guò)一個(gè)案例展示如何用嘉為藍(lán)鯨應(yīng)用發(fā)布中心將復(fù)雜的手工部署流程轉(zhuǎn)化為安全可靠的自動(dòng)化部署流程:
第一步:定義發(fā)布對(duì)象
首先,新增程序包,將開(kāi)發(fā)好的軟件程序上傳,并將程序包綁定到業(yè)務(wù)系統(tǒng)的模塊上面。
第二步:定義原子執(zhí)行流程
將單個(gè)發(fā)布節(jié)點(diǎn)的腳本流配置成原子執(zhí)行流程。
第三步:定義軟件應(yīng)用自動(dòng)化發(fā)布流程
接下來(lái),我們將創(chuàng)建一條發(fā)布任務(wù)模板,這個(gè)發(fā)布任務(wù)模板會(huì)定義一個(gè)完整應(yīng)用系統(tǒng)內(nèi)所有模塊的發(fā)布對(duì)象,原子執(zhí)行流程,發(fā)布依賴(lài),發(fā)布策略,一次配置可重復(fù)多次使用。
第四步:一鍵執(zhí)行發(fā)布任務(wù)
通過(guò)上一步中創(chuàng)建好的發(fā)布任務(wù)模板可一鍵執(zhí)行發(fā)布任務(wù),并查看執(zhí)行的結(jié)果。
CMDB治理:CMDB消費(fèi)場(chǎng)景規(guī)劃指南
查看詳細(xì)
CTest測(cè)試管理平臺(tái):上新用例結(jié)構(gòu)化設(shè)計(jì)
查看詳細(xì)
CCode代碼管理平臺(tái):代碼合并前CI任務(wù)狀態(tài)校驗(yàn)
查看詳細(xì)
嘉為藍(lán)鯨WeOps:高效監(jiān)控Kubernetes集群的三大關(guān)鍵點(diǎn)
查看詳細(xì)
CFlow價(jià)值流管理平臺(tái):從流程線(xiàn)上化到價(jià)值可視化,研運(yùn)黑盒破解之道
查看詳細(xì)
CPack制品庫(kù):制品黑白名單,為軟件供應(yīng)鏈安全護(hù)航
查看詳細(xì)
申請(qǐng)演示