Walrus 0.4釋出:單一配置、多型執行,體驗下一代應用交付模型

Seal數澈發表於2023-11-27

今天,我們高興地宣佈雲原生統一應用平臺 Walrus 0.4 正式釋出,這是一個里程碑式的版本更新。新版本採用了 全新的應用模型——僅需進行單一配置,即可在多種模態的基礎設施及環境中執行包括應用服務及周邊依賴資源在內的完整應用系統。“You build it, you run it”在這一版本中成為現實。
 

此外,Walrus 0.4 還整合 Argo Workflows 作為工作流引擎,提供應用環境分類、動態 UI Schema、閒時服務停止及環境資源釋放、專案層級的 Catalog/模板管理等特性,並豐富了內建模板生態,進一步簡化應用部署及交付流程。
 

Gartner 已連續兩年將平臺工程列為年度10大戰略技術趨勢之一,並預計未來三年內全球80%的軟體工程組織將設立平臺團隊。”Seal 聯合創始人及 CEO 秦小康說道,“Walrus 0.4 的全新設計則為平臺工程落地提供了全新動力。透過採用更靈活的上層抽象、降低複雜度,分離運維團隊與產品團隊的關注點,從而提供絕佳的應用部署和管理體驗。”
 

Walrus GitHub 主頁:

Walrus 線上文件:

 

遮蔽 K8s 及基礎設施複雜度加速雲原生採納

應用模型全新升級,實現基礎設施無感知

在軟體開發及交付的過程中,為適配每個開發階段的不同目的通常會涉及多種不同型別的環境,每類環境配置不同的底層基礎設施。
 

在過去,運維團隊需要根據各類環境的不同基礎設施分別為應用系統進行配置,例如,在開發測試環境中提供容器化的 MySQL 資料庫供測試使用,在生產環境中提供生產級別的虛擬機器資料庫部署或者雲 RDS 服務。
 

在 Walrus 0.4 中,我們引入了 Resource 和 ResourceDefinition 兩類 API 物件, 運維團隊只需配置一次,即可支援產品團隊以自服務方式在各類環境中以多種模態(即多型)建立並使用相關資源,同時確保滿足企業內部實踐與合規等需求。
 

在 Walrus 平臺上,運維團隊可以透過 ResourceDefinition 宣告提供的 Resource(資源)型別以及實際部署資源的底層模板,不同的資源部署模板可以透過自定義規則應用到不同型別的環境、專案等。
 

研發人員無需關注底層具體實現方式,透過建立 Resource 物件宣告需要使用的資源型別及基本資訊,可以靈活地在各種環境中自動化建立所需資源並使用。
 

 

這一全新的應用模型靈活實現了研發與運維關注點分離和自動化協作,進而遮蔽各類環境中基礎設施的複雜度,降低研發人員的認知負擔,進一步落地平臺工程理念。
 

統一編排應用系統釋出流程

與市面上其他應用平臺相比, Walrus 支援從底層基礎設施資源(計算、網路、儲存等)到應用層服務(容器及非容器)的自動化建立、配置及部署管理,實現完整應用系統各種服務模組和依賴資源模組的統一編排。
 

統一編排能力在 Walrus 0.4 中得到進一步增強。透過整合 Argo Workflows 作為工作流引擎, Walrus 打通多個應用交付環節,實現一站式應用編排釋出
 

具體而言, Walrus 可以將基礎設施自動化和 PaaS 服務自動化的能力整合到企業現有的 DevOps 流水線當中,賦能產品團隊自助服務。同時支援與企業當前的審批流程相結合,併相容企業現有變更流程的管控規範,實現流程審批和卡點。
 

應用環境隨時啟停,助力企業降本增效

隨著雲原生技術的發展、微服務架構的普及,應用系統的服務及依賴資源的數量迅猛增長。在應用環境管理自動化程度不高的情況下, 繁瑣的環境部署配置工作使得大量研發測試環境即便空閒時段也處於執行狀態,資源長期佔用不釋放,導致不必要的開銷。因此, 研發測試環境的資源治理是在降本增效大背景下一項艱鉅的任務
 

Walrus 支援對全套應用系統的統一編排,並在最新版本中提供環境隨時啟停的特性。使用者可以在閒時停止整個應用環境,回收底層執行的服務和環境資源。在環境停止期間, Walrus 保留整個應用系統的配置資料,便於下次重啟時,應用環境中的所有服務和資源可以輕鬆回到停止前的狀態,極大降低資源消耗成本,實現研發測試環境資源的有效治理。
 

除此之外,利用 Walrus 0.4 中提供的服務/資源草稿(Services/Resources Draft)功能和服務/資源/環境啟停和克隆功能, 可以在資源有限的情況下一鍵啟停切換多套測試環境,以快速進行測試驗證工作,在增加資源利用率的同時提升部署效率並節省成本,切實助力企業降本增效。
 

其他功能特性一覽

環境分類與專案模板庫 & 模板

為了增加部署的可控性和靈活性,Walrus 0.4 提供了環境分類以及可供專案單獨使用的專案模板庫和模板功能,併為產品團隊設定模板使用許可權。運維團隊可以將環境分為開發(Development)、預釋出(Staging)以及生產(Production)型別,併為不同型別的環境配置相應的底層基礎設施資源。
 

基於此,運維團隊可以細粒度地管理各種型別的環境,分隔 Dev 與 Ops 在同個應用系統(專案)下對不同環境的許可權,加強 Dev 與 Ops 在同個專案下的自動化協作能力和關注點與許可權分離能力。
 

動態 UI Schema

由於企業內部各個團隊之間技能水平、配置需求各異,使用者可以透過 UI Schema 按需定製模板的 UI 表單,例如模板引數的預設值、可選項、引數隱藏、引數分組等。透過統一的定義,對平臺使用者遮蔽了應用服務與基礎設施資源的配置細節,同時解決了靜態 UI 僵化的配置引數導致的不良使用體驗及額外的使用負擔。
 

豐富內建模板生態

模板是 Walrus 的重要功能之一,它可以將各種基礎設施能力、雲服務和應用服務封裝成可複用的能力模板,幫助使用者簡化服務和資源的部署。
 

在 Walrus 0.4 中,我們新增了更多內建模板,如增強的容器化服務與容器化任務模板、PostgreSQL、Redis、Kafka等多雲中介軟體/資料庫模板、傳統主機部署模板和各種靜態模板,可將外部的 MySQL、PostgreSQL、Redis、Kafka等註冊成靜態服務/靜態資源,提升產品易用性。
 

完全開源,輕鬆上手

Seal 團隊秉持著一以貫之的開源理念和開箱即用的產品設計思路,Walrus 基於 Apache 2.0 許可完全開源,並且 僅需一行命令您就可以在已安裝 Docker 的電腦上部署 Walrus:

sudo docker run -d --privileged --restart=always -p 80:80 -p 443:443 --name walrus sealio/walrus:v0.4.0

 

如果您喜歡這個專案,歡迎在 Github 上為我們點亮 🌟

  • Walrus GitHub 主頁:


 

  • Walrus 線上文件:


 


來自 “ ITPUB部落格 ” ,連結:https://blog.itpub.net/70026925/viewspace-2997289/,如需轉載,請註明出處,否則將追究法律責任。

相關文章