“比你优秀的人,比你还努力”,这不是在说VMware Spring高效开发框架吗?
在蓬勃发展的Java市场,Spring是最受欢迎的程序语言。2021年,Snyk公布的JVM生态系统报告显示:在Java市场,一半以上在使用Spring Boot,作为服务器端的应用开发框架,其主导地位毋庸置疑。在GitHub上,2022年的数据显示:Spring Boot排名前四,Spring Framework则跻身前六。
今天,Spring已经广泛用于全球的企业中,与Java的更新保持同步,Spring大约每六个月就会更新一次。2022年,Spring Boot Maven的下载量较上一年有62%的增长。
2009年,VMware收购了SpringSource,2019年又完成了对Pivotal的收购,按VMware Spring开发者布道师Josh Long的话说,VMware一直在努力实现对Java技术的承诺。
VMware Spring开发者布道师 Josh Long
今天,在迈向应用现代化的新征程中,由于云原生、人工智能等新技术的加持和推动,应用开发将被重构,Spring是否也会脱胎换骨?
Spring是必备技能
与Josh Long虽然只是一次远程视频交流,但仍能真切地感受到他对Spring的热爱。“我是Spring的头号粉丝。”Josh Long坦言,他于2010年加入Spring团队,完全是因为真心喜欢这项技术。已经出版过7本书,并在全世界旅行的Josh Long与成千上万Spring的开发者、用户见面、交流,同样深切地感受到了用户对于Spring的喜爱。“Spring胜在各方面的整合非常好,既提供了完善的软件,又能够与云端架构整合,还具有高安全性等。很多专家投入到Spring社区中,解决了很多业务上的难题,切切实实改变了这个行业。”Josh Long表示,“Spring对于Java开发者来说已是必备的技能。”
在云原生的世界中,Spring的效能被进一步放大。Spring可以让企业的开发做得又快又好。随着Spring推出最新的AOT引擎,允许开发者直接在机器上做本机编译的动作,时间少于100毫秒,并可产生自洽式二元码,不仅能够更快地直接启动,启动速度提高3%~24%,而且减少了RAN的使用。
2022年11月,Spring Framework 6和Spring Boot 3发布,其基础是Java 17和Java 19;2023年5月18号,Spring Boot 3.1登场亮相,AOT引擎以及新的原生镜像编译技术的加持,让Spring Boot迈上了新的台阶。Spring的演进速度确实非常快,接下来针对Java 21的新版本已列入发布计划,届时非阻断式的I/O上线,将成就虚拟执行技术,使得效能有更大幅度的提升。
据Josh Long透露,目前VMware Spring正在推动几项新的计划,其中Spring Boot仍是最重要的一环,而AOT引擎也是不容忽视的。VMware为Spring的演进提供了长期支撑,并与业内多家合作伙伴携手共进,比如与微软合作开发了Azure Spring Cloud Enterprise。
人人都爱Spring
一部曾经荣获过美国艾美奖最佳喜剧奖的电视剧名叫《人人都爱雷蒙德》,在企业级应用开发领域,“人人都爱Spring”也是实至名归。
Spring为何如此受欢迎?一个非常重要的的原因是,Spring是一个开源系统,背后有一个强大的社群在推动其升级和演进。Spring是一个庞大的框架,应用层次非常广,包含Spring Cloud、Spring Boot等。简单说,Spring的价值就是将Web框架改造成微服务的形式。实际上,Spring Cloud与Spring Disflow云原生就是一个很好的做微服务的框架,如果你对应用十分了解,整个系统也不并太复杂,那么完全可以直接套用Spring的Framework,实现对微服务的拆解。
很多人都吃过肯德基或麦当劳的套餐。我们已经习惯和服务员说,我要“鸡肉或牛肉套餐”,而几乎不再和服务员确认套餐之中默认包含的可乐、薯条等。Spring与Spring Boot的关系就有点像是一个约定俗成的套餐,Spring是一个整体的框架,而Spring Boot则是套餐中那些默认的设定内容。开发者可以直接使用Spring Boot达成业务目标,而不需要大费周章进行其他设定。
AOT引擎的推出是一个创新。它为什么可以跑得更快?相比传统Java,它通常是在用到时才启动并占用资源。不使用就不占用资源固然好,但对效能的要求更高,一旦投入应用就要立刻启动。AOT引擎的机制是,在应用之前就提前准备好,这会大大降低启动时带来的延时。类比空调制冷,传统Java开发就像传统的空调,会设定一个初始温度,比如25℃,当温度低于25℃,空调压缩机就会完全停止工作,当温度升高超过25℃后又会再次启动;而AOT模式更像现在流行的变频制冷方式,在低于标准温度时,空调压缩机不会“真正”停止工作,而是进入到另外一种模式,当需要再次工作时,便能立刻启动。
技术上的持续创新是Spring永保活力的重要原因。作为布道者,Josh Long所到之处皆受到了Spring开发者和粉丝们的追捧,关于Java技术和Spring如何帮助企业和开发者解决业务难题的讨论一如既往的热烈。VMware长期以来对Spring十分重视,进行了大量投资,支持Spring社区的发展,并且整合了大量客户喜欢的工具、产品和解决方案,再加上自己的研发积累,保证Spring在技术上的与时俱进,同时深入到各行各业的开发实践中。如今,Spring已经是VMware Tanzu开发套件中非常重要的一个组件,而VMware Spring Runtime能够提供企业级Java的资源。实际上,VMware本身就是Spring的一个深度用户,其很多产品在开发时都用到了Spring框架。
针对企业级客户的应用开发,VMware Spring能够提供全面的技术和服务支撑,比如Spring生态可以支持七八十种开源框架。毫无疑问,VMware是Spring社区里的中坚力量,它拥有足够数量的专家,能够帮助客户达成既定目标。“有的用户可能担心,在使用Spring时会面临JDK方面的问题。VMware与其他大厂的合作十分紧密,提供的OpenJDK完全能够满足用户的需求。”VMware现代化应用事业部技术总监俊刚举例说,“像现在主流的面向Java运行的一个中间件Tomcat,VMware也能提供良好的支持,以确保客户业务的连续性。”
据了解,为了保证行业客户方便、无障碍地使用VMware Spring,VMware的专家团队提供了7×24小时不间断的支持,针对Spring所有的组件,以及软件版本的升级维护等提供行之有效的保障措施。俊刚补充说,VMware与第三方合作伙伴共同构建了Spring的应用生态,为客户提供专业的培训以及技术服务等。比如,VMware在大中华区拥有一个VMware唯一授权的Spring中国教育管理中心,针对所有的企业应用开发人员和第三方合作伙伴的开发人员,提供完善、专业的培训服务。
云原生、AI双轮驱动软件开发
云原生时代可以说是Spring全面绽放的时代!
“其实,不管是云原生还是微服务,这些都是企业的基础架构。企业用户关注的并不是技术本身,因为技术只是解决问题的路径。用户真正想要的是不断的改变,变得更快更具效率,全面达成业务目标。”Josh Long表示,“云原生可以帮助用户实现自动部署、持续整合,更敏捷、更具弹性地推出新的微服务。这些微服务更容易被理解,也更容易被更改,而且在更改的时候并不会影响到整体架构。Spring保证了在云原生环境下,程序代码更干净,并且经过良好的测试,更易被理解。Spring已经被广泛应用于生产级的开发,支撑企业快步走向应用现代化。”
据了解,国内很多大型金融公司,以及互联网企业和云服务商等都在基于Spring进行开发。实践证明,Spring不仅是一个高效的开发框架,更是生产力提升的重要工具。俊刚介绍说,为了提升开发者的体验和效率,VMware创新性地将很多Spring开源项目嵌入到其商业化应用服务平台产品中,比如VMware下一代的云原生应用平台Tanzu Application Platform就内嵌了Spring的强大能力。
如今,随着生成式AI的快速兴起,人工智能将重新定义软件开发的讨论越来越热烈。Josh Long就表示,他已经使用过ChatGPT,并且体验良好。现在,越来越多类似的产品推出,这对于Java开发者来说是一个好的机会,他们能够借助大型语言学习模型更容易地编写代码。
毋庸置疑,在AI、机器学习、大模型等的助力下,Spring能够持续提高开发效率。在AI方面,VMware一直在持续布局,比如曾经与美国伯克利大学合作开发了面向开发者的机器学习的算法库,并且已经嵌入到VMware Tanzu中。在Spring框架和优秀算法库的支持下,企业用户和社区开发者能够快速地构建大数据模型,满足不同业务场景的需要。
「往 • 期 • 精 • 选」
打开数字化工作空间“魔盒”,与VMware一起探索非凡
迈向应用现代化,融合集成平台哪里找?