CODING 推出全新應用管理平臺 Orbit ,助力企業應用高效轉型雲原生

語言: CN / TW / HK

10 月 21 日上午, QCon 全球軟體開發大會 上海站開幕。在此次大會上, CODING 推出了全新的一站式雲原生應用生命週期管理工具——應用中心(Orbit),依託騰訊內部多年應用雲原生化轉型經驗,Orbit 將提供雲原生應用構建、交付、運維、銷燬全生命週期管理能力,助力企業應用高效轉型雲原生。

雲原生的複雜性催生了 Orbit 的出現

隨著雲端計算的不斷成熟,企業用雲、上雲已成為不可逆的趨勢。云為企業降本增效、帶來良好發展態勢的同時,問題也隨之而來。一方面,傳統的運維模式不匹配微服務架構,提升了釋出的複雜性;另一方面,雲原生相關技術複雜、更新快,大大提升了研發人員的招聘難度和培訓成本。如何在保障資源運維側的許可權安全,業務穩定的前提下,通過可靠的工具,將應用運維左移到研發,在研發側完成應用的全生命週期管理的閉環,成為 CODING 設計 Orbit 的根本思路。

雲原生應用的全生命週期管理

直觀的圖形化體現

在 Orbit 的應用詳情頁的介面裡,應用的配置、資料表以及相關服務一目瞭然。最新一次釋出後的累積變更、應用被部署在何種環境中,也都能通過應用詳情頁清晰地展現。

完整的環境管理能力

通過 Orbit 能隨時檢視應用所執行的環境的總體負載情況,以及其所有服務在此環境中的健康狀態。在這裡,研發可以自助地對服務進行重啟。

部署流程管理

研發可選用相應的部署流程,可靠地把一個應用釋出到多個叢集中。

多維度環境監控

Orbit 可為每一個環境的報警,監控,日誌,呼叫鏈以應用為維度進行展現,並對接雲廠商或開源的日誌監控服務。

重塑開發運維職責邊界,為開發遮蔽 K8s 的複雜性

在 Orbit 中,我們採用了視角分離的方式來解決雲原生複雜性的問題。讓上帝歸上帝,凱撒歸凱撒,開發歸開發,運維歸運維。具體來說,Kubernetes 以及很多雲原生社群的外掛也是一樣, manifest 也是面向資源的一種描述性檔案,那麼面向資源這種專業的事情就需要讓專業的運維人員完成。

企業的運維人員負責通過熟悉 kubernetes 及其生態來編寫 kubernetes manifest 的模版或者雲原生生態的外掛。而 Orbit 也會逐步提供系統內建的模版,運維人員只需要啟用這些模版就可以了。對於研發人員而言,可以通過引用這些模版和外掛,填上少量和業務相關的引數,就可以完成雲原生應用的改造,適配上雲原生社群的最新能力。

讓研發過程有序、可控

Orbit 寓意天體軌道,我們希望 Orbit 能讓應用像行星軌道一樣有序執行。 Orbit 通過 Gitops 的方法自動監聽 git 倉庫、映象倉庫,來自動撿配應用所發生的變更。之後研發人員可以把這些映象、配置、資料庫表的變更以及相關需求、任務都放進一個版本里面,從而實現應用的原子化釋出。另外,Orbit 也支援基於版本進行的回滾及問題追溯。​

在使用 Orbit 後,研發人員也不用糾結於藍綠金絲雀的流程配置, istio 的配置撰寫,Orbit 基於騰訊雲容器釋出最佳實踐,可為研發提供產品化的部署策略,只需要幾個簡單的配置研發就能實現金絲雀釋出等高階釋出策略。

開發完成應用運維,完成 DevOps 閉環

應用出了問題,誰最清楚?當然是開發此應用的研發人員本人。過去,研發人員只能找運維要日誌,在各個環境配報警,工具和角色的割裂導致解決問題的效率極低。而 Orbit 的出現,補齊了 Devops 閉環中右側的可觀察性缺口,提供完整的監控、日誌、報警能力,讓研發可以真正做到自助運維,對自己研發的應用負責。結合 CODING DevOps 已經提供的完善的專案管理、程式碼管理、持續整合、製品管理、測試管理等功能,為客戶提供完整的 DevOps 工作流程。

Release into Orbit,讓雲原生軟體釋出走向正軌

與過去繁雜的、需要運維深度介入釋出流程相比, Orbit 可通過自動化能力加全生命週期的管理能力,研發人員可以自行做到應用的釋出、運維、觀測,系統性地降低了開發與運維間的溝通成本,讓釋出真正做到高效、有序。