以「一次編寫、隨處執行(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同時也提供商用版的框架,VMware Spring Runtime可針對OpenJDK、Spring、Apache Tomcat提供全面支援。基於Spring Runtime雲原生架構,讓開發人員運用熟悉的工具與框架,利用自動配置、配置管理、監控和診斷,協助提高生產力。關鍵是,無論企業最終採用哪個版本,皆有專家可協助解決技術問題。
面對應用開發技術不斷地演進,Josh Long認為,對企業而言皆為基礎架構,屬於用來解決問題的手段。企業真正想要的是能夠突破現況、創造商業價值。建議可先制定短週期的專案,推出容易被理解的小型服務,從中學習自動部署、持續整合,讓工作方法變得更敏捷、有彈性,逐步提升企業整體數位化能力。