走進 Spring 身後不一般的 Pivotal

aryu 發表於 2022-06-13
Spring

視訊版本:

https://www.bilibili.com/vide...

引言

Spring 作為數百萬開發者使用和喜愛的企業級 Java 開源開發框架, 是誰在背後將它發揚光大?在科技巨頭們佈局大資料、雲端計算和工業網際網路時,誰挺身而出 擔當重任?當虛擬化巨頭 VMWare 向雲原生邁進 的過程中,又是誰 承擔了開發 VMWare Tanzu 產品線的任務?

大家好!我是 Koala。從出生就齊集了技術、人才和資本於一身的 Pivotal,出身高貴、使命不凡;天生流淌著開源血液的 Pivotal,以其領先的技術能力,塑造了獨特的開發文化,打造了眾多為開發者稱道的開源專案。

今天,我們就和大家一起走進不一般的 Pivotal。

從 Spring 走入 Pivotal

如今 Pivotal 體系的開源專案中最廣為人知的 Spring,其出世並不始於 Pivotal。

釋出於 2003年的 Java 開源框架 Spring 有著傳奇的出身,其建立者 Rod Johnson,不僅是一位電腦科學家,出版過 J2EE 的經典工具書,同時他還是一名音樂學博士。

Spring 是定位於 取代 EJB 的輕量級開發框架,並且以開源的形式維護。開發者可以用它來編寫 效能好、易於測試、可重用的程式碼。Spring 的開源屬性,使它聚集了無數來自世界各地的貢獻者,他們共同打造了日漸強大的 Spring 生態;而秉承中立的 Spring ,倡導不繫結使用者,業務程式碼不依賴 Spring 的原則,使用者隨時可以從 Spring 遷移到其它框架。這些,都使 Spring 成為了當時最受歡迎的企業級 Java 應用開發框架。

隨著雲的興起,為了向新領域擴張,從2008年起,Spring 背後的公司 SpringSource 開始了對3個開源專案的收購。

2008年1月,通過收購 Covalent 技術公司獲得了開源 Web 應用伺服器 Apache Tomcat 和 HTTP 協議的主導權。在全球執行著 Java 應用程式的 60%以上的組織中,都部署著 Tomcat。 在當時,SpringSource 也是 Tomcat 的主要貢獻者和維護者,負責了 95% 以上的 bug 修復。
2008年11月,通過收購 G2One 公司 獲得了開源應用程式語言 Groovy 和開源 Web 應用開發框架 Grails。

2009年5月,SpringSource 又兼併了開源系統監控廠商 Hyperic。在全球,部署著3500 個以上的 Hyperic 應用程式監控和管理工具, Hyperic 被公認為當時領先的開源產品之一。
隨著 Spring 的產品更加現代和豐富,到2009年,全球已有約200萬開發者在使用 Spring;全球2000強企業中的大多數都是它的客戶。隨著價值的提升,此時的 SpringSource 也從收購的發起方變成了被收購的目標。

2009年8月,虛擬化巨頭 VMWare 宣佈收購 SpringSource,稱 SpringSource 的現代應用平臺將成為 VMWare 雲基礎設施 戰略的組成部分。作為虛擬化解決方案全球領導者的 VMWare ,希望結合 SpringSource 的技術 ,開發出創新的 PaaS 解決方案,使企業使用者能更有效地在內部和外部雲架構中構建、執行和管理應用程式。

對於被 VMWare 收購這一里程碑事件,SpringSource 在其官網表示, 這將掀開 Spring 的第二篇章。

很快, Spring Source 的第二篇章開始了。一週後,在 VMWare 主導下,SpringSource 宣佈收購開源框架 Cloud Foundry,並由此推出了新的雲平臺 SpringSource Cloud Foundry。這是一個全新的 企業 Java 雲產品,它使開發人員能夠在公有云環境中部署和管理 Spring、Grails 和 Java 應用程式;是為全功能 Java Web 應用程式提供的一個自助服務、按需付費、公有云部署的平臺。通過這個平臺,可以將 Java 的整個 構建、執行和管理應用程式生命週期 統一為一體。

隨著將 Cloud Foundry 收入麾下,2010年4月,SpringSource 又同時收購了開源訊息佇列元件 RabbitMQ,和開源快取元件 Redis。針對這兩個收購,VMWare CEO Paul Maritz 表示他們並不想涉足資料庫本身,而是藉由這些已經成為事實標準的中介軟體專案進軍雲端計算應用業務。

一個月後,SpringSource 又收購了分散式記憶體資料庫 Gemstone,從而獲得了其旗下的主要產品、記憶體資料網格 GemFire,這將為 實時性要求較高的 雲端應用 增加高效能儲存。

當時間來到了2012年7月,Spring 創始人 Rod Johnson 博士宣佈離開。這也宣告了 Spring 將迎來新的主人,進入第三個篇章。

2012 年底,VMWare 與控股它的科技巨頭 EMC 共同發起設立了 Pivotal Initiative,也就是後來的 Pivotal 軟體公司。雙方分別向 Pivotal 注入了大資料和雲端計算資產,這其中就有 SpringSource 公司。

第二年3月,工業巨頭 GE 又以現金入股,由此, Pivotal 成為了當時巨頭們佈局 雲端計算與大資料、展望工業網際網路的載體。

Pivotal 承載的使命,從股東注入的硬核資產中可見一斑。除了來自 VMWare 的 SpringSource 外,還有 EMC 的大資料元件 Greenplum 和擁有優秀開發者資源的 Pivotal Labs。

面對又一次的里程碑事件,Spring 團隊再次釋出部落格,他們表示,Spring 是 Pivotal 的一部分,Spring 將與 Pivotal HD 和 Cloud Foundry 共同組成 Pivotal 的戰略核心。

裝入 Pivotal 的其它裝備

在 Pivotal 的彈藥庫裡,不僅有 Spring,還有 EMC 注入強力武器 Greenplum 和 Pivotal Labs。

Greenplum 也並非 EMC 自研,而是通過收購獲得。在發起收購的2010年,調查表明,雲資料量正以每年44倍的速度增加,市場需要新的架構和工具來處理大資料。

而被稱為具有顛覆性的資料倉儲技術提供商 Greenplum ,正是“大資料”雲化和自助分析這一方向的關鍵推動者。

不僅是推動者,Greenplum 也被業內視為具有遠見的領導者。它採用 share nothing 的大規模並行處理 (MPP) 架構,使用虛擬化後的 x86 基礎架構進行分析處理。Greenplum 能夠以較低的成本提供比傳統資料庫高10到100倍的效能。EMC 認為,Greenplum 的市場領先技術與 EMC 的 虛擬化私有云基礎架構 相結合,將為當時的客戶提供 面向未來“大資料”的最佳解決方案。”

至於EMC 注入的 Pivotal Labs,則擁有最為寶貴的技術和開發者資源。它向 PIvotal 提供了大量專業開發人員。而 Pivotal 的這些開發者資源,將在之後的各個階段,為技術演變、企業轉型發揮關鍵作用。

設立 Pivotal 的背景

那麼,Pivotal 設立時所處的行業狀態如何?科技和工業巨頭們對它寄予哪些期望呢?

在當時,雲服務已呈現2倍以上的增長。競爭者中,亞馬遜的 AWS 已是雲服務的領導者和先驅者;微軟也已將 Azure 打造成了一個功能齊全的雲平臺;同時還有得到 IBM 和紅帽等支援的開源雲軟體 OpenStack。儘管 VMware 的虛擬化軟體在企業私有資料中心中幾乎無處不在,但它所在的私有云的創新速度已經落後於公有云,更多開發人員也正在投向擁有更多託管服務的公有云,因此,VMware 急需鞏固它的雲戰略。

而 EMC 也心懷一個夢想,即希望 EMC 當年收購 VMWare 後取得的輝煌戰績,能在 Pivotal 身上重現。為此,EMC 還任命了當時 VMware CEO, Paul Maritz 擔任 Pivotal 的首任 CEO。
至於 GE 這樣的工業巨頭投資 Pivotal ,則是因為,GE 當時正在啟動工業網際網路,而且 GE 認為,Pivotal 擁有城中最好的技術,將幫助 GE 加速創新和交付,並將帶來一場生產力革命。

成立後的 Pivotal

成立後的 Pivotal,以大資料、PaaS 雲平臺和敏捷開發為三大核心技術方向。雖然出身顯赫,但 Pivotal 進入的是一個已經擁擠的賽道, 與 IBM、SAP、AWS 這些超級玩家同臺競技,承繼了優質資產和優秀開發者的 Pivotal,又將如何構建有競爭力的產品呢?

2013年11月,Pivotal 首先發布了 Pivotal One。在當時,Pivotal One 被稱為全球首個下一代 多雲企業 PaaS 平臺。作為一個全面的整合平臺,它包含了 Cloud Foundry 的企業發行版 Pivotal Cloud Foundry ,和一組新推出的、在 Pivotal CF 之上執行的應用程式和資料服務。這些服務支援廣泛的公有云和私有云環境。

在推出企業級 PaaS 平臺的同時,對於 Spring 系列產品的優化和演進,Pivotal 也緊追時代潮流。

2013年,Pivotal 釋出了重磅專案 Spring Boot。Spring Boot 是由 Pivotal 團隊提供的全新框架,其設計目的是用來簡化 Spring 應用的 初始搭建以及開發過程。這使Spring Boot 逐漸成為 應用敏捷開發領域 的領導者。經過十多年的演進,Spring 難免變得體量龐大、複雜和臃腫,而 Spring Boot,通過採用約定優先配置的理念 對複雜度做了封裝,對使用者遮蔽了許多實現細節,使 Spring 重新回到輕量化這個初心。

2015年釋出的 Spring Cloud,則體現了 Pivotal 在微服務技術上的領先實力。Spring Cloud 是基於 Spring Boot 提供的一套微服務解決方案,它為開發人員提供了一系列元件。在2014年微服務概念被提出後,流媒體巨頭 Netflix 因成功實現了大規模生產級別的微服務架構,成為業界楷模。而當時給 Netflix 提供諮詢服務的正是 Pivotal。於是,Pivotal 將 Netflix 的全套元件 Netflix OSS 納入到 Spring Cloud 中,使 Spring 在雲時代重新回到了 Java 應用開發框架的頭把交椅上。

此外,Pivotal 還商業化了 資料庫 管理 系統軟體 Pivotal Greenplum Database。之後, Pivotal 將其核心引擎開源,並由 Greenplum 資料庫開源社群和 Pivotal 繼續開發。

成立三年多,憑藉初創公司的敏捷,優質的技術和開發者資產、和科技巨頭們的支援,Pivotal 迅速佔領了 全球高階 大資料和雲端計算市場。

2018年4月20日,Pivotal 迎來了上市。

VMWare 收購 Pivotal

然而,上市不久的 Pivotal,很快遭遇了資本市場的否定。2019年6月,因釋出“災難性”季報,Pivotal 股票當日下跌42%。甚至被投資者起訴。

四個月後的8月22日,VMWare 宣佈收購 Pivotal,取代 EMC 成為 PIvotal 的控股股東。收購完成後,Pivotal 從紐交所除牌;Pivotal 的3000人開發團隊整體進入 VMWare Tanzu 開發部門。

收購後 ,VMWare 不再發布以 Pivotal 冠名的產品。但是,當我們縱覽 VMWare Tanzu 豐富的產品線時,仍會看到 Pivotal 存在的痕跡。對 VMWare 來說,Pivotal 的價值在哪裡呢?在 Tanzu 體系裡,Pivotal 都在哪些知名開源專案上發揮作用呢?

宣佈收購一週後,在重磅推出 VMware Tanzu 的2019 VMWorld 大會上,CEO Pat Gelsinger 特別談到了 Pivotal 開發者資源的作用。他說,“以 Tanzu 為例,開發 K8s 對我們的開發者提出了新的要求,而 Pivotal 正是具備這方面超凡能力的隊伍,他們只是還沒有走到 K8s 的舞臺中央,我們將把他們用在刀刃上。” VMWare 將 Pivotal 視若珍寶,從這篇題為《Pivotal 的 Power:VMware 為何慶祝它的大手筆買賣》報導的標題上可見一斑。

為什麼 VMWare 急需打造 Tanzu 呢?雖然早在2014年,VMWare 就開始擁抱 Docker,將容器和虛擬機器技術整合,從2016年開始就投入 K8s 的開發,然而,不論是企業客戶還是市場,仍然認為 VMWare 對 K8s 的態度不夠明朗。直到 VMWare 決定徹底改造 vSphere,並推出全新的 K8s 產品線 Tanzu,才算清晰地表明瞭全面擁抱 K8s 的態度,同時也標誌著 VMware 從純粹的虛擬化廠商轉型為雲原生廠商。

Pivotal 與 VMWare 之前收購的 Bitnami 和 Heptio,共同成為了打造 VMWare Tanzu 的聯合艦隊。而 Pivotal 這艘超級戰艦的作用也可以從 Heptio 兩位創始人 Joe Beda 和 Craig McLuckie 的評價中得以印證。

Joe 和 Craig 作為 K8s 三位創始人之二,在 VMware 收購 Heptio 後分別擔任首席工程師和 VMware 研發 VP。在他們口中,Pivotal 是 Tanzu 故事中的重要組成部分,不只是交付技術,還將提供專業水準的支援和服務 。

如今,在 Tanzu 的六大開源板塊中,除了上述提及的來自 Pivotal 的一眾專案外,還有云原生映象打包工具 Buildpacks、容器映象倉庫 Harbor、k8s ingress controller Contour、K8s 容災備份工具 Velero、視覺化工具 Octant、和網路解決方案 Antrea 等。

Ending

Pivotal 品牌始見於1989年由 Rob Mee 創立的 Pivotal Labs。在當時,它就被視為 矽谷軟體開發文化 的塑造者。時間流過30多年,Pivotal 仍是技術潮流的引領者。它的開源產品為開發者熟知,開源影響力為開發者稱道。

儘管在商業化的道路上 Pivotal 曾經遭遇挫折,但 ,在 Tanzu 體系下 已經重新煥發生機。看完本期內容,螢幕前的你是否對極客風的 Pivotal 有了新的認識?歡迎在評論區分享你的觀點。

相關文章