我將提到的七個開源專案不僅是雲端原生創新的重要工具,而且還在當今快節奏的數位世界中提供了策略優勢。

在本文中,我匯總了將這些開源專案設定為 AWESOME 層級的關鍵點! 🚀

哇


1. Winglang

Winglang

Wing 推出了一種名為 Winglang 的程式語言,這是一種以雲端為導向的程式語言,允許開發人員建立分散式系統,以一等公民的身分利用雲端服務。

該語言引入了兩個執行階段:預檢飛行中,它們以將 IAM 策略和網路拓撲的建立委託給編譯器的方式連接起來。

這種連結有助於解釋飛行中和飛行前概念的價值,因為它允許開發人員專注於業務邏輯而不是雲端機制,從而加快迭代週期並改進創意流程。

神奇之處在於預檢飛行中執行階段:

  • 預檢: 在編譯時執行一次的程式碼,並產生雲端應用程式的基礎架構配置。例如,設定資料庫、佇列、儲存桶、API端點等。

  • Inflight: 在執行時執行並實作應用程式行為的程式碼。例如,處理 API 請求、處理佇列訊息等。Inflight 程式碼可以在雲端中的各種運算平台上執行,例如函數服務(例如 AWS Lambda 或 Azure Functions)、容器(例如 ECS 或 Kubernetes)、VM ,甚至是物理伺服器. 👇


2.【裂變】(https://github.com/fission/fission)

裂變

Fission 是 Kubernetes 上的無伺服器功能框架。

  • 用任何語言編寫短期函數,並將它們對應到 HTTP 請求(或其他事件觸發器)。

  • 一個指令即可立即部署功能。無需建置容器,也無需管理 Docker 註冊表。


3. OpenFaaS

裂變

在具有相同統一體驗的任何地方執行您的程式碼,並在擁有 Kubernetes 的任何地方部署 OpenFaaS。

  • 在幾分鐘內將新功能部署到生產中,並知道它將擴展以滿足需求。

  • 透過來自 Apache Kafka、AWS SQS、Postgresql、Cron 和 MQTT 的事件呼叫函數。


4.【太空雲】(https://github.com/spacecloud-io/space-cloud)

太空雲

Space Cloud 是一個基於 kubernetes 的開源平台,可讓您大規模建置、擴充和保護雲端原生應用程式。

  • 它為您的資料庫和微服務提供即時 GraphQL 和 REST API,可以安全地直接從前端使用。

  • 在 Kubernetes 上部署和擴充 Docker 映像。


5. Pulumi

Pulumi

在任何雲端上直觀地管理基礎設施、機密和配置。

  • 使用您熟悉且喜愛的程式語言編寫基礎設施程式碼。使用具有自動完成、類型檢查和文件功能的 IDE 編寫語句來定義基礎架構。

  • 透過單元測試測試您的程式碼,並透過 CI/CD 管道交付程式碼以進行驗證並部署到任何雲端。


6. Gitpod

Gitpod

得到啟發,開始建造。

  • 環境之間的上下文切換,無需等待,無衝突。

  • 分享每個分支的預覽環境,以便開發人員、設計人員和 QA 更快獲得回饋。


7. Knative

Knative

Knative Serving 基於 Kubernetes 建置,支援將應用程式和功能作為無伺服器容器進行部署和服務。

  • 無伺服器容器快速部署

  • 自動縮放至零

  • 路由與網路編程

  • 已部署程式碼和配置的時間點快照


感謝您查看這七個強大的開源專案,您在雲端建置時應考慮這些專案。🥇

支援開源軟體的最佳方式之一就是加一顆星🌟


原文出處:https://dev.to/nathan_tarbert/level-up-your-cloud-experience-with-these-7-open-source-projects-37p8


共有 0 則留言