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