品牌名稱
wifi萬能鑰匙
所在行業(yè)
互聯(lián)網(wǎng)
企業(yè)規(guī)模
501-1000人

連尚科技利用 Zadig 搞定了多環(huán)境管理和構(gòu)建效率的難題

552次閱讀

Zadig 如何在企業(yè)落地?

"連尚在 17 年搭建了服務(wù)端的發(fā)布平臺并沿用至今,通過該平臺我們實(shí)現(xiàn)了服務(wù)構(gòu)建信息配置、編譯、打包以及部署等功能。隨著公司服務(wù)容器化占比的逐步提升,公司對于多環(huán)境管理以及構(gòu)建效率等方面的訴求也越來越迫切,針對這些問題,現(xiàn)有的發(fā)布平臺并不能很好的解決**,因此需要一個新的系統(tǒng)替代發(fā)布平臺實(shí)現(xiàn)這些功能**。最終的目標(biāo)是通過多個平臺之間的自動化對接,打通服務(wù)從開發(fā)、到提測、再到線上部署整個流程。從2020 年我們就開始關(guān)注 KodeRover 的持續(xù)交付產(chǎn)品,2021 年中 KodeRover 主產(chǎn)品開源成為 Zadig 后,我們便立即開始使用。"

 落地 Zadig 我們僅用了 2 人 2 天

“Zadig 文檔很完善,而且社區(qū)里也有很多活躍的小伙伴,因此在初期我們一共是兩位同學(xué)花費(fèi)兩天時間完成 Zadig 的落地。

其實(shí)最難的部分不是安裝與升級,而是如何把現(xiàn)有的服務(wù)遷移到 Zadig 中去,這部分我踩了不少坑。由于我們是把測試環(huán)境從裸的 docker 遷移到 K8s 集群中,所以一開始我的做法是配置好服務(wù)的 YAML 模板、復(fù)用現(xiàn)有的 Dockerfile 配置構(gòu)建信息,隨后通過工作流的方式更新集成環(huán)境。在這過程中由于一些服務(wù)長時間沒有更新導(dǎo)致在構(gòu)建過程中頻頻報錯,又不得不把開發(fā)同學(xué)拉進(jìn)來幫忙排查問題,這種方式既費(fèi)時又費(fèi)力關(guān)鍵還進(jìn)展緩慢。

幾天后我們及時復(fù)盤討論出一種新的接入方式,首先在配置好 YAML 模板后直接拉起整套集成環(huán)境,這樣能讓測試人員驗(yàn)證新環(huán)境里各項(xiàng)功能的完整性;其次對服務(wù)進(jìn)行分級,優(yōu)先配置提測較為頻繁的服務(wù)的構(gòu)建信息;最后再通過工作流更新服務(wù),通過這樣的方式服務(wù)接入到 Zadig 的效率得到了極大的提升。

我們對 Zadig 的定位是,先完成測試環(huán)境的納管,能夠?qū)崿F(xiàn)測試環(huán)境的快速復(fù)制,現(xiàn)在我覺得 Zadig 已經(jīng)非常好用了。”

如何在更多部門推廣?

“當(dāng) Zadig 用的效果不錯之后,我們就開始考慮向更多業(yè)務(wù)開發(fā)方介紹。這個過程中我們發(fā)現(xiàn),千萬不要試圖顛覆大家現(xiàn)有的使用習(xí)慣,讓大家接受一個全新的東西:因?yàn)樵跊]有了解清楚之前,大家對接受一個全新的東西是排斥的。所以我們推廣的重點(diǎn)是幫助大家了解 Zadig 的價值。

形式很重要:10 分鐘的產(chǎn)品演示遠(yuǎn)比半小時的 PPT 有效的多!

我覺得要多利用公司的資源,比如技術(shù)交流群、線下討論會等,去進(jìn)行宣傳,讓更多的人了解到有這么一個東西存在。另一方面我認(rèn)為通過現(xiàn)場或者線上會議的形式直接演示 Zadig 包含的核心功能,可以讓大家更為直觀的了解到它的優(yōu)勢在哪些地方。“

用了 Zadig 之后,Infra 工程師是不是就成了工具人?

”我認(rèn)為使用 Zadig 是一個雙方相互學(xué)習(xí)成長的過程。首先,在公司部署 Zadig, 那你將是保證這個系統(tǒng)在公司穩(wěn)定運(yùn)行的最后一道防線,同時也意味著你需要把 Zadig 的功能和源碼吃透。在這過程中能夠讓自身的編程水平有所提升,其次你可以把自己理解成 Zadig 的“編外人員”,你在閱讀源碼以及企業(yè)級實(shí)踐的過程中肯定遇到問題,這時候你可以充當(dāng)測試、開發(fā)甚至產(chǎn)品的角色,向 Zadig 社區(qū)貢獻(xiàn)你的代碼或者想法甚至是文檔。“