全新的云原生開源項目, 幫助你簡化上云之旅
企業開發者工作繁忙。客戶的期望比以往任何時候都更高,他們希望能夠采用移動方式快速而安全地訪問信息。我們都已承認,只有微服務和基于云的解決方案才能為企業打造真正靈活多變、自如擴展的未來。然而,目前只有 20% 的企業軟件遷移到了云端。
是什么阻礙了更多公司的上云步伐?企業開發者經常不得不擠出時間來學習這方面的知識。但即使他們有時間,也很難知道該從何著手云原生開發。技術一直在不斷演變,即使在小型組織中,對最佳工具和方法的看法也不盡相同。
今天,我們向您介紹 IBM 的全新云原生產品和開源項目,它們可簡化您的云之旅。
IBM Cloud Pak for Applications
Cloud Pak for Applications 旨在通過以下方式解開圍繞云原生開發的一些謎團:
打包一流的庫和框架,用于開發安全、快速且可擴展的解決方案。
對于組織批準的框架,灌輸可定制且一致的訪問理念。
下圖顯示了 Cloud Pak for Applications 中包含的基礎技術:
Cloud Pak for Applications 包含一些大型組件,其中之一就是 Kabanero,這是對云原生開發至關重要的云原生工具和庫的集合。
我們將引入一組新的 Code Pattern、文章和教程,潛移默化地介紹 Cloud Pak for Apps 中的 Kabanero 概念,將其視為用于在企業中創建云原生應用程序的智能、規范且一致的方法。
由于 Kabanero 是我們云開發產品的核心組件,因此讓我們仔細研究一下這種基礎技術。
Kabanero 開發技術
Kabanero 是 Cloud Pak for Applications 的開源基礎層。Kabanero 本身由公認的一流云技術組成,這些技術都是開源技術。下面顯示了許多重要技術的圖形表示:
Kabanero 中的特殊要素之一是 Appsody,它使用技術堆棧和模板創建一種規范且一致的方法,用于在企業組織內開發應用。
我們圍繞 Kabanero 和 Cloud Paks for Apps 創建開發者資源的方法是,著重于使用云 DevOps 組件的工作流程,提供有關它們的教程,以及可以克隆和用作參考模型的 Code Pattern。在第一個開發者資源集合中,我們共享了一個 Appsody Code Pattern,介紹了創建具有兩個微服務(具有表示和業務邏輯)的應用程序的基本知識,并探討了在您自己的項目中使用 Appsody 的方法。
使用 Appsody 構建以獲得一致的結果
Appsody 是一個開源項目,可簡化和控制云原生應用程序的開發。Appsody 的主要組件是一個堆棧,用于構建預先配置的 Docker 鏡像,開發者可以立即使用該鏡像在云環境中創建應用程序。Appsody 支持堆棧構建者確定用戶生成的哪部分應用程序鏡像是固定的(由堆棧鏡像定義的一組技術選擇和配置),以及哪部分是堆棧用戶可以修改/擴展的(模板)。
考慮使用 Appsody 的部分原因在于,它可以為開發者提供平臺即服務 (PaaS) 環境的優勢(無需擔心安裝和配置基礎技術組件),同時支持架構師使用 Docker 鏡像靈活地定義這些技術組件。
Appsody 堆棧
Appsody 堆棧代表一組預先配置的技術,旨在簡化特定類型云原生應用程序的構建過程。這可能包含一個特定的環境(例如,node.js 或者可能為 python-flask),外加用于監視、記錄等操作的集成選項。這些堆棧在堆棧存儲庫中發布,可以是公共的,也可以是企業私有的。然后,開發者可以使用 Appsody CLI 為他們正在構建的應用程序拉入適當的堆棧。Kabanero 包含使用公共堆棧存儲庫和為之做貢獻所需的全部工具,以及一組適用于企業的精選堆棧。
Appsody 不僅僅可以簡化預先配置技術的使用過程,它還支持開發者使用“快速本地開發模式”,從一開始就在本地容器化環境中創建和測試應用程序。在運行了這些初始測試之后,開發者便可以將最終應用程序部署到基于云的測試和生產集群中。從一開始就在容器中進行開發,降低了在開發過程后期添加容器化時帶入隱秘問題的幾率。
Appsody 模板
Appsody 堆棧隨附一個或多個模板。模板代表使用該堆棧的入門應用程序,可以隨時運行和部署。開發者可以修改模板以構建其應用程序。
下圖展示了開發者如何使用 Appsody 下拉堆棧并進行修改、構建堆棧,然后將其部署到遠程 Kubernetes 集群的流程。
以上流程展示了以手動方式部署到 Kubernetes 集群的過程。在更加以生產為導向的環境中,GitOps 可能會觸發構建和部署步驟,而 Tekton Pipelines 將驅動部署。Kabanero 集合屬于 Cloud Pak for Applications 的一部分,它將 Appsody 堆棧、GitOps 和 Tekton Pipelines 結合在一起,為不斷發展壯大的云原生應用程序開發和部署提供了一個企業就緒解決方案。
準備著手?
既然您已了解了IBM Cloud Pak for Applications 的基礎技術,現在就可以開始探索我們創建的內容。
載自:https://mp.weixin.qq.com/s/6zfVpVwb9NjpH_Uk_woFtw
原文出處:https://developer.ibm.com/zh/blogs/cloud-native-development-grows-up/