报名参加CloudWeGo黑客松,奖金直推双丰收! 了解详情
写点什么

JavaOne 2016:IBM 主题演讲 – Java 革新大提速

  • 2016-10-20
  • 本文字数:1402 字

    阅读完需:约 5 分钟

在今年的 JavaOne 社区主题演讲中,IBM 公司 Java 领域 CTO 兼杰出工程师 John Duimovich 介绍了企业、技术,甚至用户正在经历的业务大环境的革新。为了跟上不断变化的市场节奏,Duimovich 称企业需要更充分地利用云计算、微服务等技术,同时他也公开宣称,拥抱开源技术、过程和解决方案,将 API 与云计算进行集成并暴露给现有的企业 IT 和混合解决方案,已成为企业未来发展的关键。

根据 Duimovich 的介绍,IBM 一直在与社区合作共同打造更好的企业架构。Duimovich 向我们举了一个例子,他们通过 Acme Air 样本和基准将一个现有应用程序转换为微服务方式的实现:

转换过程中他们首先确定并部署了“身份验证服务”、“预定服务”、“Web 界面”等一系列组件。为了应对与之俱来的复杂性,他们还需要增加某种类型的应用程序监视、内建的分析,以及自动缩放能力。根据 Duimovich 的介绍,这种做法是构建可缩放的现代化应用程序,并通过微服务逐渐获得更多价值的基本要求。微服务平台的范例如下所示:

Duimovich 还提供了一个小窍门:

一旦应用程序实现了微服务化,就应该考虑数字化转型的问题了。

Duimovich 还简要介绍了一个从零开始开发的可缩放、现代化(并且开源)的应用程序:Game On!

另外还有一个名为 OpenWhisk 的开源项目,这是一种无服务器编程技术,可以帮助开发者更专注于代码本身。

Duimovich 提到,在过去,应用服务器必须逐渐“热身”才能满足峰值性能要求并在一段时间内持续这样运行。但目前的新趋势是使用更多虚拟机,并在重新部署或横向扩展的过程中分别启动或停止这些虚拟机。因此对于 Java 虚拟机来说,新的标准要求必须能更快速启动,同时尽量缩小所占用的痕迹。

IBM 还公布了一个适用于 IBM Java SDK 的 Docker 镜像,以及一个痕迹占用更低的 Java:“SFJ”。

随后 Duimovich 宣布了一个当天最劲爆的新闻:IBM 计划将适用于 Java 9 的 J9 VM 全面开源。

IBM SDK 构建于 OpenJDK 库和(开放的)J9 基础之上,并通过一个 OMR 组件(如下图所示)包含所有具备语言中立性的运行时子组件:GC、JIT 等。这个 OMR(也叫做 Eclipse OMR)实际上是一个虚拟机工具包,可以让用户通过各种语言创建自己的运行时。

有关 OMR 的详细信息请参阅 IBM 的 Mark Stoodley 有关 Eclipse OMR 做的另一场重要演讲。

随后展示的下图幻灯片介绍了一种名为 Liberty 的组件化、模块化运行时库,该库中实现了多种配置文件(Profile),可完整支持 EE 7。Liberty 也可以运行在社区配置文件中。

最后在探讨认知计算的影响力和流行度时,Duimovich 邀请了 Java 社区的友人:Java 冠军 Daniel De Luca(Devoxx4Kids)、James Weaver(Pivotal)以及 Stephen Janssen(Devoxx)。Janssen 介绍了 Devoxx 社区以及社区中创建的大量文章和演示文稿等内容。Janssen 谈到自己希望能够安装所有这些内容并通过创建索引实现更智能的查询。最终他们谈到了一种原型架构。如下图所示,该架构包含四种认知服务。

Conversation 服务可以创建能够直接就问题给出答案的机器人。

Retrieve & Rank 服务可处理更复杂的问题。该服务基于 Apache Solr 服务,可以帮助用户查找各种文档,并通过映射将找到的文档作为问题的补充材料。

Speech2Text 服务则用于为 Alexa 等产品提供支持。

随后他们还演示了 IBM Watson 机器人以及一个 Alexa 服务。演示的 YouTube 视频可以在这里观看。

查看**** 英文原文: JavaOne 2016: IBM’s Keynote – Accelerating Innovation with Java

2016-10-20 19:003484
用户头像

发布了 283 篇内容, 共 112.1 次阅读, 收获喜欢 62 次。

关注

评论

发布
暂无评论
发现更多内容

前端开发:数据处理方法分享(其一)

三掌柜

vue.js 大前端 3月日更

C语言性能优化:减少相关性依赖,利用指令并行提升性能

1

编程 性能优化 C语言 cpu 100%

Python OpenCV 图像处理二值化,取经之旅第 7 天

梦想橡皮擦

3月日更

万众瞩目的EGG Network,备受期待的New-DeFi自治共识论坛在海口闭幕

币圈那点事

区块链

一文搞懂 FlinkSQL 的 KafkaSource

shengjk1

flink flink源码 flink sql

【Axure9百例NO.45】中继器的不同场景下的样式处理

zhuchuanming

原型设计 Axure 交互原型

一个有情怀的PPT模板下载网站

happlyfox

学习 3月日更 工具分享

图像视频压缩:深度学习,有一套

华为云开发者联盟

深度学习 自编码器 图像压缩 循环神经网络 视频压缩

一文搞懂 FlinkSQL函数 LAST_VALUE 的原理

shengjk1

flink flink sql flink 源码

带你全面认识CMMI V2.0(三)——实践域

IPD产品研发管理

CMMI

JVM G1GC的算法与实现

Yano

Java JVM GC G1GC

企业数字化转型,营销技术驱动超级增长!

博文视点Broadview

上帝视角掌管城市动向!智慧园区驱动城市数字化转型

一只数据鲸鱼

物联网 数据可视化 智慧城市 智慧园区

Flink 提交作业运行的各种模式总结

shengjk1

flink flink 执行

NA公链(Nirvana)NAC公链独步公链江湖

区块链第一资讯

区块链

如何在Python中实现Round函数?

华为云开发者联盟

Python 函数 Numpy Round 舍入函数

适配器模式在Mybatis中的妙用

Java小咖秀

Java 源码 设计模式 mybatis 开发

人工智能能和人类辩论了;《云网产业发展白皮书》发布

京东科技开发者

人工智能

【IstioCon 2021】如何在Istio中进行源地址保持?

华为云原生团队

开源 云原生 istio 华为云 服务网格

Java学习笔记——实体类(ENTITY,VO,DTO,BO)

棉花糖

Java

AIOT技术大起底:别人开发“软件”,海尔智家开发“生活”

DT极客

一文搞懂Flink SQL执行过程

shengjk1

flink flink源码 flink sql flink sql 执行过程

深入理解ES8的新特性SharedArrayBuffer

程序那些事

JavaScript ecmascript 程序那些事 es8

实践解析丨Rust 内置 trait:PartialEq 和 Eq

华为云开发者联盟

rust hash Trait PartialEq Eq

开源的 Switch 模拟器——GitHub 热点速览 v.21.12

HelloGitHub

GitHub 开源

LiteOS内核源码分析:位操作模块

华为云开发者联盟

LiteOS 源代码 位操作 bit Huawei LiteOS

LeetCode题解:126. 单词接龙 II,BFS,JavaScript,详细注释

Lee Chen

算法 大前端 LeetCode

Veema 寄来的新书

吴威

vmware 容灾 备份 veeam esxi

java deep vs shallow copies

shengjk1

Java deep copy shallow cop

uni-app跨端开发H5、小程序、IOS、Android(七):uni-app渲染

黑马腾云

html5 uni-app 大前端 3月日更

领跑行业!浪潮云斩获“2021云管和云网大会”多项殊荣

云计算 云原生

JavaOne 2016:IBM主题演讲 – Java革新大提速_Java_Monica Beckwith_InfoQ精选文章