【ArchSummit架构师峰会】探讨数据与人工智能相互驱动的关系>>> 了解详情
写点什么

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:003156
用户头像

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

关注

评论

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

大作业二--知识点整理

Nick~毓

在线教育的发展

anyRTC开发者

AI 音视频 WebRTC 在线教育

大作业一

走走,停停……

纵观 Excel 演化史,开发者如何通过“表格技术”提升企业生产力

葡萄城技术团队

Excel SpreadJS

依赖倒置原则与单一接口隔离原则

Andy

为PostgreSQL的表自动添加分区

PostgreSQLChina

数据库 postgresql 开源

原始时代对分布式架构的探索

而立斋

3轮技术面+总监面+HR面轻松砍下阿里口碑Offer!

Java架构追梦

Java 面试 架构师 口碑Offer

前端异常监控 Sentry 的私有化部署和使用

智联大前端

大前端 监控 异常 sentry 错误

mybatis使用及SQL语句优化小结

华为云开发者联盟

数据库 mybatis 索引 实用SQl语句

创业公司用 Serverless,到底香不香?

Serverless Devs

Java Serverless 运维 云原生 大前端

招聘 | 腾讯云大数据,期待您的加入!

腾讯云大数据

大数据

Selenium高效拍档-HtmlUnit

dothetrick

Java 自动化测试 测试开发

七大关于DevOps的误解,你中了几招?

禅道项目管理

DevOps 运维 开发 自动化测试

Go语言分布式系统配置管理实践--go archaius

华为云开发者联盟

分布式 Go 语言

看透Spring MVC源代码分析与实践

田维常

Java

区块链加密货币钱包系统APP开发|区块链加密货币钱包软件开发

系统开发

重学JS | 深入理解Object,必会知识点汇总

梁龙先森

大前端 编程语言

深入讲解拉链表,还怕面试官问?

大数据老哥

大数据 数据模型 数仓项目

这些面试题你会吗?为什么有人说Android开发不再吃香?最全的BAT大厂面试题整理

欢喜学安卓

android 程序员 面试 移动开发

Spark 3.0 关键新特性回顾

hanke

大数据 spark 开源

大作业2

走走,停停……

GitHub 的野心,5600 万开发者的新社区

打工人 Coco

GitHub 开源 开源社区

京东面试:说说MySQL的架构体系

田维常

MySQL

数仓实时化改造:Hudi on Flink 在顺丰的实践应用

Apache Flink

flink 流计算

真牛!成功跳槽百度工资从15K涨到28K,附赠课程+题库

欢喜学安卓

android 程序员 面试 移动开发

从 RxJS 到 Flink:如何处理数据流?

Apache Flink

flink 流计算

图灵测试已过时,AI 需要新基准测试;别了Flash,Adobe播放器正式停运

京东科技开发者

云计算 AI 量子计算机

来啦!2020 Java开源项目权威排名解读:Spring Boot排名稳定、Shiro未上榜

JavaGuide

开源 springboot springsecurity shiro

从源码层面理解ArrayList 扩容策略

geekymv

Java 扩容 ArrayList

中国用户规模最大教育科技独角兽作业帮再获投资机构青睐

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