写点什么

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

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

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

关注

评论

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

如何在容器服务 ACK 玩转 MSE Ingress

阿里巴巴云原生

阿里云 容器 微服务 云原生

国网信通产业集团*IoTDB | 三平台管理百亿级累计数据,构建端边云全周期电力数据高效解决方案

Apache IoTDB

IoTDB 国产时序数据库

B站容量管理:游戏赛事等大型活动资源如何快速提升10+倍?

TakinTalks稳定性社区

分享:数据库存储与索引技术(二) 分布式数据库基石——LSM树

OceanBase 数据库

数据库 oceanbase

智能公厕应用人工智能技术,实现智慧化管理与服务

光明源智慧厕所

智慧城市

天津市人工智能计算中心揭牌 天下津梁融汇AI之力

脑极体

算力

Gogs/Gitea 环境搭建

流火

git gogs Gitea

借助 mperf 进行矩阵乘法极致优化

MegEngineBot

开源 性能优化 MegEngine

分享:数据库存储与索引技术(三)LSM树实现案例

OceanBase 数据库

数据库 oceanbase

flutter系列之:在flutter中使用媒体播放器

程序那些事

flutter 架构 大前端 程序那些事

vika维格表 x 阿里云计算巢:SaaS 云端私有化部署,助力企业数字化转型

云布道师

计算巢

从底层操作系统到容器云平台:OpenCloudOS与秒云构筑完美兼容链

OpenCloudOS

Linux 云平台

MobTech|什么是SDK

MobTech袤博科技

低代码起势,开发者可以早日脱离996了?

引迈信息

程序员 前端 低代码 996

Groovy关键字def

FunTester

干货|10个C4D必备插件,让工作事半功倍

Finovy Cloud

C4D 3ds Max

Go如何自动解压缩包?如何读取docx/doc文件内容?

王中阳Go

Go 高效工作 学习方法 文件处理 压缩

快来看HarmonyOS 3新动作!华为畅享10S等24款设备启动花粉Beta招募

最新动态

业界首发丨《云原生网络数据面可观测性最佳实践》重磅来袭

阿里巴巴云原生

阿里云 云原生 可观测

尚硅谷数据湖Iceberg视频教程发布

小谷哥

OpenHarmony关系型数据库查询结果呈现

白晓明

关系型数据库 数据库查询 OpenHarmony

2023最新最全Java面试速成指南,面试骚操作都在里面了

程序员小毕

程序员 后端 高并发 架构师 java面试

Mac苹果电脑怎么调整磁盘分区大小

互联网搬砖工作者

Koordinator 助力 ACK 容器调度升级,提升应用性能,节约资源成本

阿里巴巴云原生

阿里云 容器 云原生 Koordinator

OpenKruise 成为 CNCF 孵化项目:为大规模采用 Kubernetes 打开大门

阿里巴巴云原生

阿里云 开源 云原生 OpenKruise cncf

跟GPT学k8s-Kubernetes-native load balancer options

jupiter

Tapdata 赋能敏捷转型:头部知识付费应用如何搭载实时数据快速提升人效,创造业务增长点

tapdata

数据库

Python之configparser模块详解和使用

Python 测试 自动化测试 pytest 测试报告

用AI回忆起曾被忘却的语言

脑极体

AI

运维训练营第20周作业

好吃不贵

mac电脑打开应用“意外退出”的问题

互联网搬砖工作者

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