最近,eBay 分享了他們在采用管道驅(qū)動的自動化解決方案方面的進展。該解決方案讓他們能夠?qū)崿F(xiàn)對其框架和基礎(chǔ)設(shè)施的持續(xù)更新。該解決方案的架構(gòu)有可能變得更加通用,因為它采用了可插拔和松散耦合的方式,提供了良好的可擴展性。
eBay 的平臺包括兩個關(guān)鍵組件:作為應(yīng)用程序代碼基礎(chǔ)的框架和負責托管應(yīng)用程序的云基礎(chǔ)設(shè)施。通過利用自動化解決方案,eBay 簡化了作業(yè)的準備、執(zhí)行和驗證過程,從而顯著提高了生產(chǎn)率。
在這個龐大而復雜的市場中,存在各種類型的升級,例如框架升級、框架遷移和云遷移。由于平臺的規(guī)模和復雜性,這些升級在持續(xù)地發(fā)生,這也說明了 eBay 系統(tǒng)在不斷演化和增強。
我們以一個特定的云遷移案例為例。在這個案例中,我們需要將云基礎(chǔ)設(shè)施從依賴虛擬機的 Openstratus 遷移到基于容器技術(shù)的 Kubernetes。這個遷移對應(yīng)用程序開發(fā)生命周期有所影響,因為它涉及從基于庫的清單方法到基于鏡像的清單方法的轉(zhuǎn)換。要完成這種類型的遷移,通常需要完成定義好的一系列任務(wù),包括元數(shù)據(jù)收集、配置工作負載、遷移網(wǎng)絡(luò)拓撲和流量、創(chuàng)建新實例、實現(xiàn)監(jiān)控,以及停用以前基于虛擬機的資源池。
只依賴單獨的腳本或自動化工具可能不足以確保平臺級變更的質(zhì)量。因此,eBay 團隊為他們的自動化解決方案設(shè)想了一些特定的功能,包括要求每個工作流包含多個任務(wù),每個任務(wù)與生態(tài)系統(tǒng)進行無縫交互以執(zhí)行必要的操作。此外,還需要對工作流任務(wù)進行有效的管理和編排,確保自動化框架里的操作能夠順利執(zhí)行。
該解決方案的架構(gòu)如下圖所示:
圖片來源:https://tech.ebayinc.com/engineering/ebays-common-automation-solution-for-platform-evolution/
架構(gòu)包含了兩個主要組件:編排器和可插拔管道。編排器負責根據(jù)輸入來確定流,并相應(yīng)地執(zhí)行預(yù)定義任務(wù)。在執(zhí)行流時,編排器確保任務(wù)上下文的持久化,可以在下一個任務(wù)執(zhí)行之前對其進行恢復。然后,編排器利用 Quartz 作為任務(wù)調(diào)度引擎對任務(wù)進行順序處理。
在編排器啟動期間,會有一個流管理器來預(yù)加載流定義并激活負責編排任務(wù)執(zhí)行的任務(wù)監(jiān)聽器。此外,流管理器還支持任務(wù)重試或在必要時跳過特定任務(wù)等功能。編排器的內(nèi)部功能如下所示:
圖片來源:https://tech.ebayinc.com/engineering/ebays-common-automation-solution-for-platform-evolution/
之前已經(jīng)報道了 eBay 開始使用契約測試來安全地演化內(nèi)部 API 和滿足客戶端團隊的需求。
eBay 的平臺演進涉及可重用任務(wù)和組件,包括可以跨不同流共享的強化通用任務(wù)。平臺團隊認為,他們基于管道的自動化解決方案將是支持未來基礎(chǔ)設(shè)施和框架升級的關(guān)鍵能力。
-
自動化
+關(guān)注
關(guān)注
29文章
5750瀏覽量
81916 -
應(yīng)用程序
+關(guān)注
關(guān)注
38文章
3322瀏覽量
58789
原文標題:eBay的平臺自動升級解決方案
文章出處:【微信號:AI前線,微信公眾號:AI前線】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
智能倉儲管理解決方案NRF5832
移遠通信AI玩具整體解決方案全面升級:融合火山引擎RTC大模型,打造實時交互新體驗

移遠通信AI玩具整體解決方案全面升級:融合火山引擎RTC大模型,打造實時交互新體驗

環(huán)球儀器Uflex靈活自動化平臺概述

上海海思全面升級智能終端產(chǎn)品解決方案
eBay攜手螞蟻國際旗下Antom,支付寶成eBay新支付選項
Vehicle OS軟件平臺解決方案

PLC接入工業(yè)物聯(lián)網(wǎng)平臺會遇見的問題及解決方案

使用UCC256404解決ZCS問題的自動待機解決方案

智慧供暖物聯(lián)網(wǎng)平臺解決方案

基于工業(yè)網(wǎng)關(guān)和云平臺的工廠設(shè)備數(shù)據(jù)采集解決方案

評論