Walrus 0.4发布:单一配置、多态运行,体验下一代应用交付模型
今天,我們高興地宣布云原生統一應用平臺 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 主頁:
https://github.com/seal-io/walrus
Walrus 在線文檔:
https://seal-io.github.io/docs/zh/
?
屏蔽 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 主頁:
https://github.com/seal-io/walrus
?
- Walrus 在線文檔:
https://seal-io.github.io/docs/zh/
?
總結
以上是生活随笔為你收集整理的Walrus 0.4发布:单一配置、多态运行,体验下一代应用交付模型的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【SLAM建图和导航仿真实例】(三)-
- 下一篇: 强化学习(一)- 强化学习介绍、Mark