11月27日,數澈軟件Seal(以下簡稱“Seal”)宣布雲原生統一應用平台 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的全新設計則為平台工程落地提供了全新動力。通過采用更靈活的上層抽象、降低複雜度,分離運維團隊與産品團隊的關注點,從而提供的應用部署和管理體驗。”
屏蔽 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提供了環境分類以及可供項目内部單獨使用的項目模闆庫和模闆功能,并且可以控制産品團隊可以使用哪些模闆。運維團隊可以将環境分為開發(dev)、預發布(staging)以及生産(prod)等類型,并為不同類型的環境配置相應的底層基礎設施資源。
基于此,運維團隊可以細粒度地管理各種類型的環境,分隔 Dev 與 Ops 在同個應用系統(項目)下對不同環境的權限,加強 Dev 與 Ops 在同個項目下的自動化協作能力和關注點與權限分離能力。
動态 UI Schema
由于企業内部各個團隊之間技能水平、配置需求各異,用戶可以通過 UI Schema 按需定制模闆的 UI 表單,例如模闆參數的默認值、可選項、參數隐藏、參數分組等。通過統一的定義,對平台用戶屏蔽了應用服務與基礎設施資源的配置細節,同時解決了靜态 UI 僵化的配置參數導緻的不良使用體驗及額外的使用負擔。
豐富内置模闆生态
模闆是 Walrus 的重要功能之一,它可以将各種基礎設施能力、雲服務和應用服務封裝成可複用的能力模闆,幫助用戶簡化服務和資源的部署。在 Walrus 0.4中,我們添加了更多内置模闆,如多雲 PostgreSQL、Redis 模闆和各種靜态模闆,可将外部的 MySQL、PostgreSQL、Redis、Kafka、RabbitMQ 等注冊成靜态服務/靜态資源,提升産品易用性。
完全開源,輕松上手
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 上為我們點亮星星。
免責聲明:本文僅代表作者個人觀點,與每日科技網無關。其原創性以及文中陳述文字和内容未經本站證實,對本文以及其中全部或者部分内容、文字的真實性、完整性、及時性本站不作任何保證或承諾,請讀者僅作參考,并請自行核實相關内容。
本網站有部分内容均轉載自其它媒體,轉載目的在于傳遞更多信息,并不代表本網贊同其觀點和對其真實性負責,若因作品内容、知識産權、版權和其他問題,請及時提供相關證明等材料并與我們聯系,本網站将在規定時間内給予删除等相關處理.

