雲原生 新技術(收購雲原生鼻祖Pivotal的大廠)
2023-10-04 13:49:56 1
雲原生到底如何定義?雲原生落地需要完成哪幾部分工作?有什麼專業產品 / 工具用於落地雲原生?雲原生最佳實踐長什麼樣?一文帶你統統看懂!
2015 年,Pivotal 的高級產品經理 Matt Stine 發表新書《遷移到雲原生應用架構》,探討了雲原生應用架構的 5 個主要特徵:符合 12 因素應用,面向微服務架構,自服務敏捷架構,基於 API 的協作和抗脆弱性。
同一年,Google 作為發起方成立 CNCF(雲原生計算基金會),並闡述了雲原生的定義。
隨著雲計算不斷發展,雲原生的內涵不斷豐富而明確,定義經歷了幾次修正。雲原生的簇擁者越來越多,這一體系在反覆的修正與探索中逐漸成熟。
2019 年,VMware 作價 27 億美金收購 Pivotal,幾乎同一時間,VMware 發布新產品 Tanzu,基於 Kubernetes 實現其 Tanzu 應用現代化戰略:幫助客戶構建現代化應用程式,使用 Kubernetes 運行它們,並在單一控制平面上管理它們。
現今,VMware 官網「VMware Tanzu 界面」關於雲原生的介紹提出了四個核心要點,包括 DevOps、微服務、容器和持續集成,這被眾多開發者看作對雲原生最好的詮釋。
前不久,InfoQ 大咖說就雲原生話題採訪了 VMware 應用現代化(MAPBU)部門大中華區技術總監俊剛,其作為擁有 20 餘年經驗的 IT 老兵,先後就職於 Pivotal 和 VMware。談起雲原生體系時,他提到雲原生不僅僅是一種工具,產品或者簡單的方法論,而是一個生態體系。企業落地雲原生需要四個緯度的建設,分別是「平臺、工具鏈、架構和團隊」。
平臺方面,雲原生背後的思想是沿著不斷輕量化地打造雲上應用這一趨勢發展,需要雲平臺為應用開發和運行賦能。基礎平臺可以選擇私有雲、公有雲或者是混合雲。
工具鏈方面,企業要為雲原生準備對應的工具鏈與開發框架,這是敏捷開發的基礎。同時也需要考慮採納雲原生時代的工程管理最佳實踐,包括 DevSecOps、Agile 等。
架構方面,傳統的一體化架構應用在更新、升級或者重啟時往往牽一髮而動全身,而且構建新應用時難以復用已有功能,需要重複「造輪子」。分布式架構、微服務架構的出現可以很大程度上改善這兩個問題。
容器技術成熟後,傳統的「數據 - 服務 - 前端界面」三層架構,可以較為容易地改造成微服務架構。其基本原理是在服務層進行單元拆分並映射到數據層,縱向封裝後形成包含所需數據的服務接口(API),底層則由多個容器提供資源,提高資源利用率和彈性。未來不但可供多個應用復用,且修改單個功能時不會產生「耦合效應」。
團隊方面,由於雲原生需要持續交付和快速迭代,與傳統的「瀑布式」開發方式有本質區別。因此企業需要構建新型技術團隊和創新文化,同時與第三方服務提供商更好地協作,選擇合適的發展和採用路徑以決定不同業務轉型的順序,一步一步推進直至最終完全轉型成功並持續改進。
總體而言,雲原生是雲計算時代針對新的需求誕生的一系列新型技術與管理實踐的集合體,以上四個維度是構建雲原生的體系的充分條件,不同的企業還需結合自身情況量體裁衣,方能在構建雲原生的道路上走的長遠。
VMware Tanzu,為雲原生而生好方法的落地需要好的執行,這離不開好用的工具。
2019 年 7 月,VMware 在收購 Pivotal 同一時間,發布了 Tanzu 產品家族,同時規劃了 Tanzu 的產品 / 服務矩陣圖。
Tanzu 產品 / 服務矩陣圖包括構建、運行、管理和 Pivotal Labs 四大類目,覆蓋了基礎架構,應用運行和開發三大場景,產品線非常齊全。
構建應用的產品為構建雲原生體系提供工具鏈和框架。其中框架主要是業界著名的開源產品 Spring,配合 Tanzu Application Service、Tanzu Build Service 和 Tanzu Application Catalog 三個產品,實現了軟體開發環境搭建以及軟體發布和運維的自動化。
運行應用的產品為構建雲原生提供基礎平臺,核心產品是 Tanzu K8s Grid 和 vSphere with K8s。PKS 原先是 VMware/Pivotal/Google 聯合研發的 K8s 商業化產品,VMware 收購 Pivotal 後,將 PKS 與 Tanzu K8s Grid 整合,使所有企業級 PKS 客戶都有權使用 Tanzu K8s Grid。vSphere with K8s 在今年 4 月發布了 7.0 版本,新版本內置 Kubernetes 並且原生支持容器應用,內置 K8s 使得應用體積更小,速度更快,並且隔離性更好,擁有更強的安全性。
管理應用類產品輔助運行應用類產品,服務於雲原生基礎平臺。包括 Tanzu Observability 和 Tanzu Mission Contral 兩款,分別用於現代化應用的監控、分析和批量化的集群管理。
Tanzu Pivotal Labs 是一系列專業服務,通過培訓、動手實踐等方式幫助客戶掌握構建和運維軟體的現代化方法,以更好地利用構建雲原生的相關技術。
雲原生落地需要哪些產品 / 服務?VMware 給出了答案在矩陣圖的規劃下,Tanzu 產品家族共包含 10 個產品(不包括 Spring 開源框架)和 1 個服務,分別是:
應用構建:
Tanzu Application Service,包含應用微服務技術,數據微服務技術和應用運行三大部分。用於處理基礎架構、作業系統打補丁和容器編排工作。利用 TAS 內置工具還可處理擴展、指標、微服務模式和現代傳輸處理等需求。Tanzu Build Service,用於企業級容器自動化構建、管理和配置。支持多語言構建容器,結合 Harbor、Artifactory, 以及 Docker Hub,支持熱門容器註冊;支持 Java、.NET 和其他框架;基於團隊的權限設置等;可為企業提供規模化且足夠安全的容器服務。Tanzu Application Catalog,用於整理 Bitnami 系列中可用於生產的系列軟體目錄。利用 Catalog 可通過不斷維護的可信開源軟體和應用程式目錄來簡化開發。Tanzu Data Service,包含 MPP 資料庫(Greenplum)、按需緩存(GemFire)、消息服務(RabbitMQ)和資料庫(Tanzu SQL),幫助開發團隊管理數據,使得雲上構建新應用時更加便捷。雲上運維:
Tanzu Kubernetes Grid,企業就緒型 K8s 運行時,可跨多雲基礎架構精簡運維。還可與 vSphere 7 集成,將企業級 K8s 運營模型擴展到數據中心和雲中。Tanzu Mission Contral,中心化集群管理平臺。集中式管理以跨多個團隊和多雲環境對 K8s 基礎架構和現代應用進行一致的運維和保護,簡單幾步即可以集中管理數千集群。Tanzu Observability,用於跨多雲企業監控。使用指標、追溯功能、周期日誌和分析功能監控基礎架構和應用運行狀況的單一平臺。Tanzu Service Mesh,基於 VMwareNSX(VMware 虛擬雲網絡)構建。提供應用級分析,多團隊跨雲協作以及服務網格生命周期管理功能,以微服務方式滿足雲原生應用的連接、保護和監控需求。CI/CD:
Tanzu Concourse,CI/CD 組件。可持續集成應用程式並向堆棧提供更改。相比其他 CI/CD 組件,Tanzu Concourse 使用可復用的管道簡化 CI/CD 工作流,且提供管道可視化功能,可更快捷直觀地定位問題。此外還提供跨平臺、跨團隊的測試、交付代碼功能。應用分析:
GreenPlum,VMware 的分布式資料庫產品。基於開源 PostgreSQL 資料庫的全功能、多雲、大規模並行處理 (MPP) 數據平臺,兼具高級分析功能與傳統 BI。可針對多結構化數據提供全面的綜合分析。Pivotal Labs:
Pivotal Labs 包括:新型應用開發,傳統應用改造,平臺服務和培訓服務四項。幫助企業以結果導向的方式快速開始應用開發和現代化改造計劃。圍繞雲原生應用的整個生命周期所需的基礎設施,10 個產品劃分為應用構建,雲上運維和 CI/CD 和應用分析四條產品線。
其中應用構建產品線包括 Application Service、Build Service、Application Catalog 和 Data Service 四個產品,涵蓋了容器架構的實現、微服務模式、跨雲運行和維護幾類雲原生體系的核心技術;雲上運維產品線包括 Kubernetes Grid,Mission Contral,Observability 和 Service Mesh 四個產品,滿足了 K8s 擴展,分布式集群管理,多雲監控和輕量級服務管理、服務網格等需求,規範了雲上應用運行和配置的環境,滿足超輕量級雲原生應用發展的目標;CI/CD 為應用測試和部署提供了更加便捷的環境,讓持續交付成為可能;而後應用分析服務的本質是數據能力構建,這是大數據時代雲上的剛需應用。
最後的 Pivotal Labs 旨在為企業培養構建現代化應用的人才,以更好地利用前述產品,發揮現代化應用的價值。
超過三分之一財富 100 強企業採用 VMware 解決方案進行雲原生構建從 2015 年 Pivotal 推廣雲原生和 CNCF 成立至今,已經走過了 5 個年頭。如今,CNCF 已經匯集了全球眾多雲計算巨頭,雲原生也已經成為雲計算領域耳熟能詳的技術概念,伴隨著數位化轉型的浪潮,不斷落滲透到各行各業。
成立於 1934 年的周生生(Chaw Sang Sang),是大中華區首屈一指的珠寶零售商,目前在大中華區擁有超過 600 家線下零售店。為了保持行業領先地位,除了屢獲殊榮的線上零售店 chowsangsang.com. 之外,周生生還在天貓、京東、vip.shop.com 等多個電商平臺運營線上店面。2018 年,周生生在中國大陸地區的電子商務業務營收佔總營收之比超 15%。
(圖片來自網絡)
線上業務為周生生創造了可觀的收入,但也給其 IT 系統帶來了複雜的挑戰。2018 年「雙十一」,在 24 小時的瘋狂購物中,火爆的周生生線上店由於系統超負荷宕機,導致業務中斷。周生生首席信息官 William Poon 說:「突然激增的需求超出了我們的預期。我們的舊系統無法滿足這些大量的持續不斷的工作負載,最終宕機了。」 「現在最關鍵的是,我們必須建立一個新的,高度可擴展的,可靠的基礎架構,以支持這類季節性需求。以利用中國蓬勃發展的電子商務市場。這可是千載難逢的機會!」
系統變慢甚至中斷影響的並不只是周生生的單天業務。它還具有蝴蝶效應,會導致逐漸失去更多客戶。
「與傳統實體店不同的是,網際網路客戶通常期望能享受全天候服務」William Poon 說 「在短短的幾秒鐘內,不耐煩的客戶就會轉而購買我們競爭對手的商品,甚至再也不會返回周生生消費。因此我們必須為客戶提供更好地服務。讓他們無論在網上還是線下購物,都能獲得無縫的購物體驗。除了效率,可擴展性和彈性之外,我們的新系統還必須具備出色的敏捷性,以實現快速部署,支持全渠道營銷的 IT 服務,並確保產品能快速上市」。
為了支持其業務增長並保持長期的競爭力,周生生決定從根本上改善其 IT 基礎架構,而不僅僅是實施簡單的升級項目。「我們希望打下堅實的基礎以滿足我們電子商務業務的快速增長,這不僅包括系統本身的高性能,安全性和靈活性,從長遠來看還需要支持我們的 CRM 系統和未來的雲戰略。」
基於此,VMware 為周生生構建了 VMware SDDC 架構以及 VMware Enterprise PKS 解決方案。
VMware SDDC 是私有雲,公共雲和混合雲的理想架構,而 VMware Enterprise PKS 可以在多雲環境中動態,安全地自動化部署基於 K8s 的應用程式。此外,VMware Enterprise PKS 內置的關鍵生產功能,例如高可用性,自動擴展,運行狀況檢測和自我修復功能,可以優化應用程式之間的計算資源,以滿足其運營狀態的資源需求。這可確保周生生的電子商務應用程式在任何情況下都具有很高的可用性。
在安全性方面,PKS 內置了 VMware NSX-T 提供了 Pod 級容器網絡,負載平衡和安全策略。它還提供了一個集成的專用註冊表,可以通過漏洞掃描,圖像籤名和審核來保護容器圖像。周生生的在線應用在預先測試並完全集成的 Dell EMC VxRail HCI 上運行,不再需要擔心兼容性,可靠性和性能問題。其新基礎架構已 100%準備就緒,可用於公司未來的雲戰略,包括數據分析和機器學習。
「周生生需要從基礎架構和硬體到存儲和軟體的大規模轉型」。William Poon 說:「我們需要一個可靠的解決方案,以協調從應用程式層到基礎結構層之間的所有組件。「 「該解決方案不僅需要提供全面的安全性,而且還必須在資源管理,自動化配置方面實現無與倫比的靈活性。運行在嵌入了 Intel®Xeon®Gold 6154 處理器的 DellEMC VxRail HCI 上的 VMware SDDC(軟體定義的數據中心)和 VMware Enterprise PKS 解決方案, 非常適合我們的 IT 轉換和開發要求」。
除了周生生外,金融、汽車、政府、醫療、製造等眾多行業的知名公司也利用 Tanzu 的相關產品進行了雲原生構建,推動企業數位化轉型落地。包括福特、寶馬、奔馳、滙豐、戴姆勒、通用、摩根大通、滙豐銀行、花旗銀行、臺積電等近三分之一的全球財富 100 強企業都採用 VMware 的雲原生產品和服務能力來實現雲原生之旅。
想了解 Tanzu 的更多細節?VMworld 2020 中國線上大會等你來參與2020 年 10 月,新一屆 VMworld 2020 中國線上大會即將開幕,為期兩天的會議將詳細介紹 VMware 最新技術動向和落地實踐。小編精選了應用現代化專場,讓你一站吃透雲原生核心內容:
Day 1 : 解決方案主旨演講 : 應用現代化 — 更快更好地交付軟體
Day 1 & 2 : 應用現代化 — 構建分會場
Day 1 & 2 : 應用現代化 — 運行和管理分會場
關注我並轉發此篇文章,私信我「領取資料」,即可免費獲得InfoQ價值4999元迷你書,點擊文末「了解更多」,即可移步InfoQ官網,獲取最新資訊~
,