【AICon】硅谷视野+中国实践,汇聚全球顶尖技术的 AI 科技盛会 >>> 了解详情
写点什么

SpringOne 2017 重要公告

  • 2017-12-17
  • 本文字数:3825 字

    阅读完需:约 13 分钟

第二届 SpringOne 平台年度大会已隆重开幕。Spring 团队改进了其签名框架,其对于 Java 平台的重要性和 Java 本身一样,而大会的主题演讲也没有令人失望。除了提及要帮助企业在 Pivotal Cloud Foundry 上实现标准化的责任外,Pivotal 云研发副总裁 Onsi Fakhouri 还宣告了他们帮助企业转型的使命。

对于 Spring 领域及 Pivotal 的几十项重要公告,其中还包括他们声称的“Pivotal 历史上最重要的产品发布”(稍后将做详细说明),12 分钟的时间总体来说严重不足。

下文将择要介绍 Fakhouri 的公告及背后的动机。

“在这个复杂而又充满障碍的世界里,你在做什么?

“最好是开始探索、选择,然后行动,然后再做一遍。那种基本的反馈循环,那种应对现实的方式就称为学习。我们希望让我们的客户成为学习型组织,我们认为,最好的方法是帮助我们的客户提升速度。速度促进学习;快速行动的能力可以推动有效的学习,改变方向的能力推动专门的学习。

“我们有工具和框架帮你编写整洁一致的代码,你可以快速修改。我们有平台让你可以真正快速地推送到生产环境,然后随着学习一次又一次地推送。所有这些结合在一起,你就可以一直快速前进。你就获得了速度。

“我们的客户通过这样做取得了大量的成功。本次大会吸引了各种各样的人,所有人都希望向我们及彼此之间互相学习。我希望分享一些我们去年了解到的东西。

“Spring 编程模型一直是一个同步阻塞编程模型,对于许多问题都很有效。但是,在有些情况下存在大量的阻塞,这种模型就非常不高效了,内存使用增加,延迟增加。现在,异步非阻塞模型通常更高效。但是,这是一种完全不同的技术模型。在这两种模型之间切换的成本非常高。好,Spring 团队一直致力于 Reactor 的开发,我们正在把异步非阻塞 io 模型带给 Spring,它将成为一个大家熟悉的、一致的编程栈,提供强大的响应式模式,提供了另外一种选择。所有这些都打包进 SpringBoot 2.0 和 Spring 5 中。

“我们还了解到,在 IDE 方面有许多选项,我们很高兴地宣布 SpringTools 4 ,该工具是为 Boot 构建的,IDE 无关,而且速度非常快。

“我们也了解到,用户需要可以选择,因此,我们与 IBM 合作,把 Open Liberty 作为商业支持选项加入了 SpringBoot,并将 SpringCloud 流连接引入了 IBM 的生态系统。

“这只是冰山一角。

“但是,Spring 需要一个家,我们认为最好的家是 CloudFoundry 。CloudFoundry 的核心是 Elastic Runtime 。这是你运行所有应用程序的平台,今年,我们正在重塑 Elastic Runtime 的品牌,将其称为 Pivotal Application Service (PAS),以突出它知道如何很好地运行应用程序。它是客户成功的驱动力,通过 cf push 命令提高开发人员的生产效率,这个简单优雅的命令是说“我的代码在这里,帮我在云上运行它。我不关心用什么方式。”

“我们去年针对 PAS 做了大量的研究,并在安全性、可观测性、性能、稳定性、本地开发环境和可扩展性方面做了很大的投入。但是,该平台的核心是可以运行多种语言。因此,我们还是和 IBM 合作在 PAS 中引入了 IBM Liberty 商业支持,丰富了可以在平台上使用的工具和语言。

“新增的 Pivotal Function Service (PFS)让用户可以说:“这是代码,部署它,我不关心部署到哪里或者用什么方式运行!

“我们还一直致力于运行 Windows/.NET 工作负载,我们将继续增加投入,那么,我很高兴地宣布,在下一个版本中,我们将支持 Windows Server 2016 以及原生 Windows Server 容器,那将带来和.NET 工作负载类似的特性,因为我们希望成为你运行.NET 工作负载的旗舰平台。

“我们看到,我们的客户运行了相当大规模的 PAS,在数以百计的 VM 上运行了数以千计的应用程序,我们知道,PAS 在规模很大时依然可以很好地运行,实际上,它就是为此而构建的。在默认情况下,PAS 需要 20 个 VM 的资源,这相当笨重。但是,我们需要选择。因此,我们很高兴地宣布“小资源”PAS,一个只需 6 个 VM、全功能、高可用、可横向扩展的 PAS。现在,该 PAS 已经可以在所有支持的云上使用,在 Azure 市场上,只需一次点击就可以试用。

“上面是部分 PAS 公告,但 PAS 本身只是更大的 Pivotal CloudFoundry 的一部分。PAS 基于 Bosh 生命周期管理平台,把不可能变成可能。借助 Bosh,一小队操作人员就可以管理运行数以千计应用程序的 PAS。只需按下一个按钮,他们就可以执行例行的平台升级及应用安全补丁。

“但是,我们也发现,很难理解 PAS 在做什么。因此,我们研发了“健康监控”,一个漂亮的仪表板,让你可以确切地知道 PAS 正在做什么。在 PAS 上运行 Pivotal 跟踪器的 Pivotal 操作人员会喜欢它。因此,我们很高兴可以在下一个版本中把它作为 GA 产品推向市场。

“我们也知道,虽然 Bosh 让不可能变成了可能,但升级可能会花费很长的时间,因此,我们正在研究提升升级速度和稳定性,下一个版本将节省数小时的升级时间。我们还在把 Concourse 的 CI/CD 自动化工具引入平台,为用户带来安装、升级管道,自动下载并应用平台升级包,让持续的 CloudFoundry 部署维护和升级工作变得异常简单。

“Bosh 是我门多云故事的核心所在,是它让 CloudFoundry 可以运行在各种不同的云上。这里,我们再次了解到,你们需要可以选择。因此,我们一直与微软合作,希望在下一个版本中可以增加 Azure Stack 混合云的 Beta 支持。

“我们还在和 Virtustream 合作,为用户带来运行全托管 PCF 的全托管基础设施。

“我们所做的这些投入全都是基于我们的客户给我们的反馈,我们总是乐于向你们学习,因此,如果您希望我们实现什么,非常欢迎您反馈给我们。

“那就是 PAS 和 Bosh,CloudFoundry 的核心。但是,CloudFoundry 还包含其他东西。我们还有一个数据服务生态系统。在那个市场里,Pivotal 有多种数据服务。我们有 Redis 服务,也有基于 GemFire 的 MySQL、RabbitMQ 和 CloudCache 服务。这些全都是完全托管的专属服务,使用 cf create-service 就可以轻松创建。我们知道,在本地提供一个全托管的服务非常复杂,我们一直在不断地学习,改进这些产品的特性集。我们开始就提供了可定制的按需服务,对于 Redis 也是如此,我们知道,你们需要可以选择,你们可以选择运行应用程序的 Redis 规模;不需要提交工单请求,只需要 cf create-service。另外,我们一直都允许产品复杂度的提升,因此,我们从单节点服务发展到多节点服务,所以,对于 MySQL,我们的下一个版本将支持 leader-follower,而对于 Rabbit,我们的当前版本即支持 Rabbit 集群。

“最终,基于丰富的特性集,借助 CloudCache,我们将使用户可以把自定义的代码部署到 GemFire 集群上。我们还将支持 LAN 复制,从而实现真正的多站点应用程序开发。

“现在你看到了,PCF 是涉及面很广的术语,涵盖了若干种工作负载。但是,我们知道,它没有涵盖所有的工作负载。PAS 针对开发效率进行了优化。我们很固执,我们要帮助开发人员加快速度,而且开发人员也喜欢这样。但是,因为这种固执,运行某些特定类型的工作负载就成了挑战。例如,现成的商业软件,或者是有着复杂网络、持久化和生命周期要求的软件,这些都是典型的遗留工作负载。那么,我们该怎么做?一种选择是大幅提升 PAS 的复杂度来支持这些工作负载。但是,那会让这个平台不再那么固执,我们会承担降低开发效率的风险,我们是不会这么做的,我们是你们可以信赖的合作伙伴。我们希望保持客户的开发效率。但是,面对所有的工作负载,我们都希望成为你们可信赖的的合作伙伴。那么,我们该怎么做?

“好,事实证明,在运行其中部分工作负载时,Kubernetes 是一个不错的解决方案。它是一个很棒的底层容器编排工具,可以处理这些类型的工作负载,根据我们的观察,我们的行业中似乎有一场 OR 对话,就是在 PCF 及其开发效率和 Kubernetes 之间作出选择。我们认为这是不对的。这应该是个机会,将 OR 对话转变成 AND 对话,把我们在防火墙后运行大规模 PCF 的经验教训带给大家,把这些经验运用到 Kubernetes 上。因此,我们和谷歌及 VM Ware 合作将 Kubernetes 引入 PCF 大家庭,我们把它叫做 Pivotal Container Service 或 PKS。PKS 是以 Bosh 为基础的 Kubernetes。它让一个小型的操作者团队就可以根据需要在平常的 Kubernetes 集群上部署 fleet。用户可以无缝地升级、打安全补丁;可以及时更新开源的 Kubernetes 以及我们所谓的恒定的兼容性。再一次,我们还是和 IBM 合作,将 IBM Docker 镜像的商业支持带到了 PKS。

“PKS 充实了这个大家庭,我们希望交付一种一体化的平台体验,有标准的日志和指标、共享的网络和安全措施,无缝整合,行之有效。但是,再一次,我们认识到,网络是个非常大的挑战,尤其是在容器网络这个新的领域里。因此,我们一直在和 VM Ware 合作,将 NSX-T 引入平台。因此,你们可以在 PCS 上使用 NSX 来管理整个产品流的容器网络。这就是为什么面对客户的所有工作负载我们可以成为可信赖的合作伙伴。这是我们有史以来最重大的一次发布,这就是为什么我们称其为 PCF 2.0。它将所有这些部分整合到了一起,为我们开创了未来,一个我们不断向客户学习的未来。

“例如,我们认识到,用户希望探索 Functions as a Service。好,我们也希望探索 FaaS 服务,因此,我们很高兴地引入了一个开源 FaaS 平台,Pivotal 资助的 Riff。我们计划在 2018 年将基于 Riff 的 Pivotal Function Service 作为商业服务引入 PCF。”

他最后引用了新的 Pivotal 真言——“尽享这里的时光,因为我们都在学习如何快速前进,永不停歇。”

查看英文原文 SpringOne 2017 Key Announcements

公众号推荐:

跳进 AI 的奇妙世界,一起探索未来工作的新风貌!想要深入了解 AI 如何成为产业创新的新引擎?好奇哪些城市正成为 AI 人才的新磁场?《中国生成式 AI 开发者洞察 2024》由 InfoQ 研究中心精心打造,为你深度解锁生成式 AI 领域的最新开发者动态。无论你是资深研发者,还是对生成式 AI 充满好奇的新手,这份报告都是你不可错过的知识宝典。欢迎大家扫码关注「AI前线」公众号,回复「开发者洞察」领取。

2017-12-17 18:003126
用户头像

发布了 1008 篇内容, 共 375.6 次阅读, 收获喜欢 341 次。

关注

评论

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

Centos7.x部署K8S集群 (基于containerd 运行时)

蜗牛也是牛

Golong Context package

陈庆宗

Context #go

再突破!MatrixDB 在 PostgreSQL 领域获双重大奖!

YMatrix 超融合数据库

数据库 postgresql 超融合数据库 YMatrix

2022-12-04:给定一个由 ‘[‘ ,‘]‘,‘(‘,‘)’ 组成的字符串, 请问最少插入多少个括号就能使这个字符串的所有括号左右配对, 例如当前串是 “([[])“,那么插入一个‘]‘即可满足

福大大架构师每日一题

算法 rust 福大大

足球比赛中的数据科学

CnosDB

数据库 时序数据库 开源社区 CnosDB infra

架构训练营模块1作业

附加信息

架构训练营

mysql优化之 performance Schema常用查询sql

@下一站

MySQL 优化 12月日更 12月月更

bat脚本常用命令及测试

@下一站

软件开发 BAT 12月日更 12月月更

深刻理解JAVA并发中的有序性问题和解决之道

JAVA旭阳

Java Java并发

深入理解PKI

俞凡

架构 网络安全 网络

架构实战营 1-6 学生管理云平台实战随堂测验

西山薄凉

「架构实战营」

CDH+Kylin三部曲之一:准备工作

程序员欣宸

大数据 kylin 12月月更

企业如何应对开源软件供应链安全问题?

安势信息

开源 开源安全 软件供应链安全 开源安全与治理 清源CleanSource SCA

AngularJS进阶(二十)HTML5实现获取地理位置信息并定位功能

No Silver Bullet

H5 AngularJS 12月月更 地理位置

Flutter — 仅用三个步骤就能帮你把文本变得炫酷!

编程的平行世界

flutter android

Camtasia Studio2023软件和谐版录制电脑屏幕软件

茶色酒

Camtasia Studio2023

【愚公系列】2022年12月 微信小程序-组件模板和组件样式

愚公搬代码

12月月更

MongoDB源码学习:catalog与storage

云里有只猫

mongodb 源码刨析

极客时间架构训练营作业-模块一

张建闯

架构实战营

架构实战营 1-5 学生管理系统实战随堂测验

西山薄凉

「架构实战营」

极客时间 - 运维进阶训练营 - 第六周作业

dog_brother

为什么FDA和MITRE也提及SBOM ? - 解读《医疗器械网络安全区域事件准备和响应手册》

安势信息

网络安全 SCA工具 SBOM 医疗器械 安势信息

架构实战营-模块1作业

小圆

编码开发如何开展API安全实现

穿过生命散发芬芳

12月月更

Python:灵活的开发环境

eng八戒

Python Python自动化办公

踩坑之旅:配置 ROS 环境

eng八戒

机器人 ROS 移动机器人 机器人开发

MySQL锁,锁的到底是什么?

蝉沐风

MySQL innodb MVCC

DevOps真死了?平台工程真有用?

agnostic

DevOps 平台工程

架构实战营模块一作业

张Dave

架构实战营 - 微信业务架构图 & “学生管理系统”毕设架构设计

huiwen

架构实战营

AngularJS进阶(二十二)实现时间选择插件

No Silver Bullet

AngularJS 12月月更 AngularJS时间插件

SpringOne 2017重要公告_Java_Victor Grazi_InfoQ精选文章