SpringOne 2017 重要公告

阅读数:1487 2017 年 12 月 17 日

话题:JavaDevOps语言 & 开发架构文化 & 方法AI

第二届 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