JavaOne 大事纪:IBM 谈 OpenJ9 和 Open Liberty

  • Matt Raible
  • 薛命灯

2017 年 10 月 26 日

话题:JavaIBM语言 & 开发

JavaOne 大会以 IBM 陈述其最近对开源社区的贡献作为开场:OpenJ9Open LibertyMicroProfile。IBM 杰出工程师John Duimovich做了“IBM 和 Java:助力下一代创新”的开场演讲。

读者可以回看演讲视频

Duimovich 说 IBM 之所以致力于推动 Java 生态系统的创新,是因为云发展使然,云原生开发需要创新驱动。紧接着Alasdair Nottingham上台演示了 J9。

Nottingham 演示了一个叫作“Acme Gifts”的应用程序,这个应用程序可以在GitHub上找到。他演示了如何使用 Hystrix 和回退方法来提升系统弹性。

在 IBM 发布 Open Liberty(开源的 Java 微服务运行时)的时候,InfoQ 采访过 Nottingham。

Duimovich 介绍了 IBM Cloud Private,并将其称为“一个面向 Ops 和 Dev 的云”,认为在未来将得到普及。

IBM 开源了 J9 虚拟机,他们宣称 J9”为云和微服务做过优化“,支持紧凑对象、多租户、AOT、GPU 和共享类,等等。

Duimovich 说,测试表明,J9 在运行时只占用 HotSpot 一半的内存,而速度却是 HotSpot 的两倍。

我们将 J9 与 HotSpot 的性能进行了对比。我们选择了 Daytrader3 这个应用程序来进行测试,因为这个应用程序可以衡量各种性能方面的度量指标,不像其他的一些微基准测试那样只关注吞吐量。我们不仅关注吞吐量,还关注启动时间、JVM 的内存占用情况。

接下来Ian Robinson上台,谈及开源创新和微服务。

微服务和云平台促使应用容器的角色发生了变化。开发者的能力向以应用为中心的方向转变,他们希望应用程序能够通过持续集成和持续部署来打包。基本上,你需要一个 CI/CD 管道,运行轻量级的虚拟容器,云平台则需要具备路由、管理、伸缩和容错能力。



Java EE 一向有大单体的名声,尽管确实有很多例子证明事实并非如此,比如 TomEE、WildFly,等等。只要 Java EE 应用程序能够被打包成可用于云部署的单元,它就会继续保持成功。关于 Liberty,我们为开发者做了他们希望我们做的事情。



IBM 开源的 Open Liberty 包含了 350 万行代码,WebSphere 相关的开发正在转向 Open Liberty。你可以基于 EPL 许可在生产环境运行 Open Liberty,但要想得到支持,需要 WebSphere 许可。

Open Liberty 是一个模块运行时,它与其他运行时不同之处在于它的可配模型。开发者喜欢创新,但要在数据中心中引入创新要格外小心。有了 Open Liberty,你可以加入新的特性,而不需要对有的东西做任何变动。

Robinson 发布了微服务构建器(Microservice Builder),它是一个网站,可以在上面基于 Docker、Git 和 Bluemix CLI 创建微服务。他还演示了如何在 Kubernetes 环境里实现容器化微服务的持续交付。



Java EE 如果想要保住自己的地位,必须快速创新。

接下来 Robinson 介绍John Clingan上台,John 是 Red Hat 的首席产品经理,同时也是 Eclipse MicroProfile 的联合负责人。

Clingan 发现 Java EE 的发布节奏趋于缓慢,Java EE 在交付单体应用方面已经很成熟。很多厂商开始推出轻量级的运行时,他们不仅不单打独斗,反而聚集在一起,共同创立了 MicroProfile,一起合作开发微服务 API。

他们加入 Eclipse 基金会,为的是公开透明和开放,为这一领域开疆拓土。

MicroProfile 社区已经完成了这一过程,他们希望能够帮助 Java EE 完成过渡,不过他们会继续在 MicroProfile 上工作。他们在与 EE4J 之间的接洽需要得到帮助,或许他们会提交 JSR,又或者将 MicroProfile 归入 EE4J。

“感谢你们所有人!”Robinson 说。



在 IBM 一行人之后,Stephen Chin上台,总结了 Java 社区的大事纪。他播放了去年 Oracle Code Japan 摩托旅行的视频,然后邀请来自硅谷 JUG 的 Kevin Nilson 登台。如果你去年参加过 JavaOne,就该知道那是非常激动人心的一刻。

读者可以在这个视频中看到社区大事纪。

Chin 与 Nilson 开始了一段对话,他说他们正在拍视频,需要所有人离开现场。在接下来的一个小时,Chin 和整组 Java 社区成员回到舞台,就像在拍《黑客帝国》(The Matrix)一样。人们大笑,尴尬的一刻,而且舞台上出现了很多熟悉的面孔。我以笔记的方式记录了当时的对话,不如直接观看视频来得直观。

如果读者很着急,我拍下了一些照片。



这里有一些周二 Oracle Code 大事纪的录像,也可以观看所有录制下来的 Oracle Code视频

更多资料

InfoQ 报道了 JavaOne 2017 所有的大事纪,下面的链接是周一和周二的大事纪总结。

查看英文原文JavaOne Keynote: IBM on OpenJ9 and Open Liberty; Java Community in The Matrix

JavaIBM语言 & 开发