用了這麼多年 Spring Boot 你知道他爹有多大背景嗎?
點選上方藍色字型,選擇“設定星標”
優質文章,第一時間送達
我們剛開始學習 Spring Boot 的時候肯定都會看到這麼一句話:
Spring Boot 是由 Pivotal 團隊提供的全新框架,其設計目的是用來簡化新 Spring 應用的初始搭建以及開發過程。
這裡的 Pivotal 團隊肯定就是 Spring Boot 的研發團隊了,那麼這個 Pivotal 團隊到底是個什麼來頭呢?和 Spring 又有那些關係?不著急且聽我慢慢道來。
要說起這個 Pivotal 公司的由來,我得先從 Spring 企業的這條線來說起。
Spring 的發展
時間回到 2002 年,當時正是 Java EE 和 EJB 大行其道的時候,很多知名公司都是採用此技術方案進行專案開發。這時候有一個美國的小夥子認為 EJB 太過臃腫,並不是所有的專案都需要使用 EJB 這種大型框架,應該會有一種更好的方案來解決這個問題。
他為了證明自己的想法是正確的,在 2002 年 10 月寫了一本書《Expert One-on-One J2EE》,介紹了當時 Java 企業應用程式開發的情況,並指出了 Java EE 和 EJB 元件框架中存在的一些主要缺陷。在這本書中,他提出了一個基於普通 Java 類和依賴注入的更簡單的解決方案。
在書中,他展示瞭如何在不使用 EJB 的情況下構建高質量、可擴充套件的線上座位預留系統。為了構建應用程式,他編寫了超過 30,000 行的基礎結構程式碼,專案中的根包命名為 com.interface21
,所以人們最初稱這套開源框架為 interface21,這就是 Spring 的前身。
這個小夥子是誰呢?他就是大名鼎鼎的 Rod Johnson(下圖),Rod Johnson 在悉尼大學不僅獲得了計算機學位,同時還獲得了音樂學位,更令人吃驚的是在回到軟體開發領域之前,他還獲得了音樂學的博士學位。現在 Rod Johnson 已經離開了 Spring,成為了一個天使投資人,同時也是多個公司的董事,早已走上人生巔峰。
在這本書釋出後,一對一的 J2EE 設計和開發一炮而紅。這本書免費提供的大部分基礎架構程式碼都是高度可重用的。2003 年 Rod Johnson 和同伴在此框架的基礎上開發了一個全新的框架命名為 Spring,據 Rod Johnson 介紹 Spring 是傳統 J2EE 新的開始,隨後 Spring 發展進入快車道。
-
2004 年 03 月,1.0 版釋出。
-
2006 年 10 月,2.0 版釋出。
-
2007 年 11 月,更名為 SpringSource,同時釋出了 Spring 2.5。
-
2009 年 12 月,Spring 3.0 釋出。
-
2013 年 12 月,Pivotal 宣佈釋出 Spring 框架 4.0。
-
2017 年 09 月,Spring 5.0 釋出。
網上有一張圖,清晰的展示了 Spring 發展:
從上面這個時間線我們可以看出 Pivotal 團隊和 Spring 在 2013 年交上了線,這是為什麼呢?
友情提示,接下來科技行業的一系列商業併購大片即將開啟。
Pivotal 公司
上面說的 Pivotal 團隊是指 Pivotal 公司,先給大家來一段 Pivotal 公司的簡介:
Pivotal 成立於2013年4月,致力於“改變世界構造軟體的方式(We are transforming how the world builds software)”,提供雲原生應用開發 PaaS 平臺及服務,幫助企業客戶採用敏捷軟體開發方法論,從而提高軟體開發人員工作效率、減少運維成本,實現數字化轉型、IT 創新,並最終實現業務創新。
截至目前,財富 100 強中超過三分之一的企業使用 Pivotal 雲原生平臺。Pivotal 部分大型客戶在採用 Pivotal 產品後,開發人員與運營人員比例可提高到 200:1,開發人員專注於編寫軟體程式碼時間增長了 50%。
看了簡介大家可能會有點犯迷糊,這不是一個 2013 年成立的 IT 服務公司嗎,和 2002 年發展起來的 Spring 又是怎麼扯上關係的呢?其實呀,要說起 Pivotal 公司的起源要追溯到 1989 年的 Pivotal Labs 實驗室。
Pivotal 中國辦公室環境
Pivotal Labs 公司
1989 年,Rob Mee 創立的諮詢公司 Pivotal Labs,專注於快速的網際網路式軟體開發,即敏捷程式設計。創立 Pivotal Labs 的時候,它還是一家非常小的軟體顧問公司,它的主營業務就是與客戶合作,幫助客戶開發軟體。
Pivotal Labs 一直是敏捷開發領域的領導者,為部分矽谷最有影響力的公司塑造了軟體開發文化,並樹立了良好口碑,其中 Google、Twitter 都曾是 Pivotal Labs 客戶。
時間很快到了 2012 年,深受客戶喜愛的 Pivotal 終於引起了商用軟體巨頭 EMC 的關注,EMC 在 2012 年以現金方式收購了 Pivotal 並照單全收了它的 200 名員工。
剛開始的時候,公司並沒有發生太大的變化,只是作為新部門成為了 EMC 的一部分,Pivotal Labs 仍然繼續像以前樣與客戶合作。
但是到 2013 年的時候,EMC 突然扔下了一顆重磅炸彈。它將 Pivotal Labs 的核心業務分拆出去,成立了一家名為 Pivotal Software 的新公司。這家新公司的股東是 EMC 、 VMware 和通用電氣,之前在 EMC 子公司 VMware 擔任執行長的馬瑞茲出任公司的執行長。
EMC 和 VMware 分拆出其 Cloud Foundry、Pivotal Labs、Greenplum 等雲端計算、大資料資源,GE 投資 1.05 億美元,成立新公司 Pivotal。新生的 Pivotal 是名副其實的“富二代”,這輪估值高達 10.5 億美元。
那麼 EMC 和 VMware 又有什麼關聯呢?
2003 年 12 月, EMC 公司宣佈以 6.35 億美元收購了 VMware 公司。
EMC 於 1979 年成立於美國麻州 Hopkinton 市,1989 年開始進入企業資料儲存市場。二十多年來,EMC 全心投注在各項新的儲存技術,已獲得了 1,300 個已通過或稽核中的儲存技術專利。無論是全球外接 RAID 儲存系統、網路儲存亦或是儲存管理軟體等儲存專業領域,EMC 均是業界公認的領導廠商。
EMC 是全球第六大企業軟體公司,全球資訊基礎架構技術與解決方案的領先開發商與提供商。同時也是美國財富五百強之一,在全世界擁有超過四萬二千名員工,在全球 60 個國家或地區擁有分支機構。我們接觸比較多就是 EMC 的各種儲存產品。
EMC 公司做大 EMC 的祕訣,就是研發與併購雙輪驅動,研發與併購的投入佔當年營業收入的 22% 左右,併購投入略高於研發。從 2003 年到2 015 年的 12 年間,EMC 總共投入超過 420 億美元用於研發和收購。其中,206 億美元用於研發,213 億美元用於併購,總共併購了 100 多家公司。
VMware 收購 Spring
2009 年是 Spring 企業的一個轉折點,VMware 以 4.2 億美元收購 Spring Source (3.6億現金外加5800萬股份) 。
可以說虛擬化就是 VMware 發明的
VMware 於 1998 年成立,公司總部位於美國加州帕洛阿爾託,是全球雲基礎架構和移動商務解決方案廠商,提供基於VMware的解決方案,企業通過資料中心改造和公有云整合業務,藉助企業安全轉型維繫客戶信任,實現任意雲端和裝置上執行、管理、連線及保護任意應用。2018 財年全年收入 79.2 億美元。
相信作為研發人員肯定都使用過 VMware 公司的產品,最常用的是 VMware 的虛擬機器產品,但其實 VMware 公司的產品線非常多。
從發展路線來看,VMware 具備三大特點:
-
第一,是技術具備領先性,虛擬化技術在70年代就已出現,但VMware是第一個將這項技術應用到X86伺服器上,並在這個基礎上不斷完善,使其能夠滿足企業級客戶需求;
-
第二,是瞄準大型企業客戶。VMware 剛剛上市時,年營收不到4億美金,但已經覆蓋80%的財富1000強客戶;
-
第三,是高度產品化。VMware 的毛利率長期保持在 85% 左右,諮詢業務佔比非常少,幾乎將所有部署工作都交給合作伙伴。
VMware 也是一個併購大戶,通過投資和收購補全業務線,客戶資源是一大優勢。
2012 年 Rod Johnson 宣佈他將要離開 Spring Source 。
EMC 又被收購
2015 年的時候,曾經被大量報導 EMC 考慮被子公司 VMware 收購,讓人大跌眼鏡,竟然可以有這樣的騷動作,這是為什麼呢?
EMC 在 2003 年斥資 6.25 億美元收購了 VMware,四年之後,EMC 選擇讓 VMware 分拆上市,結果獨立上市的 VMware 發展越來越好,反觀 EMC 的各項業務持續陷入低潮。到 2015 年的時候,VMware 的市值已達到約 370 億美元,佔據了 EMC 總市值的近 75%。
可能各方利益不能達成一致,最終 EMC 卻被戴爾(dell)收購。
2015 年 10 月 12 日,戴爾(Dell)和EMC(易安信)公司宣佈簽署最終協議,戴爾公司與其創始人、主席和執行長麥克爾•戴爾,與 MSD Partner 以及銀湖資本一起,收購 EMC 公司,交易總額達 670億 美元,成為科技史上最大併購。
當時業界最關心的雲端計算軟體商 VMware 仍然保持獨立上市公司的身份。據悉,EMC 當前持有 VMware 大約 80% 的股權,市值約為 320 億美元。而戴爾收購 EMC 實際上是項莊舞劍,VMware 才是戴爾收購 EMC 的關鍵。
戴爾的故事
1984 年,創辦人邁克爾·戴爾在德州大學奧斯汀分校就學時創立了 PCs Limited 這家計算機公司。在 1985 年,公司生產了第一部擁有自己獨特設計的計算機“Turbo PC”,售價為 795 美元。從此開啟了戴爾公司的發展史,下面為戴爾公司的里程碑
-
1984年 - 年僅19歲的Michael Dell憑藉1,000美元的資金建立了PC's Limited,並且樹立了顛覆技術行業的願景。
-
1988年 - 我們完成了首次公開募股,募集了3,000萬美元資金,公司市值從1,000美元增長到8500萬美元。
-
1992年 - 戴爾躋身財富500強公司行列,Michael Dell也成為榜單上最年輕的CEO。
-
1996年 - Dell.com上線,該站點上線僅六個月之後,每天銷售額即達100萬美元。
-
2001年 - 戴爾成為 全球第一大計算機系統提供商。
-
2005年 - 在《財富》雜誌的“美國最受讚賞公司”排名中,戴爾位列第一。
-
2010年 - 戴爾被 Gartner, Inc.評為世界第一大醫療保健資訊科技服務提供商。
-
2013年 - Michael Dell攜手私人股本公司Silver Lake Partners,從公眾股東手裡買回了戴爾股份,旨在加快解決方案戰略的實施並專注於大多數客戶重視的創新和長期投資。
2016年 - 戴爾與EMC合併為Dell Technologies,這是業內最大的技術整合事件。
戴爾提供的工作
2018年的時候又傳出,VMware 反收購戴爾?寫到這裡的時候我都感覺有點亂了?戴爾收購了 EMC, ECM 收購了 VMware ,那麼 VMware 就差不多算戴爾的重孫子,那麼怎麼又來 VMware 反收購戴爾?
原來是這樣,在 2015 年 10 月 12 日業界正式爆料戴爾收購 EMC(包括 VMware),當時的 VMware 股價在 60-70 美元左右。到了 2016 年 9 月戴爾宣佈正式併購 EMC 包括 VMware,只是讓 VMware 獨立運營,VMware 當時股價也還是在 70 美元左右。
可是到了 2018 年初一看,VMware 股價已經到達了 130 多美元,在 2018 年的最高點,股價甚至達到了 160 多美元,股價又 TM 漲了一倍多,VMware 公司簡直髮展太好了。VMware 最新的市值快到了 6000 億美金,當初收購時 VMware 市值也就 200 多億美金,簡直賺翻了呀!
傳言只是傳言,最終 2018 年 7 月,戴爾還是選擇了獨立上市,擁有 VMware 80% 的股份。
併購時間表
上面寫的有點亂,大家看完之後也許有點迷糊,在這裡重新整理一下這裡面幾個關鍵公司的收購時間點:
-
1989 年,Rob Mee 創立的諮詢公司 Pivotal Labs;
-
2003 年,Rod Johnson 和同伴建立了 Spring;
-
2003 年,EMC 收購了 VMware 公司;
-
2009 年,VMware 收購了 Spring ;
-
2012 年,EMC 又收購了 Pivotal Labs 公司;
-
2013 年,EMC 、 VMware 和收購來的 Pivotal Labs 公司重新組建了新的公司 Pivotal;
-
2015 年,戴爾又併購了 EMC;
-
2018 年,戴爾獨立上市。
接著說 Pivotal 公司
上面一系列的商業併購搞的眼花繚亂的,但是大家只要知道 Pivotal 公司出身高貴,來自幾個都不太差錢的世界 500 強公司聯合組建而成,Pivotal 公司的產品非常的高大上,就連我們平時使用的 12306 都使用了他們公司的產品。
Pivotal 公司可謂是大牛雲集,公司的開源產品有:Spring 以及 Spring 衍生產品、Web 伺服器 Tomcat、快取中介軟體 Redis、訊息中介軟體 RabbitMQ、平臺即服務的 Cloud Foundry、Greenplum 資料引擎、還有大名鼎鼎的 GemFire(12306 系統解決方案元件之一)。
這些著名開源產品背後的開發者都在 Pivotal 公司,其研發團隊彙集了全球的一流開發者,Spring Boot 為什麼如此優秀,或許在這裡可以找到一些答案。
Pivotal 中國研發中心在中國建立於 2010 年,它的前身是 EMC Greenplum 部門,其團隊成員分佈在北京和上海兩地,目前正致力於以下產品的研發和服務的提供:Pivotal Web Service (PWS), Pivotal Hadoop (PHD), Hawq 和 Greenplum Database (GPDB)。
畢威拓科技(北京)有限公司(Pivotal中國公司)2015年3月1日正式成立並單獨運營。
Pivotal 公司成立之後,於 2014 年釋出了 Spring Boot,2015 年釋出了 Spring Cloud,2018 年 Pivotal 公司在紐約上市。我們可以通過一張圖來了解 Pivotal 公司的發展史。
Pivotal 的定位是一家下一代雲端計算和大資料應用相結合的公司,而 VMWare 和原 EMC 的業務方向則依然是軟體定義資料中心和資訊基礎架構。
官網這樣介紹他們的產品:Pivotal 提供的工具能夠幫助開發人員構建更出色軟體,可讓您在任意雲環境中執行應用的平臺,幫助您打造未來。
公司的產品主要分為三大類:部署和執行軟體,規劃、構建和整合軟體,分析和決策
部署和執行軟體
-
Pivotal Cloud Foundry (PCF),用於快速交付應用、容器和函式的多雲平臺。
-
PCF: Pivotal Application Service,
在具有內建日誌記錄、監控和自動擴充套件功能且高度可用的自助服務平臺上,執行使用任意語言構建的應用。 -
PCF: Pivotal Container Service,基於企業級Kubernetes環境構建應用,該環境採用按需群集、滾動升級和VMware NSX提供的軟體定義的網路。
-
Pivotal Services Marketplace,
將您的應用與託管、代理或按需服務相結合。產品涵蓋資料管理、API管理、訊息傳遞、日誌記錄等。
規劃、構建和整合軟體
-
Spirng Boot,藉助領先的Java框架快速構建功能強大的應用和服務。
-
Spirng Cloud,
將經過驗證的微服務模式融入您的軟體。提供配置儲存、服務發現、訊息傳遞等功能。 -
Steeltoe,受 Spring Cloud 啟發,用該框架構建恢復力強、可擴充套件的.NET應用。
-
Pivotal Cloud Cache,採用基於 Pivotal GemFire 的快速且高度可用的快取,可提供地理複製和後臺寫入功能。
-
Pivotal GemFire,利用可擴充套件、事件驅動的分散式資料網格執行記憶體中計算。12306採用的商業方案。
-
RabbitMQ,藉助這款廣受歡迎的訊息傳遞代理,分離服務並擴充套件處理程式。
-
Pivotal Tracker,經過驗證的專案管理工具,幫您打造成功的敏捷團隊。
-
Concourse,利用自動化管道實現 PCF 的持續升級。
分析和決策
-
Pivotal Greenplum,使用這個功能齊全的多雲大規模並行處理(MPP)資料平臺,可以對大型資料集進行高階分析。。
-
Apache MADlib,通過採用資料並行方式實施多結構資料的數學、統計和機器學習方法來執行資料庫內分析。
Pivotal 公司的產品有 Spring Boot 、Spring Cloud 、RabbitMQ 等非常著名的開源軟體,也有很多類似 GemFire 等商業解決方案,通過他們公司的產品即可發現,一邊通過開源軟體打造生態,一方面通過商業解決方案來掙錢。
曾經有一段時間,有人就問我一個問題,說開源的是不是就意味著是免費的,不免費的服務,是不是就意味著不是開源的軟體?這種商業模式其實就是對這種觀點的一種反駁,開源不等於免費,開源是一種開放分享的精神,不要什麼東西來到國內都變味了。
Pivotal 掌握很多最新前沿的開源技術,公司提供的從雲端部署到一整套的大資料解決方案,從開發到平臺到提供解決方案到提供諮詢,可以說真正依賴技術掙錢的典範,我輩之楷模!
- END -
喜歡文章,點個在看
相關文章
- Java泛型用了這麼多年,你真的瞭解嗎?Java泛型
- 用Java這麼多年,這些祕密你知道嗎?Java
- 用了這麼多年MySql,這些好習慣你用過哪些MySql
- 用了這麼多年的 Java 泛型,你對它到底有多瞭解?Java泛型
- Python中is和==的區別有多大,你知道嗎?Python
- Spring Boot 到底是怎麼執行的,你知道嗎?Spring Boot
- Spring Boot到底是怎麼執行的,你知道嗎?Spring Boot
- 面試題系列:用了這麼多年的 Java 泛型,我竟然只知道它的皮毛面試題Java泛型
- 用了這麼久 IDEA,你竟然不知道 Live Templates ?Idea
- Spring Boot @Condition 註解,組合條件你知道嗎Spring Boot
- Spring還可以這樣用快取,你知道嗎?Spring快取
- 面試:你知道為什麼會有 Generator 嗎面試
- 用了這麼久 Linux ,才知道這些概念。。。Linux
- Java面試題:你知道Spring的IOC嗎?那麼,它為什麼這麼重要呢?Java面試題Spring
- 你知道如何自動儲存 Spring Boot 應用程式號嗎Spring Boot
- PHP中的構造方法和析構方法你知道怎麼用了嗎?PHP構造方法
- 雲端計算擁有這8個特點你知道嗎?
- 你知道 Java 有哪些引用嗎?Java
- 寫了這麼多年 JavaScript ,竟然還不知道這些技巧?JavaScript
- 白上這麼多年班,才知道資料視覺化這麼簡單視覺化
- iOS這些小技巧你都知道嗎iOS
- 注意:Spring Boot 2.7開始spring.factories不推薦使用了,接下來這麼玩...Spring Boot
- 用了這麼多年分頁PageHelper,為什麼有人說Java開發不再吃香Java
- 面試時這麼問你Spring Boot,你能答對幾個?面試Spring Boot
- CAS你知道嗎?底層如何實現?ABA問題又是什麼?關於這些你知道答案嗎
- 聽說你的資源被盜用了,那你知道 Nginx 怎麼防盜鏈嗎?Nginx
- redis為什麼變慢了?這些原因你都知道嗎Redis
- Python用了這麼多年,總結出超實用的功能和特點Python
- 關於python,你有什麼想要知道的嗎?Python
- 你對這個行業有什麼心得嗎?行業
- Spring Boot 為什麼這麼火?Spring Boot
- 軟體測試這些你知道嗎?
- 這些Python騷操作,你知道嗎?Python
- 你知道的反射是這樣嗎?(二)反射
- 介面中這些細節你知道嗎?
- 你知道黑客的入侵方式都有哪些嗎?這些你知道幾個?黑客
- 你知道SQLite中表示式有哪些嗎?SQLite
- 淺談用力不用腦:你為什麼蹉跎這麼多年