VMware Spring Java Jakarta GraalVM Tanzu

擁抱雲原生 Java搭Spring成標配

AOT編譯引擎 推升微服務效能

2023-07-06
以「一次編寫、隨處執行(Write once, run anywhere)」發展理念聞名的Java程式語言,跨平台的特性深受開發者擁護。

時至今日,應用系統演進到容器化、微服務架構的世代,發展已超過20年的Java仍為許多企業端應用開發首選,Spring Framework深受開源社群愛用可說是關鍵因素。隨著新世代的Spring Framework 6和Spring Boot 3正式發布,將進一步開展雲原生之路。

Spring是Java平台的一個開源的Full Stack應用程式框架。VMware Spring傳教士Josh Long指出,VMware自2009年收購了SpringSource取得其技術後,持續實踐對於Java技術發展的承諾。平均每6個月發布更新,且版本保持穩定。2022年11月,Spring Framework 6和Spring Boot 3正式發布,更貼近雲原生世界。

Spring和Java新版本核心須運行在Java 17以上版本,並遷移到Jakarta EE 9(Jakarta命名空間)。Josh Long說明,開源社群成員最關注的焦點,在於首度引入預先處理(Ahead-Of-Time)編譯引擎技術,並且在GraalVM原生映像檔(Native Image)中運行,不僅讓啟動後的Java虛擬機器RSS(Resident Set Size)記憶體占用縮小了4%到17%,透過本地編譯實現近乎即時的啟動(小於100毫秒),大幅提升運行效能。

此外,Josh Long透露,新版Java 21近期正在準備釋出,其中包含Project Loom開發項目虛擬執行緒(Virtual Threads),可說是有史以來最重要的項目之一,為Java執行階段環境(JRE)帶來「易於使用、高吞吐量、輕量級的運行」。

VMware台灣副總經理暨技術長吳子強補充,Spring框架的第一大優勢是它是一個開源系統。由於擁有強大的社群支持和商業推動力量,Spring的開源性質為其贏得了廣泛的採納。Spring的應用範圍非常廣泛,包括Spring Cloud、Spring Boot等,它使Web框架能夠轉變為微服務架構。通常微服務架構須仰賴外部顧問和資深架構師的協助拆解,而Spring Cloud為微服務提供了一個用於建構與管理微服務工作流程的框架,使開發者可以更簡單地將現有應用轉換為微服務。

VMware近年來積極擁抱開源陣營,持續支持Spring社群,不僅協助開發,也在自家的產品線納入Spring框架。例如VMware Tanzu平台,Spring就是Tanzu開發套件中非常重要的元件。

VMware Spring傳教士Josh Long指出,Spring和Java的組合為現代化應用開發趨勢,主流的Kubernetes、Azure、Google、AWS、阿里巴巴雲端平台皆可支援啟用運行環境。

VMware同時也提供商用版的框架,VMware Spring Runtime可針對OpenJDK、Spring、Apache Tomcat提供全面支援。基於Spring Runtime雲原生架構,讓開發人員運用熟悉的工具與框架,利用自動配置、配置管理、監控和診斷,協助提高生產力。關鍵是,無論企業最終採用哪個版本,皆有專家可協助解決技術問題。

面對應用開發技術不斷地演進,Josh Long認為,對企業而言皆為基礎架構,屬於用來解決問題的手段。企業真正想要的是能夠突破現況、創造商業價值。建議可先制定短週期的專案,推出容易被理解的小型服務,從中學習自動部署、持續整合,讓工作方法變得更敏捷、有彈性,逐步提升企業整體數位化能力。


追蹤我們Featrue us

本站使用cookie及相關技術分析來改善使用者體驗。瞭解更多

我知道了!