PCF2.5重磅发布!Istio和Envoy助力开发人员工作更高效!

在阅读这篇文章之前,我们来回顾一下,您所在的企业在软件改善方面,是否卓有成效?比如:至少每周发布一次代码;业务效果提升显著,客户满意度日益提升。当然了,可能很多企业都没办法做到上述这些,更多的是费尽心思地进行数字化转型,然而,收效甚微。



当然,三人行必有我师,下面这两家公司——DICK’S Sporting GoodsShields Health Care,或许值得我们借鉴。


在最新的季度当中,DICK’S的电子商务销售额增加了17%,而Shields Health Care帮助医院让患者实现了药物依从率,这两个成功的案例,让我们在山重水复当中,看到了柳暗花明——数字化转型之路稍有崎岖,但不是不可以完成,如果您打算重启您的创新战略,在成功案例当中总结的这三条经验教训,不能不看:


利用开源领域的创新,等待技术成熟再应用到生产中;

在一个自动化平台上运行尽可能多的应用;

让您选择的平台保持健康。


让PCF 2.5助力您的创新战略

上述经验教训,恰好能与刚刚正式发布的Pivotal Cloud Foundry (PCF) 2.5的关键主题一一对应:


PCF 2.5融入了一些重要的开源软件项目的功能,这些项目包括Istio、Envoy、Kubernetes和Spring Cloud。

可以在平台上运行更多的应用,这归功于每个Pivotal Application Service (PAS)容器可支持多个自定义端口,以及针对Windows Server 2019的PAS Windows支持(即将推出)。

借助Platform Automation for PCF(Beta版),您可以更轻松地让平台保持最新版本。



接下来,我们来说一说Pivotal Cloud Foundry 2.5中的一些现有功能和未来会推出的功能,如果您打算更新战略,这些要点需要注意:

1

加权路由使用Istio和Envoy来简化蓝绿部署(Beta版)

2

Platform Automation for PCF是永久升级机器的引擎(Beta版)

3

迄今为止Microsoft推出的最适合容器的操作系统Windows Server 2019支持PAS for Windows(即将推出)

4

使用新的PKS系列,以您的方式使用上游Kubernetes

5

应用需要多个自定义端口?在PAS上运行它们吧

6

在PAS中使用API资源的元数据以分享上下文

7

使用多群集Apps Manager监控在任意位置运行的所有应用(即将推出)

8

Steeltoe 2.2改进微服务的稳定性,简化与MongoDB的连接

9

Spring Cloud Data Flow for PCF 1.4:连接Kubernetes与Cloud Foundry之间的数据流水线(即将推出)

10

Single Sign-On for PCF 1.9提供全新的简化仪表板,帮助您更快完成更多工作(即将推出)

11

使用Ops Manager检测清单变得更加容易

12

其他增强功能

13

公开服务公告


1

加权路由使用Istio和Envoy来改进蓝绿部署(Beta版)

目前,最让人兴趣盎然地两个开源项目怕是莫过于Istio和Envoy了, Pivotal长时间参与相关社区的工作,并积累的大量的经验,目前这项技术已经在平台上使用。


当然,还不止这些,在PCF 2.5中平台包括一个由Istio和Envoy提供支持的全新路由层,这一新功能,提供了很多可能性,比如提高开发人员的效率和安全性等方面。


该路由层发挥作用的第一个用例便是加权路由,顾名思义,加权路由是指当应用新版本上线时,开发人员可以控制流量的分割;推送第二版代码时,立即将100%的流量分配给该实例,不过并不是一种好的做法。正确的做法是在确认第二版可以完成任务之前,将大部分流量都保留给第一版。

借助加权路由,我们可以轻松地为每个版本的流量指定“权重”。先为第二版分配10%的流量,让其余90%的流量仍然指向第一版。然后使用Cloud Controller API立即将权重偏向第二版。

 

虽然这类型的部署在PAS中一直可以实施,然而,通过改进后的部署会更加简易,如需详细了解这种场景,请查看Pivotal官方网站https://pivotal.io/cn。当然,你也可以在PAS 2.5群集上试用这个演示脚本。

最后,新的路由层将和您已经熟悉的Gorouter共存,下文我们会详细介绍,随着时间的推移,这个新的层将成为Cloud Foundry中的标配选项。


2

Platform Automation for PCF是永久升级机器的引擎(Beta版)

如果想在软件方面表现优异,那么就需要一个专门的平台团队,这个团队的工程师要把平台视为自身的产品,因为这些团队的主要任务是让Pivotal Cloud Foundry保持稳定、健康地运行。他们需要定期进行维护,且迅速升级到PCF的新版本,这可能需要花费大量的时间和精力,不过现在,这些团队可以借助另一个解决方案来完成这项工作:Platform Automation for PCF。


Platform Automation for PCF(Beta版)包含一系列构建块,可帮助您创建和管理用于平台升级的可重复利用的自动化流水线。使用了这个工具包,安装和更新PCF群集都变得易如反掌。


Platform Automation for PCF包含这些构建块,可以加快平台更新


你可以把Platform Automation for PCF当作一种简单方法,工程师可以利用它编写脚本并自动执行Operations Manager操作,有些人可能会问,为什么是一种“简单”方法呢?因为这些操作具有以下这些特点:


易懂:发送给Operations Manager的命令使用人类可读的YAML文件,可以对这些文件进行编辑和管理

模块化:每个命令都有执行颗粒化操作的既定输入和输出

可重复:在您的Concourse流水线中重新运行命令不会中断构建过程


如果使用Concourse就不会对Platform Automation for PCF感到陌生,因为该模块会大量使用Concourse任务。


如果您想使用Platform Automation for PCF,最好能够登录官网了解参考流水线,并学习如何将各项任务组合起来,另外,还有好消息是:Platform Automation for PCF适用于PCF 2.1及以上版本。


还等什么?快去了解这个新工具吧!


3

迄今为止Microsoft推出的最适合容器的操作系统Windows Server 2019支持PAS for Windows(即将推出)

有些事情,我们不得不承认,比如,您喜欢不用升级就开始使用新的操作系统,最近,我们在Linux (Ubuntu)和Windows中帮助您实现了这一点。现在,我们在PAS for Windows 2.5(即将推出)中依然延续这一功能:这一版本将随附Windows Server 2019。


当使用PAS for Windows时,还可以为企业交付快速、简单的Windows Server升级。但还不止于此,这个操作系统中打包了新功能。事实上,这是迄今为止Microsoft推出的最适合容器的操作系统:


比如,Windows Server 2019稳定并增强了Pivotal在平台内核深入使用的很多容器API。这意味着,Windows容器更加快速、稳定、安全,听起来是不是特别棒?更棒的还在后面:无需做任何事就能享受这些功能。


再也不用去修补操作系统了,因为Pivotal会帮助你完成这些!

对Windows的另一项更新包括:PAS for Windows 2.5将支持自定义的可信CA证书。Windows容器将加载Ops Manager中由运维人员提供的可信CA证书。它可以让一些.NET应用适用于PAS for Windows。现在,依赖自定义证书的应用可以受益于平台!而且,这项功能已经向后适用于PAS for Windows 2.2及更高版本。

 

PAS for Windows 2.5也将很快推出,敬请期待!


4

使用新的PKS系列,以您的方式使用上游Kubernetes

Pivotal与Vmware进行了长期的合作,致力于提供更多方法和方式去部署Kubernetes,而促成合作的想法就是Kubernetes和BOSH的配合使用。Pivotal Container Service因此应运而生。从问世之日起,该产品就备受很多全球巨头企业的青睐。

现在,这款PKS即将覆盖大多数企业场景,不过这还不是全部。Pivotal和VMware最近推出了一系列的PKS,现在,您可以通过三个选项在任意位置运行上游Kubernetes。以下是要点汇总:


Enterprise PKS:原版PKS。启用新的名称为的是突显其企业级功能。它可以作为一款全面集成的全包式服务在本地或任意云中运行。

Essential PKS:进化版的Heptio的HKS产品。适用于那些要基于Kubernetes构建自己的自定义架构的用户。

Cloud PKS(Beta版):一款SaaS产品,由Vmware在公有云上进行维护。这是一款几分钟即可上手的产品,并可以按需付费,智能群集可实现对资源的自动选择,以不断优化使用率、提供高可用性并降低成本。


不管你想怎么变着花样儿使用Kubernetes,PKS系列都能满足。


5

应用需要多个自定义端口?

在PAS上运行它们吧!

每个企业都有很多使用Spring Boot编写的12要素应用。这些工作负载确实可以在PAS这样的现代化平台上运行。但是,其他那些成百上千的非云原生应用呢?它们也需要好的平台去运行。


能解决的问题,都不叫问题,最近,Cloud Foundry扩展了对这些工作负载的支持。


PAS 2.5通过支持多个自定义端口,添加了另一种工作负载。如果您有旧的JEE和J2EE应用,或是使用TCP协议的应用,这个功能可能会非常对你的口味。(这个新功能还能帮助您运行一些在Docker容器中打包的应用。)


现在,这些应用可以利用您期望从平台获得的所有内置功能,比如:


  • 弹性容器运行环境

  • 可附加的支持服务

  • 结构化的部署进程

  • 四层高可用

  • 自动扩展

  • 集成的日志记录

  • 平台安全和可见性


此功能还为您的现代化应用提供了一些有趣的用例。例如,您可以将Spring Boot Actuator配置为在与应用流量不同的端口上提供流量。同样,具有在单独端口上运行的管理界面的应用变得更容易保护和管理。


PS:此功能的API已经作为Beta版推出了一段时间,正式版已经发布了,这意味着不会有很大的变动,可以放心的在生产环境当中应用该功能。


6

在PAS中使用API资源的元数据

以分享上下文

元数据有助于我们理解互联网。无论是推特上的主题标签、推动搜索引擎排名的关键字,还是您喜欢的博客上的类别列表,这些小的数据片段都可以帮助我们驾驭数字世界。


在PCF 2.5中,您可以使用元数据来帮助您浏览在PAS上运行的大量应用。向这些API资源添加描述性元数据:


  • 应用

  • 组织

  • 空间

  • 构建

  • 隔离分段

  • 堆栈

  • 部署

  • 过程

  • 任务


这种元数据的有哪些用处呢?最早采用这些功能的人告诉我们,他们计划使用元数据:


指示环境(例如environment=production)

使用较长形式的发布说明标记应用和部署(例如release_notes=This release contains…)

存储showback/chargeback数据

跟踪git SHA和提交ID


当然,这也并不是全部,我们可以根据需求自由选择——元数据可以是添加到上下文和对应用的整体理解中的任何内容。


7

使用多群集Apps Manager监控在任意位置运行的所有应用(即将推出)

我们之前多次谈到过:当开始运行PCF时,要在很多个群集上运行。但是开发人员可能也有这个疑问,哪些工作可以使用多集群?当然是 Apps Manager了!它可以帮助您跨群集部署和监控您的应用。


下面的截屏中,我们可以看到“All Foundations”搜索的下拉列表,您可以切换您要搜索的不同群集。(而且您可以搜索所有预期的参数,例如组织名称、空间名称、服务实例名称和应用名称。)

新的多群集Apps Manager


在上面的截屏当中,我们可以看到群集santapaula、home和wildomar。这三个都是主机应用,现在我们可以在同一个位置管理它们。这个功能会在未来的几周内公布。


8

Steeltoe 2.2改进微服务的稳定性,简化与MongoDB的连接

如果,你是对微服务感兴趣的.NET开发人员,那么有以下两种选择:自己连接所有微服务架构或使用Steeltoe。


对于工作十分重要的开发人员来说,他们会选择Steeltoe(在Nuget的下载次数超过260万次并且还在不断增加)。该工具包可轻松处理微服务中最棘手的部分,如服务发现、断路器等。


以下是Steeltoe 2.2中的新功能:

更全面的应用健康状况:在微服务领域,许多因素都会影响到应用的健康度,而Steeltoe会将两个新因素聚合到代码的健康配置文件中:config server和service discovery客户端。Pivotal的同事David Dieruf写道:“如果您的应用与其中一个服务的连接正在运行,那么可以回收该实例,并可以实例化一个新连接。作为开发者,不用做任何事情,这就能实现这个功能”

让您的.NET服务连接到MongoDB的简便方法:您的.NET应用需要支持服务来执行有趣的操作。对于在Cloud Foundry上运行的应用,您可以通过Steeltoe Connectors来使用任意数量的数据存储(MySQL、Microsoft SQL Server、PostgreSQL)的实例。现在您可以在这个列表中再加入MongoDB。

为更多场景提供扩展的服务发现支持:.NET开发人员喜欢Steeltoe核心的服务发现功能。现在可以使用HashiCorp Consul作为新的服务发现选项。且可以跨多个服务实例配置负载平衡。

Steeltoe.Extensions中的占位符值和随机值:依赖环境变量进行配置的云原生应用需要一点弹性。如何使用占位符和随机值来提供一些保护?这就是Steeltoe.Extensions通过Microsoft的配置扩展所做的事情。


9

Spring Cloud Data Flow for PCF 1.4:连接Kubernetes与Cloud Foundry之间的数据流水线(即将推出)

Spring Cloud Data Flow for PCF(即将推出)是一个工具包,用于构建数据集成、批处理和实时数据处理流水线,以支持物联网和其他数据密集型业务应用。这个新版本将Spring Cloud Data Flow 2.0的最新开源内容捆绑到一个商业支持的软件包,该软件包可以轻松地与Pivotal Cloud Foundry的其余部分集成。


关于开源SCDF的新功能,可以通过Pivotal的同事Sabby Anandan总结的经验: 

主要版本包含功能改进,其中包括灵活配置多平台后端以协调从Cloud Foundry到Kubernetes(以及反向)的流和任务。为监控流数据流水线,可以使用一个借助了Prometheus、InfluxDB和Grafana的全面解决方案。在安全性方面,SCDF和架构中的相关组件默认以OAuth2和OpenID Connect为标准。此外,SCDF v2.0构建在Spring Boot 2.1.x和Spring Cloud 2.1.x的稳定群集之上,以实现Java 11兼容性。


另外,与早期版本相比,该版本将节省一些基础设施。由于删除了单独的指标收集支持应用,SCDF for PCF 1.4将需要更少的资源来运行。Pivotal Network上很快就会推出更新的Tile!


10

Single Sign-On for PCF 1.9提供全新的简化仪表板,帮助您更快完成更多工作(即将推出)

SSO for PCF(即将推出)是一个一体化的解决方案,用于在PCF上保护对应用和API的访问。该模块包含许多非常棒的功能,例如本机身份验证、联合单点登录和授权。在版本1.9中,应用开发人员更容易发现这些功能。该模块现在提供一个改进后的应用开发人员仪表板。


新的SSO for PCF界面


通过上面的截屏我们可以到,它的关键信息一目了然,让工作流程得到简化。所有这些增强功能都能加快开发人员新人的入门速度。此功能将在几周后推出。


11

使用Ops Manager

检测清单变得更加容易

可能在一些场景中,需要多次更新和更改的清单,如何能以更清晰的方式说明有哪些更改?在PCF 2.5中,Ops Manager从GitHub UI手册中借鉴了一个页面,为您显示给定清单的彩色“清单差异”视图,让您了解建议的更改。如下图:


Operations Manager 2.5中的“清单差异”视图


现在,这些更新可以一目了然,让我们更易理解。


12


PCF 2.5的其他增强功能

Operations Manager 2.5包含许多其他有用的新功能。例如:


本机支持Azure AZ,用于PAS 2.5的全新安装:Ops Manager本身支持Azure AZ。在以前,我们必须使用Azure中的可用性设置来实现可靠的稳定性配置。对于全新的PAS安装,AZ方法是一种更简单、更好的选择。

启用SAML/LDAP后,可以更好的自动化:在启用SAML/LDAP后,运维人员可以使用Ops Manager的完全自动化功能。在这个功能之前,我们通常需要人为干预。

BOSH Director虚拟机上的证书轮换:Ops Manager现在可以轮换BOSH Director虚拟机上使用的证书。PCF中的许多其他场景已经支持此功能;现在BOSH Director虚拟机也做到了。

对BOSH Director虚拟机应用vm_extensions:现在,您可以解锁这些虚拟机的本机IaaS功能。

Operations Manager API文档已更新。如果对于自动化关心且有需求的同学,可以查看下面这些文档,用来了解您是否应该尽可能实现工作流的自动化:

  • v2.5 http://docs.pivotal.io/pivotalcf/2-5/opsman-api/

  • v2.4 http://docs.pivotal.io/pivotalcf/2-4/opsman-api/

  • v2.3 http://docs.pivotal.io/pivotalcf/2-3/opsman-api/

  • v2.2 http://docs.pivotal.io/pivotalcf/2-2/opsman-api/


PCF 2.5还简化了一些网络用例:


CLI支持应用到应用网络策略:在以前,此功能仅在API中受支持。


完全禁用容器网络策略:运维人员现在可以禁用容器网络策略,以便所有应用可以在覆盖网络上相互通信。对于那些希望所有应用能与所有其他应用进行通信的人来说,这个选项十分受欢迎。

 

如果您正在Google云端平台上运行PCF?那么现在可以恢复存储在Google Cloud Storage blob存储中的PAS备份。

与往常一样,PCF Healthwatch 1.5已更新,可以根据PCF 2.5KPI/KSI更改来跟踪平台的健康状况。


13


公开服务公告

最后,以下是此版本中您需要了解的一些其他更改:


PAS 2.5不附带cflinuxfs2

因此,在升级到PAS 2.5之前,您需要完成基于构建包的应用迁移。我们首次在9月份的PCF 2.3中提到这一变化。在绝大多数情况下,这种迁移应该是很简单的。请继续与您的客户团队进行此项更改。我们还建议您阅读公共的迁移文档。

PASW 2012R2终止

为了向PCF上的Windows工作负载提供最佳体验,2012 R2堆栈正在逐步下线。请与您的客户团队联系,讨论迁移和升级策略。

OpsManager 2.5有一项重大变更

如果您使用流水线下载新版本的Operations Manager,请注意文件格式的更改。新的格式需要您执行一些操作。有关如何解决此重大更改的详细信息,请登录官方网站进行查阅。


免费试用Pivotal Cloud Foundry

以上就是开源项目的精华,可以随时在您的企业中使用,不知道是否激发了您的一些应用灵感,当然灵感不是随时都有的,我们可以在Pivotal Web Services上免费试用PCF,逐步去寻找灵感。

 

如果您希望获得有关该版本的更多详细信息,请查看下面的链接并阅读最新功能。然后迁移到Pivotal Cloud Foundry吧!


关于该产品的更多信息,欢迎大家登录Pivotal 官网进行查看或拨打咨询热线进行技术咨询,我们期待着您的来电哦!


Pivotal官方网站:https://pivotal.io/cn

PCF免费试用地址:https://run.pivotal.io/?utm_source=blog&utm_medium=blog&utm_campaign=blog

咨询热线:400-135-8900


关于作者

JARED RUCKLE

Pivotal产品营销总监

Jared在Pivotal从事产品工作,他是务实的产品管理专业人员,热衷于设计,构建和推出市场驱动的技术产品。

点击下方“阅读原文”,查看英文博客

↓↓↓

你可能感兴趣的:(PCF2.5重磅发布!Istio和Envoy助力开发人员工作更高效!)