為高階主管闡述 Knative 的價值 ¶
發布於:2021-11-04, 修訂於:2024-01-17
為高階主管闡述 Knative 的價值¶
作者:Carlos Santana (IBM) 和 Omer Bensaadon (VMware)
「我們使用 Knative 所做的是提供一種開發人員體驗,讓開發人員更容易專注於程式碼。雲端開發人員專注於他們正在解決的業務問題,而不必協調或等待平台團隊的批准來擴展他們的應用程式。Knative 是一個框架,可協助自動化平台功能,因此您的應用程式可以像在無伺服器運算上執行一樣擴展。」
-- Aparna Sinha,Google 產品管理總監
「雲端原生和無伺服器的整個概念與任何公司發生的數位轉型並駕齊驅。您需要現代化管理應用程式和開發的方式。」
-- Sebastian Goasguen,TriggerMesh 的共同創辦人
「如果 Kubernetes 是電網,那麼 Knative 就是它的電燈開關。」
-- Kelsey Hightower,Google Cloud Platform
「設計優化 UX、可維護性和成本的複雜系統是工程師工作中最困難的部分之一。Knative 的抽象化使得更容易實施微服務和無伺服器架構的最佳實務,這反過來又增加了對產品變更的信心並降低了缺陷率。」
-- Noah Fontes,Relay 的資深首席軟體工程師
「擁有演算法的人應該有可能在一小時內將其部署到平台上。」
-- Andrew Webber,deepc 的資深軟體工程師
「您需要能夠在正確的層級選擇正確的工具,以加速您的流程。」
-- Joe Beda,VMware 的首席工程師和雲端原生倡導者
「使用 Knative 所需的內部工作量微乎其微。」
-- Tilen Kavčič,Outfit7 的後端開發人員
「我經常將 Knative 視為『無伺服器 2.0』的一部分。它結合了無伺服器的優點,並放寬了執行時間和資源可用性的限制。」
-- Michael Behrendt,IBM 無伺服器和雲端函式的傑出工程師兼首席架構師
「這些開放原始碼社群是企業聚集在一起解決複雜的異構問題的地方。」
-- Clayton Coleman,Redhat 的混合雲端架構師 |
更快、更具成本效益地部署,無需難以尋找的專業知識。Knative — 建構於 Kubernetes 之上 — 支援無伺服器程式碼開發和部署。這讓您的開發人員可以專注於建立程式碼並快速部署彈性應用程式,而無需成為 Kubernetes 專家。 什麼是 Knative?Knative 是 Kubernetes 的附加元件,可協助團隊以更高的可靠性和靈活性更快地部署。它提供了一個框架,用於建構開發、測試和部署的無伺服器體驗。開發人員可以更快地部署程式碼,而無需擔心擴展的棘手問題或花時間管理 Kubernetes 配置。操作員可以在可能的情況下獲得一致、可管理的發布,並在必要時靈活地部署任何映像。 實現 DevOps 的承諾。十多年來,DevOps 一直是一個有效應用程式開發流程的承諾,它可以更快地部署並減少錯誤。Kubernetes 提供了巨大的功能,但也引入了顯著的複雜性,它是實現 DevOps 價值的關鍵連結。為了大規模實現價值,叢集管理員需要專業知識,過去開發人員也需要專業知識。Knative 提供無伺服器體驗,大大減少了開發和部署程式碼的人員需要具備 Kubernetes 專業知識的需求。操作員可以在可能的情況下獲得一致、可管理的容器,並在必要時靈活地部署任何映像。 「我們使用 Knative 所做的是提供一種開發人員體驗,讓開發人員更容易專注於程式碼。雲端開發人員專注於他們正在解決的業務問題,而不必協調或等待平台團隊的批准來擴展他們的應用程式。Knative 是一個框架,可協助自動化平台功能,因此您的應用程式可以像在無伺服器運算上執行一樣擴展。」
「雲端原生和無伺服器的整個概念與任何公司發生的數位轉型並駕齊驅。您需要現代化管理應用程式和開發的方式。」
給技術長的備註什麼是 Knative 以及如何使用它「如果 Kubernetes 是電網,那麼 Knative 就是它的電燈開關」
Knative 提供更好的成本控制和更好的複雜環境管理。多年來,技術團隊一直努力將單體程式碼庫分解為更小、更容易管理的部分。組織需要能夠比競爭對手更快地開發和創新,並以更少的錯誤進行部署。虛擬化和 API 架構推動了微服務架構的發展,但當容器需要裸機伺服器的所有配置時,管理開銷就會變得成本高昂。 使用 Knative Serving,函式或應用程式可以向上和向下擴展,僅使用必要的資源。不使用時,它們可以縮減為零。Knative 大幅降低了管理需求,並提供了易於部署的擴展規則,可以關閉未使用的運算資源,節省資金甚至更多時間。 Knative 也能簡化現代測試和部署流程的使用,例如綠藍部署和 Canary 部署,以穩定和保護系統。Knative Eventing 擴展了事件驅動架構的可能性。應用程式可以透過鬆散耦合的關係,對企業中的事件採取行動。Knative 符合 CloudEvents 規範,允許從任何程式語言建立、傳送和與事件互動。藉由快速解決問題和實現功能,可以輕鬆建立應用程式來回應其他系統中的事件。 「設計能夠優化使用者體驗、可維護性和成本的複雜系統,是工程師工作中難度最高的部分之一。Knative 的抽象化讓實作微服務和無伺服器架構的最佳實踐變得更加容易,進而提高了對產品變更的信心,並降低了缺陷率。」
提高 IT 部門以外專家的生產力。現在每個業務部門都在開發程式碼,而開發人員的生產力是跟上需求的關鍵。我們需要支援整個組織中專家的生產力,他們現在正在使用 Python、Rust 和其他開發環境,在其研究人員、分析師和數據科學家的工作中部署程式碼。Knative 極大地加速了他們的生產力。 「應該讓擁有演算法的人,在一個小時內就能將其部署到平台上。」
在選擇雲端供應商和追求未來機會時,創造彈性。Knative 的設計與平台無關,無論是雲端供應商還是內部部署的資料中心。當需要將服務遷移到新的平台或基礎架構時,將會減少重構和重新開發。 「您需要能夠在適當的層級選擇合適的工具,以加速您的流程。」
快樂的開發人員不會把午餐時間花在求職網站上。開發人員喜歡製作東西,而透過 Knative,他們可以花更多時間這樣做,而不是設定網路和作業系統。他們可以在可靠的開發環境中建構和部署程式碼,並有信心地推向部署。 「使用 Knative 所需的內部工作量非常少。」
在無伺服器環境中實現 DevOps 的價值Kubernetes 促使容器化在企業中普及,並透過擴展等功能實現彈性。對 DevOps 的推動持續進行,而 Knative 對於許多組織的進步至關重要。 無伺服器、函數即服務架構的概念已經存在了好幾年,但過去的迭代將您鎖定在單一供應商,並且對於任何試圖標準化的例外情況(不可避免的 20% 用例)而言,都過於僵化。Knative 允許簡化大多數專案的部署,但不會限制任何必要的非標準變更。 「我經常將 Knative 視為『Serverless 2.0』的一部分。它結合了無伺服器的優點,並放寬了對執行時間和資源可用性的限制。」
開源意味著強大的社群支援和信任。開源在商業解決方案中已經存在數十年,但 Kubernetes 和現在的 Knative 在這種關係中創造了一個轉捩點。兩者都得到了 IBM、Google、Redhat 和 VMware 等主要參與者的強有力贊助。它們是眾多開源專案中的一部分,這些專案已被證明是可靠的、廣泛接受的和與平台無關的。 Knative 旨在啟用 Kubernetes 上的無伺服器工作流程,已被用於內部解決方案、外部產品和平台產品。任何使用 Knative 的人都可以參與社群,以獲得幫助、貢獻並影響開發方向。 「這些開放原始碼社群是企業聚集在一起解決複雜的異構問題的地方。」
了解更多
|