第二屆SpringOne平臺年度大會已隆重開幕。Spring團隊改進了其簽名框架,其對于Java平臺的重要性和Java本身一樣,而大會的主題演講也沒有令人失望。除了提及要幫助企業在Pivotal Cloud Foundry上實現標準化的責任外,Pivotal云研發副總裁Onsi Fakhouri還宣告了他們幫助企業轉型的使命。
對于Spring領域及Pivotal的幾十項重要公告,其中還包括他們聲稱的“Pivotal歷史上最重要的產品發布”(稍后將做詳細說明),12分鐘的時間總體來說嚴重不足。
下文將擇要介紹Fakhouri的公告及背后的動機。
“在這個復雜而又充滿障礙的世界里,你在做什么?
“最好是開始探索、選擇,然后行動,然后再做一遍。那種基本的反饋循環,那種應對現實的方式就稱為學習。我們希望讓我們的客戶成為學習型組織,我們認為,最好的方法是幫助我們的客戶提升速度。速度促進學習;快速行動的能力可以推動有效的學習,改變方向的能力推動專門的學習。
“我們有工具和框架幫你編寫整潔一致的代碼,你可以快速修改。我們有平臺讓你可以真正快速地推送到生產環境,然后隨著學習一次又一次地推送。所有這些結合在一起,你就可以一直快速前進。你就獲得了速度。
“我們的客戶通過這樣做取得了大量的成功。本次大會吸引了各種各樣的人,所有人都希望向我們及彼此之間互相學習。我希望分享一些我們去年了解到的東西。
“Spring編程模型一直是一個同步阻塞編程模型,對于許多問題都很有效。但是,在有些情況下存在大量的阻塞,這種模型就非常不高效了,內存使用增加,延遲增加。現在,異步非阻塞模型通常更高效。但是,這是一種完全不同的技術模型。在這兩種模型之間切換的成本非常高。好,Spring團隊一直致力于Reactor的開發,我們正在把異步非阻塞io模型帶給Spring,它將成為一個大家熟悉的、一致的編程棧,提供強大的響應式模式,提供了另外一種選擇。所有這些都打包進SpringBoot 2.0和Spring 5中。
“我們還了解到,在IDE方面有許多選項,我們很高興地宣布SpringTools 4,該工具是為Boot構建的,IDE無關,而且速度非常快。
“我們也了解到,用戶需要可以選擇,因此,我們與IBM合作,把Open Liberty作為商業支持選項加入了SpringBoot,并將SpringCloud流連接引入了IBM的生態系統。
“這只是冰山一角。
“但是,Spring需要一個家,我們認為最好的家是CloudFoundry。CloudFoundry的核心是Elastic Runtime。這是你運行所有應用程序的平臺,今年,我們正在重塑Elastic Runtime的品牌,將其稱為Pivotal Application Service(PAS),以突出它知道如何很好地運行應用程序。它是客戶成功的驅動力,通過cf push命令提高開發人員的生產效率,這個簡單優雅的命令是說“我的代碼在這里,幫我在云上運行它。我不關心用什么方式。”
“我們去年針對PAS做了大量的研究,并在安全性、可觀測性、性能、穩定性、本地開發環境和可擴展性方面做了很大的投入。但是,該平臺的核心是可以運行多種語言。因此,我們還是和IBM合作在PAS中引入了IBM Liberty商業支持,豐富了可以在平臺上使用的工具和語言。
“新增的Pivotal Function Service(PFS)讓用戶可以說:“這是代碼,部署它,我不關心部署到哪里或者用什么方式運行!
“我們還一直致力于運行Windows/.NET工作負載,我們將繼續增加投入,那么,我很高興地宣布,在下一個版本中,我們將支持Windows Server 2016以及原生Windows Server容器,那將帶來和.NET工作負載類似的特性,因為我們希望成為你運行.NET工作負載的旗艦平臺。
“我們看到,我們的客戶運行了相當大規模的PAS,在數以百計的VM上運行了數以千計的應用程序,我們知道,PAS在規模很大時依然可以很好地運行,實際上,它就是為此而構建的。在默認情況下,PAS需要20個VM的資源,這相當笨重。但是,我們需要選擇。因此,我們很高興地宣布“小資源”PAS,一個只需6個VM、全功能、高可用、可橫向擴展的PAS。現在,該PAS已經可以在所有支持的云上使用,在Azure市場上,只需一次點擊就可以試用。
“上面是部分PAS公告,但PAS本身只是更大的Pivotal CloudFoundry的一部分。PAS基于Bosh生命周期管理平臺,把不可能變成可能。借助Bosh,一小隊操作人員就可以管理運行數以千計應用程序的PAS。只需按下一個按鈕,他們就可以執行例行的平臺升級及應用安全補丁。
“但是,我們也發現,很難理解PAS在做什么。因此,我們研發了“健康監控”,一個漂亮的儀表板,讓你可以確切地知道PAS正在做什么。在PAS上運行Pivotal跟蹤器的Pivotal操作人員會喜歡它。因此,我們很高興可以在下一個版本中把它作為GA產品推向市場。
“我們也知道,雖然Bosh讓不可能變成了可能,但升級可能會花費很長的時間,因此,我們正在研究提升升級速度和穩定性,下一個版本將節省數小時的升級時間。我們還在把Concourse的CI/CD自動化工具引入平臺,為用戶帶來安裝、升級管道,自動下載并應用平臺升級包,讓持續的CloudFoundry部署維護和升級工作變得異常簡單。
“Bosh是我門多云故事的核心所在,是它讓CloudFoundry可以運行在各種不同的云上。這里,我們再次了解到,你們需要可以選擇。因此,我們一直與微軟合作,希望在下一個版本中可以增加Azure Stack混合云的Beta支持。
“我們還在和Virtustream合作,為用戶帶來運行全托管PCF的全托管基礎設施。
“我們所做的這些投入全都是基于我們的客戶給我們的反饋,我們總是樂于向你們學習,因此,如果您希望我們實現什么,非常歡迎您反饋給我們。
“那就是PAS和Bosh,CloudFoundry的核心。但是,CloudFoundry還包含其他東西。我們還有一個數據服務生態系統。在那個市場里,Pivotal有多種數據服務。我們有Redis服務,也有基于GemFire的MySQL、RabbitMQ和CloudCache服務。這些全都是完全托管的專屬服務,使用cf create-service就可以輕松創建。我們知道,在本地提供一個全托管的服務非常復雜,我們一直在不斷地學習,改進這些產品的特性集。我們開始就提供了可定制的按需服務,對于Redis也是如此,我們知道,你們需要可以選擇,你們可以選擇運行應用程序的Redis規模;不需要提交工單請求,只需要cf create-service。另外,我們一直都允許產品復雜度的提升,因此,我們從單節點服務發展到多節點服務,所以,對于MySQL,我們的下一個版本將支持leader-follower,而對于Rabbit,我們的當前版本即支持Rabbit集群。
“最終,基于豐富的特性集,借助CloudCache,我們將使用戶可以把自定義的代碼部署到GemFire集群上。我們還將支持LAN復制,從而實現真正的多站點應用程序開發。
“現在你看到了,PCF是涉及面很廣的術語,涵蓋了若干種工作負載。但是,我們知道,它沒有涵蓋所有的工作負載。PAS針對開發效率進行了優化。我們很固執,我們要幫助開發人員加快速度,而且開發人員也喜歡這樣。但是,因為這種固執,運行某些特定類型的工作負載就成了挑戰。例如,現成的商業軟件,或者是有著復雜網絡、持久化和生命周期要求的軟件,這些都是典型的遺留工作負載。那么,我們該怎么做?一種選擇是大幅提升PAS的復雜度來支持這些工作負載。但是,那會讓這個平臺不再那么固執,我們會承擔降低開發效率的風險,我們是不會這么做的,我們是你們可以信賴的合作伙伴。我們希望保持客戶的開發效率。但是,面對所有的工作負載,我們都希望成為你們可信賴的的合作伙伴。那么,我們該怎么做?
“好,事實證明,在運行其中部分工作負載時,Kubernetes是一個不錯的解決方案。它是一個很棒的底層容器編排工具,可以處理這些類型的工作負載,根據我們的觀察,我們的行業中似乎有一場OR對話,就是在PCF及其開發效率和Kubernetes之間作出選擇。我們認為這是不對的。這應該是個機會,將OR對話轉變成AND對話,把我們在防火墻后運行大規模PCF的經驗教訓帶給大家,把這些經驗運用到Kubernetes上。因此,我們和谷歌及VM Ware合作將Kubernetes引入PCF大家庭,我們把它叫做Pivotal Container Service或PKS。PKS是以Bosh為基礎的Kubernetes。它讓一個小型的操作者團隊就可以根據需要在平常的Kubernetes集群上部署fleet。用戶可以無縫地升級、打安全補丁;可以及時更新開源的Kubernetes以及我們所謂的恒定的兼容性。再一次,我們還是和IBM合作,將IBM Docker鏡像的商業支持帶到了PKS。
“PKS充實了這個大家庭,我們希望交付一種一體化的平臺體驗,有標準的日志和指標、共享的網絡和安全措施,無縫整合,行之有效。但是,再一次,我們認識到,網絡是個非常大的挑戰,尤其是在容器網絡這個新的領域里。因此,我們一直在和VM Ware合作,將NSX-T引入平臺。因此,你們可以在PCS上使用NSX來管理整個產品流的容器網絡。這就是為什么面對客戶的所有工作負載我們可以成為可信賴的合作伙伴。這是我們有史以來最重大的一次發布,這就是為什么我們稱其為PCF 2.0。它將所有這些部分整合到了一起,為我們開創了未來,一個我們不斷向客戶學習的未來。
“例如,我們認識到,用戶希望探索Functions as a Service。好,我們也希望探索FaaS服務,因此,我們很高興地引入了一個開源FaaS平臺,Pivotal資助的Riff。我們計劃在2018年將基于Riff的Pivotal Function Service作為商業服務引入PCF。”
他最后引用了新的Pivotal真言——“盡享這里的時光,因為我們都在學習如何快速前進,永不停歇。”
查看英文原文:SpringOne 2017 Key Announcements