从Java到Spring为何独得青睐Spring Summit 2017不可不知的那些事儿

作为最受欢迎的编程语言之一,Java诞生这二十多年以来拥有着数量众多的铁杆粉丝。虽然新的编程语言层出不穷,但是很多人对Java的钟爱却丝毫未变。而在Java为数众多的框架中,Spring框架独得很多人的青睐。

为了解读Spring框架广受青睐的原因,Spring技术的拥有者、云原生概念的提出者Pivotal,携手极客邦科技于8月26日在北京举办中国首届SpringSummit 2017,邀请Spring生态圈的技术大咖、技术框架核心贡献者、云原生领域奠基者和微服务实践派嘉宾,详细解读Spring技术的创新和实践,也会剖析Spring技术的优势和短板。

从目前SpringSummit 2017邀请到的嘉宾来看,真的是大神级人物辈出。InfoQ将对其中部分嘉宾进行采访,也了解他们眼中的Pivotal、Spring是什么样。此外,也让他们提前剧透在Spring Summit 2017要分享的精彩内容。 

PivotalSpring:开源和商业并不矛盾

平安壹钱包高级架构师丁雪丰在接受InfoQ采访时提及了他眼中的Spring进化史以及Pivotal与Spring的渊源。在他看来,商业的力量在Spring的成功方面是不可或缺的,开源和商业并不矛盾,两者可以相辅相成。

说起 Spring 就不得不提 Rod Johnson,Spring 诞生于他的那本《Expert One-on-One J2EE Designand Development 》,而他的另一本《Expert One-on-One J2EEDevelopment without EJB》真正让 Spring 红透半边天。

Spring 最早诞生在 2004 年, 伴随Spring版本的不断迭代,逐步诞生Spring Data、SpringBatch、Spring Integration 等子项目,将很多功能都从 Spring Framework 中移到子项目中。现在在Spring官网上各种子项目不下 20 个,近期最热门的当属 Spring Boot 和 Spring Cloud。

在Spring被广泛接受后,Rod Johnsonz成立SpringSource公司专门从事相关研发和商业支持工作,后来VMWare重金收购SpringSource,在EMC和VMWare整合后,把很多很不错的项目放到一起,也就有了现在的Pivotal。开源和商业并不矛盾,两者可以相辅相成。

Pivotal美国Spring团队:豪华阵容分享Spring干货

在此次SpringSummit 2017上,来自Pivotal美国Spring 团队的近10位技术大神组成豪华阵容,从目前剧透的演讲主题来看,颇有看头。

从Java到Spring为何独得青睐Spring Summit 2017不可不知的那些事儿 

Spring开发人员技术布道师Josh Long大家可能都不陌生,他的分享聚焦在热点话题微服务上。对于开发人员和运营人员来说,为了速度而提速是非常冒险的行为,微服务会带来架构复杂性问题,但还很少有人为此做好准备。在Spring Summit 2017上,Josh Long将带领大家了解 Ticketmaster、阿里巴巴和 Netflix 等高绩效组织如何通过 Spring Boot 和 Spring Cloud 来迅速解决这一复杂性问题。 

MadhuraBhave是Spring团队的SecuritySenior Engineer,他将深入挖掘 Spring Boot 的内在潜力。Spring Boot 最强大的功能之一就是自动配置功能。这一功能是“约定优于配置”方法的关键所在,可为 Java 开发人员带来巨大的工作效率提升。但它真的是魔术吗?Madhura Bhave不这样认为,他将在Spring Summit 2017上揭开 Spring Boot 的神秘面纱。

大多数部署DevOps 的人对 DevOps 本身并没有多少实质性的认识,只知道它是一个“更好的捕鼠夹,能多多少少与‘文化’沾边”而已。Michael Coté,TechnicalMarketer将带来的分享是,通过那些实践 DevOps 的组织的失败和成功案例,从实践经验的角度为与会者提供在组织中实施 DevOps 的建议。 

从Java到Spring为何独得青睐Spring Summit 2017不可不知的那些事儿

聚焦本土:如何解开企业数字化转型这道考题?

除了众多Pivotal美国的Spring大咖之外,Spring Summit 2017必然会围绕中国本土实际情况来设置话题,为此Pivotal邀请了很多中国客户和中国社区的开发者进行分享。

阿里全球速卖通高级技术专家许晓斌分享内容包括:如何集成 Spring Boot 和阿里技术生态; 开发 Spring Boot Starter的一些常见模式 ;如何扩展 Spring Cloud Config ;Spring Boot Endpoints 如何知道我们架构,提升运维效率。作为一家快速增长的跨境电商,AliExpress 依靠微服务架构和 Spring Boot 来保持自身的研发效率和稳定性,有数百基于 Spring Boot 开发运行的应用,开发了大量的 Spring BootStarter。

当我们把SpringBoot和Spring Cloud运用到了企业内部框架之后,还有哪些事情是我们需要考虑的?要在现有环境中构建一个好的系统,框架还能做些什么。平安壹钱包高级架构师丁雪丰分享的话题包括:在一个成熟的环境中,如何推广新框架?如何方便地新建一个系统?如何优雅地进行多系统之间的集成测试? 除了技术相关的需求,还要考虑些什么?  

华为在构建自己的微服务框架的过程中充分借鉴了Spring 以及 SpringCloud的优秀思想,并结合自己的业务需要对部分模块进行改造提炼出了自己的微服务框架。

华为技术专家姜宁将从构建微服务应用过程中遇到的常见问题入手,阐述华为对微服务框架以及Spring Cloud的理解,最后结合华为云化微服务的业务特性,介绍华为微服务框架是如何结合Spring Cloud来构建微服务应用的。

更多精彩 来现场一探究竟

以上只介绍了此次Spring Summit 2017嘉宾阵容的一小部分,除了Pivotal大中华区总经理刘伟光以及中国区众多技术专家精彩演讲和亮相外,来自招商银行、福特汽车等传统行业的客户将与互联网行业客户一起,从真实的案例出发,来介绍他们的切实经验甚至踩过的坑,这些才是最宝贵的分享。而会议期间的圆桌论坛、夜场交流,初衷也是汇聚社区力量,获得客户助力。

现在登录Spring Summit 2017官网(www.pivotal-china.com),可以第一时间了解大会日程和嘉宾介绍,即刻报名大会还将享有折扣门票。

时间:8 月 26 日

地点: 北京·新云南皇冠假日酒店

主办方:Pivotal、极客邦科技

该文章由WP-AutoPost插件自动采集发布

原文地址:http://www.infoq.com/cn/news/2017/07/Java-Spring-Summit-2017?utm_source=news_about_java&utm_medium=link&utm_campaign=java

Java平台模块化系统(JSR 376)通过公开测评复议投票

Java平台模块化系统(JPMS,Java Platform Module System)亦称为Jigsaw项目JSR 376。尽管在两个月前JPMS未通过最初的公开评测投票(Public Review Ballot),但是这次Java标准制定组织(JCP,Java Community Process)执行委员会(EC,Executive Committee)以压倒性多数通过了复议投票InfoQ在前期曾报道过,有一系列的原因导致EC成员IBM和RedHat在首次公开评测投票前就公开宣称将会投反对票,并在报道中推测Twitter和Java伦敦社区最终也将会投反对票。

在复议投票中,除Red Hat以外的所有EC成员都投了赞成票。Red Hat在投票中弃权。Red hat对自己的投票原因做出了如下解释:

Red Hat此次投了弃权票,尽管我们认为自上次投票以来为在EG内达成一致已经取得了积极的进展,我们也相信那些影响当前建议被社区更广泛采纳的条目是可以在发布的30日扩展期内得以解决的。虽然如此,我们并非想要拖延Java 9的发布,并很高兴看到有规范牵头人和EG对随后的Java版本提出了更积极的规划建议,因为理解未来更改是否需要并将会在哪里发生,关键是获得在模块化系统上的真实世界反馈。我们希望项目领导者和EG会继续对来自于更广泛Java社区的输入保持开放态度,就像过去30天中所做的那样,并期待由来自于OpenJDK之外的用户和社区数据所驱动的Java演化。

Twitter在首轮投票中投了反对票,但在复议投票中改投了赞成票。Twitter的JVM/GC工程师Tony Printezis博客中给出了如下解释:

JSR 376专家组(EG,Expert Group)已经努力澄清了一些模糊之处(#RestrictedKeywords#CompilationWithConcealedPackages#ResolutionAtCompileTime),并在修订的JSR 376规范中做了一些重要改进(#ModuleNameInManifest)及放松了强封装

考虑到上述工作,我们决定对JSR 376公开测评复议投票投赞成票。

通过去除了一个重要的障碍,放松的强封装默认会有助于JDK 9的采纳,至少在短期内会是如此。考虑到这些改进,当前在EG内基本一致地认为,JPMS已准备好在JDK 9中发布。

伦敦Java社区在首轮投票中也投了反对票,并在复议投票中改为赞成。就这一最新投票结果,Java伦敦社区的联合创始人及jClarity的CEO Martijn Verburg,以及IBM资深技术人员Tim Ellison接受了InfoQ的采访。

InfoQ:你们如何看待Red Hat选择投弃权票?

Verburg: 首先要声明,这是我个人的看法和猜测。我认为Red Hat之所以这样投票,是因为它认为投赞成票将会让它的客户产生错觉,认为当前形式的Jigsaw已准备好提供所有用户的全部用例使用。Red Hat清楚地表明了自己的态度,即虽然当前形式的Jigsaw是一个可接受的基础,但是尚未对所有用户和用例准备好。

Red Hat正寻求解决的一些Jigsaw条目,已经推迟到稍后的日期。我们当前仍不确定对这些问题的解决是否将会出现在Java 9的更新版发布或是Java 10中。

InfoQ:自5月8日投票后,还做了哪些更改?

Verburg: 非常多!详细技术细节记录于如下会议记录中:

其中需要特别强调指出的是:

  • 在版本命名格式上取得了一致。
  • 在自动模块命名(Automatic Module Naming)规则上取得了一致,并给出了最佳使用指南(这对Maven生态系统非常重要)。
  • 同一模块的多版本处理问题将会延期解决。
  • 在将放宽强封装作为默认上取得了一致(这意味着更少的应用将会打破常规,而是给出告警)。
  • 整理了部分关键字的使用方法(支持Eclipse编译器工作)。T

InfoQ:为使JSR-376投票通过,是否还实现了一些其它的改进和贡献因素?

Verburg:事实上,规范牵头人和EG间通过电话会议联系,并为改进相互之间的通信和协作而做了大量的工作,这是尤其至关重要的。

Ellison:在5月8日投票关闭后,还完成了一系列的改进【1】。其中部分改进是一些相对较小的API改进,这些改进早就应该完成,即便规范那时已经进展到建议最终草案(Proposed Final Draft)状态。其它的一些改进是提供了新的功能,包括支持已有代码更容易的迁移,以及支持Java 9概念在已有软件库和应用中更宽泛的采纳。作为专家组,我们聚在一起(虚拟的)并探讨了一些突出的问题,决定了哪些问题应在最初版本中“必须解决”,哪些问题可以推迟到稍后的Java SE版本中,以及哪些问题应该在当前阶段被抛弃。

对于通过增加平台发布节奏而确保提升Java SE技术的生命力和步伐的做法,在JCP中存在着一些讨论。这必须实现于多年来一直对Java工作良好的标准化过程中,并且具有一个能为商业利益提供富有成效协作的论坛。

综合这两个方面的因素,我希望有JSR维护版本专家组能尽快重新考虑一些被推迟的JPMS条目。而且通过提交一个最初版本,任何更进一步的提升将会受益于一些真实世界经历。

对于这个话题,我在一篇博客文章【2】中做了详解介绍。其中的突出问题列出于文档【3】中。

[1] https://www.jcp.org/en/jsr/results?id=5959

[2] https://developer.ibm.com/javasdk/2017/05/26/building-consensus-jsr-376-java-platform-module-system/

[3] http://openjdk.java.net/projects/jigsaw/spec/issues/

InfoQ:你们希望在JSR-376中能看到哪些更进一步的改进?

Verburg:我希望能有更多的工作围绕着版本控制和版本支持开展。当前,挑出问题的责任依然落在构建工具上,但我们希望Jigsaw能对此提供强大的引导作用。

Ellison:模块化并非一次性设计。我们认为它将随人们的使用而不断进化,给出我们以前从未看到过的问题,我们从来没有预先考虑到的用例,并不断地采纳业界的改进(例如云、微服务、无服务器等)。我一直关注着如何与社区共同工作,如何了解我们客户的利益,意在确保当前代码并未落后于Java SE的演化,并且很好地支持新的框架和编程模型。

查看英文原文: Java Module Platform System (JSR 376) Passes the Public Review Reconsideration Ballot

该文章由WP-AutoPost插件自动采集发布

原文地址:http://www.infoq.com/cn/news/2017/07/jsr-376-approved?utm_source=news_about_java&utm_medium=link&utm_campaign=java

Portworx副总裁Eric Han接受InfoQ采访,介绍超融合容器市场的现状

Portworx是一家有状态Docker容器存储和数据服务提供商,近期被Gartner Group授予2017年度最酷存储技术提供商(Cool Vendor of Storage Technology)。通过InfoQ对其技术的惊鸿一瞥,我们认为这的确很酷!

Portworx的PX系列产品解决了在DevOps中常见的五个问题,即持久性、高可用性、自动化、安全性和架构。Portworx产品提供了一系列帮助DevOps从开发迁移到生产环境的特性,其所支持的用例包括:

  • 数据库,支持关系数据库和NoSQL数据库。
  • 持续集成/持续部署(CI/CD),例如Jenkins和Bamboo。
  • 大数据,例如Hadoop和Spark。
  • 内容管理,例如Word Press、Drupal和Joomla。
  • 数据中心操作系统(DC/OS),例如Mesosphere、Elastic、Hadoop和Kafka。

近期发布的1.2版本中引入了称为“云快照”(Cloud Snap)的功能,它“允许用户对Portworx容器卷做完全或是有差别的拷贝,并可将拷贝自动上载到用户选定的云服务提供商”。Portworx可以安装在KubernetesMesosphereDockerRancher上。

据Portworx介绍:

Protworx提供了为DevOps设计的有状态容器解决方案。使用Portworx,用户可以在任一架构上使用任何容器调度器管理所有的数据库或有状态服务,包括Kubernetes、Mesosphere DC、OS和Docer Swarm等。Portworx解决了DevOps团队在生产环境中运行容器化数据库及其它有状态服务时最常遇上的五个问题,即持续性、高可用性、数据自动化、对多数据存储和架构的支持,以及安全。

InfoQ就此采访了Portworx的产品管理副总Eric Han。他也是Google Kubernetes的发起成员之一。这次采访的内容包括:超融合的容器市场、该市场的发展方向,以及DevOps在运行容器化数据库中所面对的问题。

InfoQ:您已在Protworx工作多久了?能介绍一下您当前的职责吗?

Eric Han:我于两年前离开Kubernetes加入了Protworx,那是在kubernetes发布了1.0版之后。无论在当时还是现在,这一生态系统都在快速发展。

客户可能正在尝试数个组件,他们对Portworx大可放心,它支持任何调度器或云环境下的有状态容器。客户应在两件事情上相信Portworx,一是对有状态容器的支持,另一个是它从不会在分布式计算机环境中丢失数据。我的大量工作是与客户打交道,找出我们如何帮助他们迁移到容器或云环境中的解决方案。我的一些努力已经呈现在公司的产品路线图中,其中我最为重要的职责是,如何明智而审慎地拒绝那些我们虽然可以做到但是不应去做的特性。

InfoQ:从开发迁移到生产环境的过程中是否存在着一些问题,尤其是性能方面?

Han:在迁移到生产环境中,性能并不是问题。性能几乎总会在先于生产环境的测试中得到了验证。但是要想让客户满意,还要证明Protworx能做到无缝的故障转移,这种满意度有时完全是根据用户的想象。

我们做了大量的测试。我们与客户一起做标准测试。但是有时客户会强烈要求开展一些极端情况下的测试,例如发生级联故障的情况。这就是我们作为第一个行动者而所能得到的好处,即客户投入的大量精力可以使所有用户受益。

InfoQ:在超融合容器平台上存在激烈的竞争,是什么使得Protworx脱颖而出,特别是面对DevOps中最常出现的五个问题?

Han:我们在下面三个方面上做到了与众不同:

  1. 经生产环境验证:其它平台或许也能做零日部署,但是在部署后的还要继续解决不少管理上的问题。相比于其它的软件提供商,我们具有更多的生产部署经验,这些经历已经转化为Portworx所具有的更强服务能力。

  2. 与调度器的集成:任何想要运行云原生应用的用户,都需要采用与自身计算机调度器协调的方式去管理数据的生命周期。我们是唯一一家能通过调度器部署、对容器部署自动协调卷并可扩展到上千节点的厂商。

  3. 服务的广度:我们唯一具备以复制、多云备份和加密等方式提供保护的解决方案提供商。这些特性均可配置,混合在一起可使用户能在具有任何工作负载的环境间移动。

InfoQ:你们如何看待未来五年中超融合容器平台市场的发展?

Han:我再次提出,部署基于虚拟机架构的有状态容器,会对生产环境中的有状态容器产生严重妨碍。我们认为在未来三年中,可看到那些为企业迁移到云环境提供帮助的软件厂商间将会产生有效的融合,甚至更进一步。我们很乐于看到提供更纯粹服务的厂商参与到这个市场中。

InfoQ:Portworx将会如何发展?

Han:回顾过去的一年,我们的产品已为客户提供了可在任何环境中有效运行有状态容器的方法,无论是在云环境、裸机环境,还是在虚拟机中。我们会将存储抽象为集群,并着手构建多集群的能力,这将引导我们成为首家实现对有状态容器灾难恢复的厂商。定在今年年底发布的第二版中,我们将为用户展现这些发展。

查看英文原文: Eric Han, VP at Portworx, Speaks to InfoQ on the State of the Hyperconverged Container Market

该文章由WP-AutoPost插件自动采集发布

原文地址:http://www.infoq.com/cn/news/2017/07/state-of-hyper-container-market?utm_source=news_about_java&utm_medium=link&utm_campaign=java

IBM和Lightbend宣布构建新认知开发平台的战略

IBM近期宣布将对Lightbend做战略投资。Lightbend是响应式编程的先行者,同时也是Scala语言的支持公司(译者注:参见InfoQ报道“Typesafe公司正式更名为Lightbend公司”)。两家公司将在认知发展所用新平台上开展合作。认知用例(例如,提供客户支持的机器人)会与为处理“动态数据”而构建的应用架构发生冲突。这里“动态数据”(Data in Motion)一词用于描述无需存储就对变化中数据进行分析。据IBM介绍:

我们所提出的联合解决方案计划为Java和Scala开发人员提供一个完整的工具链,简化在内部部署(on-premise)和云环境中AI和认知应用的构建和部署。

当面对最为复杂的用例时,开发人员会转向Scala开发,因为Scala具有处理流数据和大规模数据的能力。Scala是一种认知开发的语言。据Gartner估计,至2020年,所有的新业务应用为了改进敏捷性和可扩展性,将有50%被设计为云原生(Cloud Native)并使用微服务。Spark、Kafka和Akka等现代框架就是用Scala编写的。

IBM与Lightbend间的战略合作将会创建新的节点、工具和文档,设计用于帮助开发人员在Lightbend Reactive Platform上构建基于Java和Scala的应用。这一合作有望集成一些WebSphere和IBM Cloud中的关键服务,包括应用管理服务、Watson Data Platform,并通过IBM Cloud为开发人员提供150种以上的服务,这些服务跨越了认知智能、数据分析、物联网、安全、DevOps和区块链等领域。

Lightbend公司CEO Mark Brewer接受了InfoQ的独家专访,介绍了他们与IBM即将开展的合作。这一合作意在对全球的JVM开发人员社区提供认知用例上的支持,将涉及一千万Java开发人员和一百二十万Scala开发人员。

InfoQ:为什么该合作伙伴关系对Scala开发人员十分重要?

Brewer: 很明显,IBM非常注重投资于帮助企业使用人工智能以及构建认知的支柱。Watson就是最早展示了人工智能能力的一个杰出实例。Watson数据科学工具集并非完全使用Scala编写,它还借助了Lightbend的平台。

IBM和Lightbend的伙伴关系背后的愿景,是将Watson和认知驱动的应用暴露为微服务,以集成到包括Websphere在内的更广泛的系统中。现实情况是,一旦微服务在任何时间都实时可用,这些类型的数据流水线就需要开始运转。正是这一机会,推动了从认知驱动到应用架构方法的商业化。

这一伙伴关系并非仅是针对Scala开发者,更为重要的是为一千万正在构建“动态数据”应用的Java开发人员带来了同等机会。此类应用是无法使用传统的Java EE技术栈实现的。

InfoQ:什么特性使得Scala成为认知用例及“动态数据”的首选语言?

Brewer: 从更高层次上看,开发已经发生了重大转变。更快地从数据中获取价值的竞争压力,正推动“动态数据”成为应用架构中应优先考虑的事情。语言和框架的选取,正越来越依赖于交付的响应性、容错性和可伸缩性(即响应式宣言的基本点)。

Scala是为处理大规模数据集而量身打造的,提供了大量的特性,这些特性在数据流经系统时以数据为头等关注。从异步消息传递及并发的处理方式,到更高级的函数式编程能力,Scala很快成为快速数据(Fast Data)架构编程语言的事实标准。当前,Scala是编写大多数快速数据配套技术栈所使用的语言,例如Akka、Apache Spark和Apache Kafka等技术栈。使用具有原生功能的同一语言并与这些框架集成,这将提供很多好处。因为开发人员通常并非只是运行其中的一个框架,而是运行多个框架的组合。

InfoQ:有哪些企业正在创建此类的认知应用?您是如何看待这种合作伙伴关系的所作所为将对加速它们的工作提供帮助?

Brewer: 当前正积极推出相关业务应用的企业包括:Samsung、Verizon、Hootsuite、William Hill、PayPal、iHeart Radio和LinkedIn等,不胜枚举。

对于很多企业而言,数字转化的关注点在于如何使用数据驱动洞察去深化用户在Web、移动和物联网应用上的参与度。架构正相应地从批处理迁移到流处理。对于这些随时在线运行的应用,响应式是必须的。

查看英文原文: IBM and Lightbend Announce Initiative to Build New Platform for Cognitive Development

该文章由WP-AutoPost插件自动采集发布

原文地址:http://www.infoq.com/cn/news/2017/07/ibm-and-lightbend-collaboration?utm_source=news_about_java&utm_medium=link&utm_campaign=java