Kyma 1.0發佈:簡化企業應用程序與雲原生服務的集成

Kyma是一個開源項目,旨在簡化構建基於雲的企業應用程序,最近發佈了它的第一個主要版本。Kyma提供了許多組件來連接現有和新的Kubernetes應用程序,並通過Kubernetes服務目錄公開它們。此外,Kyma還爲連通監控、日誌、事件、跟蹤和身份驗證提供了開箱即用的支持。

Kyma是由SAP貢獻出來的一個開源項目,項目官方網站把它描述成“在雲原生世界中連接和擴展企業應用程序的一種靈活而簡單的方式”。Kyma運行在Kubernetes上,並提供了許多組件,允許將現有的企業應用程序連接到基於事件驅動的架構中,包括應用程序連接器、無服務器和服務目錄。

Kyma組件與外部應用程序集成

應用程序連接器支持將任何應用程序連接到Kyma,並通過Kubernetes服務目錄公開其API和事件。Kyma確保外部系統和自身之間的連接是安全地,並提供對連接的監視和跟蹤。

無服務器組件允許通過JavaScript和Node.js嚮應用程序中添加擴展,可以通過外部系統的API調用和事件來觸發這些function代碼。Kyma還提供了從這些function中安地回調集成系統的功能。這些無服務器function可以獨立於核心應用程序進行伸縮和更改,爲事件提供者和使用者提供鬆散的耦合。無服務器組件構建在Kubeless框架之上,可以在Kubernetes上部署lambda。

服務目錄列出了所有註冊到服務代理上的服務,包括連接的應用程序和來自雲提供商(如Azure、AWS和谷歌雲)的服務。服務目錄實現了開放服務代理標準,允許使用統一的方式消費內部和外部服務。

除了這些組件之外,Kyma還從CNCF挑選了一些項目,將它們集成到Kyma中,包括用於監控和警報的Prometheus和Grafana、用於日誌記錄的Loki、用於事件處理的Knative和NATS、用於服務網格的Istio、用於跟蹤的Jaeger,以及通過dex提供的身份驗證支持。Kyma會使用這些工具的最新版本,所以,要保持更新,只需要通過Kyma的自定義安裝程序Helm chart更新Kyma即可。

Kyma組件架構圖,包括一些組成Kyma生態系統的組件

Kyma希望起到的一個關鍵作用是讓單體企業應用程序也能夠使用新應用程序所使用的功能。在通過應用程序連接器將企業應用程序連接到Kyma後,就可以將事件發送到Kyma事件總線。此外,Kyma還設置了一個經過身份驗證的管道,用以回調註冊的應用程序。

在撰寫本文時,應用程序和Kyma之間的通信支持同步和異步的方式。對於同步通信,目前支持REST(基於OpenAPI規範)和OData(基於實體數據模型規範)。異步通信是通過基於AsyncAPI規範註冊事件來實現的。這個示例演示瞭如何將單體應用程序連接到Kyma。

Kyma是開源的,可以通過自定義安裝程序或Helm chart來安裝。核心開發團隊遵循Kubernetes所採用的社區開發方法,與特定的興趣小組一起開展工作。有興趣爲Kyma做貢獻的讀者可以通過Twitter或Slack與開發團隊取得聯繫。

原文鏈接

Kyma 1.0 Released Simplfying Integrating Enterprise Applications With Cloud-Native Services

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章