PaaS失败了吗?让我们看看Cloud Foundry的优势

Tommy744 等级 809 0 0

PaaS失败了吗?让我们看看Cloud Foundry的优势

软件团队常见的行为方式可以总结如下:

  1. 软件部署从Heroku或Firebase开始。
  2. 在应用程序需要快速扩展时,开始使用Docker进行容器化。
  3. 在遇到Docker困境的时候,考虑使用Kubernetes等容器编排工具。

PaaS失败了吗?让我们看看Cloud Foundry的优势

从所有方面来看,这对于任何软件开发团队都是一条合理的道路。他们在每个阶段都将工作量降到最低,同时在基础架构方面提升了成熟度。

这对于不同规模的团队来说都是如此。他们可能是初创公司的开发人员,也可能是在大型项目中的小型团队成员。每个人都倾向于走这种阻力最小的道路。

PaaS失败了吗?让我们看看Cloud Foundry的优势

但是,依次开展的每个阶段中往往会造成大量技术债务的积累。

他们反对Kubernetes的观点是,部署相当复杂。只有在软件团队遇到Docker自身无法突破的局限的情况下才能进行权衡或取舍。随着团队意识到Kubernetes也可以使具有不同规模和部署速度的团队受益,这种观点正逐渐被抛弃。

我们可以为不断变化的基础架构需求,提供动态接口吗?

事实证明, 是可以的,还有很多选择。其中一些经过了考验,例如Cloud Foundry和OpenShift。还有一些是最近出现的,例如Google Kf,Waypoint和App Platform。所有这些选项旨在提供一件事:为开发人员提供简化的体验。另外,它们都支持部署到Kubernetes。

本文将重点介绍Cloud Foundry如何在按照现代标准部署应用程序的同时,提供出色的开发人员体验,并通过完全开源的组件来完成所有这些工作。

Cloud Foundry(CF)基于容器的架构,可运行任何编程语言的应用程序。使用现有工具将应用程序部署到CF,无需修改代码。

Cloud Foundry提供了云、开发者框架和应用服务的选择,可以更快、更容易的构建、测试、发布和大规模部署应用程序。

它是一个开源项目,可通过各种私有云发行版和公有云实例获得。

你可能会问为什么选择Cloud Foundry,有许多原因,但主要是因为它是与供应商无关的,并得到了大型活跃的开源社区的支持,并且具有大规模部署的历史。

谷歌、IBM、微软、Pivotal、SAP、SUSE、Swisscom等提供支持Cloud Foundry

Cloud Foundry是创建应用程序,而非创建应用平台, 免去了为应用程序配置基础架构的成本和复杂 。Cloud Foundry社区已经在虚拟机和容器环境中部署了该项目,而从未损害开发人员体验。

今天,借助CF-for-K8(和KubeCF),Cloud Foundry为任何团队采用Kubernetes部署提供了一条轻松的道路,为用户提供了一条Kubernetes惯用的道路。这样,软件团队不会被迫在复杂性和部署最佳实践之间做出选择。

让我们从三个不同的方面检查Cloud Foundry的优势:

  1. 简单部署
  2. 几乎适合所有团队
  3. 开源的

Cloud Foundry为开发人员提供了一个简单的界面来部署其应用程序。开发人员可以在需要时使用一些附加的声明性语法对其部署进行细化修改。与Kubernetes API的交互被完全模糊,取而代之的是cf PaaS体验。

Service Broker使服务得以创建,绑定和删除。单独的子系统可用于UAA(用户帐户和身份验证),RBAC(基于角色的访问控制),监视,日志记录和联网。其中一些是Kubernetes组件的叠加层,而另一些则是Cloud Foundry原生的。多租户已内置到Cloud Foundry体验中。需要多租户Kubernetes架构的团队无需构建自己的平台,而只需利用现成的功能即可。类似地,这些子系统允许开发人员无需通过大量的部署清单即可部署应用程序。

因为应用程序与基础结构分离,你可自行决定在何处管理工作负载,私有云、公有云或托管的基础结构中,并可在几分钟内根据需要移动这些负载,无需对应用程序进行任何更改。

Cloud Foundry适合所有人吗?

Cloud Foundry具有很强的适应性,可承受技术的变化,你可随时采用新工具、新语言或新平台。

大多数软件团队都有定制需求,并使用本地开发的技术将其软件部署到生产中。Cloud Foundry可以容纳所有这些更改。

可以通过合理的配置来适应对管道,基础结构,打包和发布的更改,而不会影响开发人员的体验。可以选择不同的语言和开发框架,而无需担心任何额外的开销。这在很大程度上要归功于Buildpacks的使用,它们旨在与任何编程语言一起使用并生成不可变的工件以进行部署。小型团队可以保持敏捷,大型团队可以保持合规。

拥有自己的基础架构

Cloud Foundry是一个开源项目,具有开放式贡献和开放式管理模式,可为用户提供最大灵活性,以避免被供应商锁定。社区由具有多元化思维的人士组成,共同应对各种挑战,更多不同的观点可创建更强大的代码。

Cloud Foundry的开源特性使其对于寻求透明度和治理的团队非常有利。Cloud Foundry可以部署到公共,私有或混合云。并且还可以与许多本地开发环境一起使用。在所有这些不同的部署中都可以获得统一的开发人员体验。CF-for-K8的许多子系统来自Cloud Native Computing Foundation项目,这些项目本身就是开源的。Istio,Fluentd和Envoy是CF-for-K8内部使用的几个值得注意的开源项目。

最重要的是,从来没有解决所有部署需求的灵丹妙药。每个软件团队都会创建自己的文化,以配置开发环境,CI/CD流水线,部署节奏等。但是,从软件发展历史和大量实践经验中,我们可以肯定地说Cloud Foundry的经验能为你当前的软件开发和交付实践提供积极的价值。

译文链接:https://thenewstack.io/paas-or-fail-the-advantages-of-platform-as-a-service/

本文转自 https://www.kubernetes.org.cn/8726.html,如有侵权,请联系删除。

收藏
评论区

相关推荐

PaaS失败了吗?让我们看看Cloud Foundry的优势
软件团队常见的行为方式可以总结如下:1. 软件部署从Heroku或Firebase开始。2. 在应用程序需要快速扩展时,开始使用Docker进行容器化。3. 在遇到Docker困境的时候,考虑使用Kubernetes等容器编排工具。(https://cdn.thenewstack.io/media/2020/12/5105a24aimage011.
Java开发者的PaaS指南
![](https://oscimg.oschina.net/oscnet/6b8244ec2323a9c0a5ae8b0bb5a4718135b.jpg) 本文获得codingthearchitecture.com授权翻译发表,转载需要注明来自公众号EAWorld。 作者:Simon Brown 译者:月满西楼 原题:Paas for Java d
java和.net 双语言开发框架,开源的PaaS平台
      当下,我国国内的PaaS平台正在蓬勃发展,各式各样的PaaS平台层出不穷,但万变不离其宗,一个优秀的PaaS平台总有自己独树一帜或与众不同的地方。那么,首先我们要了解下什么是PaaS平台?PaaS是(Platform as a Service)的缩写,意思是平台即服务。通俗的讲PaaS是一个开放平台,在平台的基础上你可以进行二次组合开发运用,便捷
5分钟带你浅谈企业级PaaS平台HZERO!
> **汉得企业级PaaS平台HZERO** > > 一款基于微服务架构的企业级PaaS平台,可支持企业各类系统搭建或产品研发,帮助企业快速构建技术中台。 **HZERO是企业级PaaS平台,** 结合汉得多年项目实施经验,应用微服务、容器、DevOps等云原生技术,封装了大量技术开发包、技术应用组件、技术场景实现能力,并结合以人工智能、大数据、物联网和
Docker镜像与容器命令
Docker是一个开源的引擎,可以轻松的为任何应用创建一个轻量级的、可移植的、自给自足的容器。开发者在笔记本上编译测试通过的容器可以批量地在生产环境中部署,包括VMs(虚拟机)、bare metal、OpenStack 集群和其他的基础应用平台。 Docker通常用于如下场景: web应用的自动化打包和发布; 自动化测试和持续集成、发布;
DevOps助力云原生应用开发实战分享
**背景** ![](http://image.uc.cn/s/wemedia/s/2017/322a08e34b551f2d5cf3f6429c35fa90x581x271x22.jpeg) Cloud Foundry 是业界比较“资深”的PAAS云平台,它不仅支持多种框架、运行时环境,还支持在多种云环境进行部署,包括:AWS, Azure, GCP,
Faas,又一个未来?
**小编推荐:** 文章介绍了Faas是什么,FaaS的特点、以及它的好处,和基于Kubernetes的FaaS框架Fission等,希望能对您有所帮助。 前言 -- 云计算时代出现了大量XaaS形式的概念,从IaaS、PaaS、SaaS到容器云引领的CaaS,再到火热的微服务架构,以及现在越来越多被谈起的Serverless和FaaS,我们正在经历?
Hadoop、spark、SaaS、PaaS、IaaS、云计算概念区分?
背景一:世界需要更多的计算能力 信息技术时代的基石是建立在“计算”之上的。以搜索引擎为例,早期的搜索引擎是人工分类索引的,类似黄页,但是随着网站数量的增多,人工索引的工作量变得巨大,而且更新时效低得难以忍受了。后来的一波搜索引擎都采用了由计算机算法自动索引,查找相关文档,并排序展示的方式。这种方式就导致了对计算能力的巨大需求,类似的趋势出现在多种技术领域,
Kubernetes如何被应用在华为
**近日,Kubernetes 社区首届指导委员会 ( Steering Committee ) 竞选结果揭晓,华为从 15 家候选厂商 / 组织 (共 20 名候选人) 的激烈角逐中脱颖而出,获得 Kubernetes 指导委员会席位。华为 云 PaaS 服务产品部技术副总裁 Quinton Hoole 成功当选指导委员会委员。** ![](http:/
Kubernetes的四种用户部署场景,你知吗?
Kubernetes可以作为容器编排引擎、PaaS或者作为云原生应用的核心基础架构被用户部署到生产环境。这些用例并不是相互排斥的。DevOps可以委托基于Kubernetes的PaaS层完成整个应用生命周期的管理(ALM),也可以独立部署Kubernetes管理CI/CD工具部署的应用。对于新应用程序可以使用Kubernetes管理微服务架构的云原始应用,支
Kubernetes管理平台:Rancher
Rancher是基于kubernetes的PaaS管理平台,成熟度还算可以 源码包准备 ===== mkdir -p $GOPATH/src/github.com/rancher cd $GOPATH/src/github.com/rancher git clone https://github.com/rancher/ranch
Openshift与Kubernetes的区别
Openshift首个支持企业级 Java 的 PaaS 平台,支持 JEE6 与 JBoss 和其 Eclipse 集成开发环境以及 Maven 和 Jenkins 自动化。使用 OpenShift 的人数及社区人数在不断增长。OpenShift基于Kubernetes,增加哪儿些功能?有什么区别? ![](https://oscimg.oschina.
PaaS容器集群优化之路
PaaS容器集群优化之路 博客分类: Kubernetes 1\. 性能优化面对的挑战 ------------- 以下是整个PaaS平台的架构 ![1](https://static.oschina.net/uploads/img/201705/05145013_rD2f.png "在这里输入图片标题") 其中主要包括这些子系统: * **微
Serverless
    使用Baas和Faas是Serverless应用的基本特征,符合这两个基本特征的应用可称为Serverless应用。 Baas(Backend as a Service,后端即服务,使用了公共云提供的对象存储和数据库服务)。 Faas(Functions as a Service, 函数即服务, 使用Lambda框架)。 AI应用用到了对象存储
Serverless架构:有明云PaaS
    今天大多数公司无论是在开发应用程序的时候还是将其部署到服务器的时候,无论是选择公有云还是私有云,都需要提前估算究竟需要多少台服务器,都需要部署运行应用程序和依赖的各种各样的软件到服务器上。如果我们不想在这些与业务无关的繁琐的细节上耗费精力,是否有一种简单的架构能够满足我们的需求呢?答案是Serverless(无服务器)架构。     Serverl