發(fā)布日期:2024-10-23 14:47:58
隨著軟件架構(gòu)的持續(xù)演進(jìn),應(yīng)用數(shù)量急劇增加,迭代速度不斷加快。運維團(tuán)隊面臨的挑戰(zhàn)不僅是確保系統(tǒng)的高效穩(wěn)定運行,還包括快速響應(yīng)研發(fā)和業(yè)務(wù)需求,實現(xiàn)版本更新和新功能上線。同時,他們還須向業(yè)務(wù)、運營和測試等團(tuán)隊提供必要的數(shù)據(jù)和服務(wù),以支持業(yè)務(wù)價值的實現(xiàn)。
然而,在實現(xiàn)業(yè)務(wù)價值交付的“最后一公里”,質(zhì)量問題和效率問題尤為顯著。Gartner的研究指出,超過70%的生產(chǎn)環(huán)境故障和中斷源自不當(dāng)?shù)膽?yīng)用變更和更新。這些中斷不僅影響業(yè)務(wù)運營和經(jīng)濟(jì)收益,還可能損害品牌信譽(yù),增加運營成本,并帶來法律和合規(guī)風(fēng)險。
基于深入的市場調(diào)研和分析,我們認(rèn)為,企業(yè)迫切需要構(gòu)建一個以應(yīng)用為中心的應(yīng)用發(fā)布平臺。該平臺應(yīng)與持續(xù)集成(CI)工具、審批流程控制和觀測工具等環(huán)節(jié)緊密銜接,制定全面的管理規(guī)范,以實現(xiàn)自動化、高效的變更管理,確保業(yè)務(wù)連續(xù)性和風(fēng)險控制。
在企業(yè)實際 IT 環(huán)境中,建設(shè)應(yīng)用發(fā)布平臺往往是一套系統(tǒng)性工程,往往會給研發(fā)團(tuán)隊、運維團(tuán)隊帶來不小的挑戰(zhàn):
嘉為藍(lán)鯨應(yīng)用發(fā)布中心專注于為企業(yè)提供標(biāo)準(zhǔn)化的應(yīng)用變更解決方案,實現(xiàn)應(yīng)用發(fā)布的統(tǒng)一管理和自動化執(zhí)行。平臺覆蓋單體、微服務(wù)和分布式應(yīng)用的發(fā)布場景,支持傳統(tǒng)主機(jī)和容器化應(yīng)用的發(fā)布方式,包括藍(lán)綠發(fā)布和金絲雀發(fā)布等策略。我們的目標(biāo)是通過平臺化管理,實現(xiàn)應(yīng)用發(fā)布全生命周期的高效、穩(wěn)定變更,助力企業(yè)提升運營效率和穩(wěn)定性。從軟件交付生命周期看:
鏡像預(yù)熱:在應(yīng)用部署之前提前將應(yīng)用鏡像拉取到具體的Node節(jié)點上面,進(jìn)而達(dá)到鏡像預(yù)熱的目的,能夠極大的提升應(yīng)用的部署效率。
② 使用場景
③ 解決方案
嘉為藍(lán)鯨應(yīng)用發(fā)布中心通過自研的CRD-imageloader,智能解析工作負(fù)載的YAML文件中的調(diào)度規(guī)則,自動在K8S集群中指定節(jié)點進(jìn)行鏡像預(yù)熱,從而顯著減少分發(fā)和拉取時間,提升發(fā)布效率和系統(tǒng)響應(yīng)速度。
針對應(yīng)用級投產(chǎn)場景(即一次投產(chǎn)涉及多個微服務(wù)/鏡像發(fā)布的場景),嘉為藍(lán)鯨應(yīng)用發(fā)布中心提供了以下鏡像預(yù)熱策略:
在投產(chǎn)變更窗口期前,完成鏡像預(yù)熱,應(yīng)用投產(chǎn)耗時能優(yōu)化 70% 以上,可以大幅提升整體發(fā)布效率和系統(tǒng)響應(yīng)速度。
① 使用場景
云原生轉(zhuǎn)型難:隨著業(yè)務(wù)向云原生遷移,業(yè)務(wù)的開發(fā)、運維團(tuán)隊在K8s基礎(chǔ)知識仍較為缺失。
YAML文件管理挑戰(zhàn):YAML文件管理不僅工作量大,錯誤風(fēng)險也高。現(xiàn)有的部署工具難以實時同步K8s運行時配置,導(dǎo)致投產(chǎn)變更復(fù)雜且易出錯。
應(yīng)急回滾需求:配置錯誤可能導(dǎo)致業(yè)務(wù)中斷,急需有效的應(yīng)急回滾措施來保障業(yè)務(wù)連續(xù)性。
② 解決方案
全新表單編排:無需深厚的K8s知識,通過直觀的表單模式,輕松編排K8s資源,實現(xiàn)自動化發(fā)布,降低技術(shù)門檻。通過這些優(yōu)化措施,容器發(fā)布將變得更加高效、可靠,顯著降低了發(fā)布過程中可能出現(xiàn)的風(fēng)險和復(fù)雜度。
① 使用場景
工具鏈割裂:在許多組織中,研發(fā)和運維工具之間缺乏有效的集成,導(dǎo)致開發(fā)流程和部署流程脫節(jié)。這種割裂不僅減緩了交付速度,也增加了出錯的風(fēng)險,尤其是在快速迭代的開發(fā)環(huán)境中。② 解決方案
研發(fā)集成:通過應(yīng)用發(fā)布平臺整合研發(fā)和運維工具,實現(xiàn)從代碼提交到部署的無縫自動化流程。這種集成確保了代碼變更能夠快速、安全地部署到測試環(huán)境,并在生產(chǎn)環(huán)境得到驗證,從而加速了從開發(fā)到部署的整個周期。① 使用場景
業(yè)務(wù)高峰期穩(wěn)定性:在金融市場交易、通信業(yè)務(wù)等業(yè)務(wù)高峰期,任何變更都可能對業(yè)務(wù)穩(wěn)定性造成影響,需要嚴(yán)格控制變更操作。② 解決方案
業(yè)務(wù)保障策略:在業(yè)務(wù)高峰期或重大事件期間,平臺管理員可設(shè)置業(yè)務(wù)保障期,限制變更操作,確保關(guān)鍵時期的業(yè)務(wù)連續(xù)性。嘉為藍(lán)鯨應(yīng)用發(fā)布中心已成功服務(wù)超過100+客戶,累計支撐變更數(shù)達(dá)到數(shù)十萬次,已成為生產(chǎn)變更最重要的平臺。自2019年產(chǎn)品面世以來,嘉為藍(lán)鯨應(yīng)用發(fā)布中心在超大型客戶的實際應(yīng)用中不斷打磨和優(yōu)化。我們的產(chǎn)品團(tuán)隊深入研究客戶的應(yīng)用變更場景,打通上下游工具鏈,提供兼容性強(qiáng)且極簡易用的應(yīng)用發(fā)布平臺,并提供最佳實踐和應(yīng)用變更管理規(guī)范。嘉為藍(lán)鯨應(yīng)用發(fā)布中心主要包含六大能力:
通過應(yīng)用架構(gòu)映射業(yè)務(wù)架構(gòu),梳理部署地域和最小交付單元,保障應(yīng)用運維的有效落地。
遵循DevOps“一包到底”的最佳實踐,以應(yīng)用配置分離原則為目標(biāo),將應(yīng)用配置與程序的解耦,集中管理配置,確保在不同部署環(huán)境中發(fā)布介質(zhì)保持一致,提升發(fā)布質(zhì)量和效率。
通過集中管理傳統(tǒng)虛擬機(jī)和云原生應(yīng)用的發(fā)布介質(zhì),如程序包、YAML文件、SQL等,解決了制品分散和維護(hù)復(fù)雜的問題。
針對應(yīng)用配置分離場景,支持與企業(yè)級配置中心對接,動態(tài)獲取配置項渲染至配置文件,確保發(fā)布過程的高效性和一致性,提升整體發(fā)布效率和質(zhì)量。
集中管理云下和云上的部署對象,支持多種主機(jī)和云廠商K8s的管理,解決跨環(huán)境部署的復(fù)雜性,提升部署效率和一致性。
提供靈活的發(fā)布流水線編排引擎,支持多應(yīng)用、多環(huán)境、多地域的自動化發(fā)布,并支持多種發(fā)布策略,如滾動發(fā)布、藍(lán)綠發(fā)布、灰度發(fā)布,提升應(yīng)用自動化、一體化交付能力。
通過客戶實踐,已抽象出構(gòu)建應(yīng)用發(fā)布平臺的最佳實踐和變更管理規(guī)范,幫助企業(yè)建立標(biāo)準(zhǔn)化的發(fā)布流程和變更管理體系。
嘉為鯨舟應(yīng)用發(fā)布中心通過端到端的集成和自動化管理,實現(xiàn)從變更前的CI持續(xù)集成、變更中的審批和發(fā)布,到變更后的監(jiān)控和分析的全流程覆蓋。平臺不僅提高了發(fā)布效率,減少了人為操作風(fēng)險,還通過一鍵執(zhí)行和全過程透明管理,確保發(fā)布過程的高效性和穩(wěn)定性。詳細(xì)的變更記錄和運營分析功能,滿足企業(yè)的合規(guī)需求,并提供持續(xù)優(yōu)化的反饋機(jī)制,助力企業(yè)實現(xiàn)高效、穩(wěn)定的應(yīng)用變更管理。
ITSM運營:服務(wù)請求管理持續(xù)改進(jìn)
查看詳細(xì)
AI驅(qū)動IT運維轉(zhuǎn)型:從審批流到AI工作流
查看詳細(xì)
國產(chǎn)化替代實踐:嘉為藍(lán)鯨全棧智能觀測中心對比IBM Tivoli
查看詳細(xì)
嘉為藍(lán)鯨平臺:三位一體,打造云原生數(shù)字化基座
查看詳細(xì)
嘉為藍(lán)鯨DevOps研發(fā)效能管理平臺:AI賦能研運,效能再進(jìn)化
查看詳細(xì)
ITSM運營:事件管理持續(xù)改進(jìn)
查看詳細(xì)
申請演示