登录  | 加入社区

黑狼游客您好!登录后享受更多精彩

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

查看: 875|回复: 0

从行业尺度到鸣金收兵,被Kubernetes击败的Heroku

[复制链接]

959

主题

959

帖子

0

现金

黑狼菜鸟

Rank: 1

积分
0
发表于 2020-12-24 04:07:28 | 显示全部楼层 |阅读模式 来自 法国

原标题:从行业尺度到鸣金收兵,被Kubernetes击败的Heroku

作者 | Scott Carey

译者 | 王强

筹谋 | Tina

IT 史上到处可见一时风光,终极却鸣金收兵的平台。它也有过光辉,影响力一度广泛,但世上没有不散的筵席。

Heroku 恒久以来不停被许多人视为平台即服务(PaaS)的黄金尺度,使软件开辟职员可以无需担心底层底子架构就能轻松摆设代码。其他人则以为它就像是一个失落的神奇文明,已经没有什么将来可言。

Heroku 的架构范围和在该平台上开展业务的高昂本钱,成为了恒久以来平台真正扩展其 Web 2.0 焦点客户群的停滞。但 Heroku 另有盼望迎来本身的又一次光辉。

1Heroku 的革命性遗产

Heroku 由三位 Ruby 开辟职员(James Lindenbaum、Adam Wiggins 和 Orion Henry)于 2007 年创建,仅仅三年后就被收购,SaaS 巨头 Salesforce 终极击败 VMware,以 2.12 亿美元的代价将 Heroku 收到囊下。其时该公司只有 30 名员工,而且仅支持 Ruby 编程语言。

Heroku 的工程负责人 Jason Warner 说:“我信赖 Heroku 是在 2014 年到 2017 年之间最具革命性的产物,对 Web 开辟财产的推动作用非常大。它也是同期间最受争议的项目之一,由于它着实太超前了。其时它看起来就像邪术一样平常,人们都被它深深震撼了。但是在 Salesforce 的向导下,它开始驻足不前。它就不应做成一个 PaaS,而应该是 PaaS 的一个多层蛋糕,带有各种出口,可以通过 Kubernetes 构建或接纳多云方案,但它并没有走上如许的门路。”

现在,Heroku 已成为 Salesforce 开辟工具平台的一部门,但它自身仍旧是一项乐成的业务,其年收入达数亿美元,并支持多种语言,有着数以千计的开辟职员正在此中运行应用步伐。团结首创人 Adam Wiggins 说:“Salesforce 让它变得更加稳固、可扩展并支持了许多新的语言。它的焦点理念到本日仍旧稳定,也就是让开辟职员可以将应用轻松推上云端,无需思量服务器题目,同时拥有精彩的开辟体验。我之以是清晰这一点,是由于我也是它的客户。”

在实践中,利用 Heroku 时通常必要一个摆设到唯一域的通用运行时,这个域会将 HTTP 哀求路由到一个假造的 Linux 容器(Heroku 称之为 dyno),这种容器散布在运行于 AWS 服务器上的一个“dyno 网格”中。Heroku 的 Git 服务器负责存放由授权用户推送的应用步伐存储库。高级企业客户另有专用的单租户专用空间的选项可用。

Gartner 着名副总裁 Yefim Natis 说:“Heroku 是第一个真正的云原生开辟情况。他们实质上发明白基于容器的盘算模子,这种模子现在广泛盛行。”

Heroku 的团结首创人,现在是初创企业加快器 Heavybit 的合资人 Linden baum 说:“震撼民气的是 Git 推送摆设,这也是人们从 Heroku 学到的焦点头脑,各人本来以为一定要做的许多事变都用不着费心了。我们的愿景不是给猪涂口红,而是重新思索怎样彻底办理这个题目。”

睁开全文

Heroku 的人气不停都归功于其简便、优雅和可用性的上风,它率先将重心放在了开辟职员的体验上,致力于让摆设像开辟流程那样无缝流通。

2从技能上讲,Heroku 已故步自封

十年已往了,最初的团结首创人都没有留在 Heroku。与此同时,在 Salesforce 的向导下,该公司的收入稳步增长,但焦点产物根本没有变革,只能眼睁睁看着行业飞速进步。

Jacob 在推特上写道:“Heroku 就像是一个失落的文明。漂亮、不朽,但却没有将来可言。”

Gartner 的 Natis 表现,只管 Heroku 资助开辟了许多轻便的云原生软件开辟技能,但它花了很长时间才气顺应由 Kubernetes 编排的 Docker 容器引出的那些新兴行业尺度。“鉴于它的架构和前锋元素,我以为这种停滞始于 Salesforce 的收购。我以为他们被留在了谁人期间。”

从 2013 年到 2016 年担当 Heroku 首席实行官的 Tod Nielsen 从业务角度给出了一个见解:“Salesforce 在将 Heroku 扩展到更多公司方面做得很好,但是从技能上讲,他们放弃的是年轻人的那股创新干劲。”

Heroku 的底层 dyno 网格体系基于 AWS EC2 实例构建,天然可以在复杂性和可定制性与简朴性和速率之间做出衡量。这些衡量让这个平台优雅易用,但某种水平上也缺乏机动性。

但是,随着 Heroku 扩展到其他语言,越来越多的题目浮出水面。“我以为我们想简化统统的想法大概为时过早了。当你试着转向 Java 这个拥有大量工具链和深度集成工作方式的社区时,事变变得非常棘手,”Blake Mizerany 说,他是 Heroku 在 2008 年的第一位全职工程师。“当我们告诉那些想要在 Heroku 上构建产物的公司时,这让他们很扫兴,由于他们总要做一些不在 Heroku 抱负路径上的事变。”

对于必要更多机动性,在必要的位置运行应用步伐的构造而言,来自竞争对手 VMware 的 PaaS Cloud Foundry 答应当地摆设以及挂接到企业情况所需的一系列复杂定制,从而提供了一条更诱人的路径。VMware 还投资了一家咨询机构 Pivotal Labs,该机构的使命是在 2010 年代初向更传统的构造(比方 Orange 或美国银行)宣传平台方法。

相比之下,Heroku 在答应企业客户以混淆模式和多云模式运营方面希望迟钝。2016 年,Salesforce 盼望利用新增的 Private Spaces 来办理这一题目,其答应客户在一个专用情况中运行,毗连到当地体系,并有六个地理地区可选。雷同地,Salesforce 近来推出的 Hyperforce 应该能让全部 Salesforce 客户在公共云中的服务位置方面有更多选择。

Heroku 和其他 PaaS 选项之以是可以或许发达发展,是由于它们可以或许卸除开辟团队面临的复杂性,从而让团队更专注于为客户提供新功能。题目是,大多数构造都存在固有的技能债务和无法绕过的工作方式,像 Heroku 如许特立独行的事物范围性太大了。

RedMonk 的另一位团结首创人 Stephen O'Grady 说:“到头来,人们必要本身组装和维护的零件太多了,在这种环境下,我们看到各人想要的就是 Heroku 之类的东西,盼望开辟职员只专注于编写应用步伐。我们听到的许多诉苦,比方用户耗费约莫 40%的时间胶葛于 Jenkins。诀窍是要具有充足的机动性以顺应各种用例,而 Heroku 如许的产物被证实范围性太大,大概太特立独行了。”

3逾越 Heroku 的范围

对冲基金和金融服务公司 Two Sigma 的平台工程主管 Camille Fournier 将 Heroku 形貌为软件开辟流程摆设范畴的“黄金尺度”。但是根据她的履历,“开辟职员早晚碰到 Heroku 如许的平台所能到达的极限,并开始走上新的门路。”

Fournier 信赖,任何快速发展的工程构造终极都碰面临这些范围。“当你必要构建本身的平台时,这种趋势会变得显而易见。假如你利用的是 Heroku,就会碰到扩展限定,看到团队开始脱离平台并做本身的事变,“她说。很多决定离开 Heroku 的构造(比方流媒体平台 Hulu)都在寻求构建本身的内部平台,他们花了无数时间来寻求雷同 Heroku 体验但满意其业务特定要求的平台愿景。

RedMonk 分析师 Governor 在推特上写道:“当代技能行业中,人们根本上都在不停发明着 Heroku 的各种翻版。”Jacob 说:“当一个事物云云优美时,它会有种种变体也就不敷为奇了。”

Jacob 同时指出:“但这是有代价的。打仗它的每个人都有一种见解。题目在于这些见解不但是见解,当你在软件上开展业务时,它们是硬束缚。它不是可替换的,而且与广泛的见解相反,这些限定现实上是独一无二的。”

对于很多像 Mizerany 如许的 Heroku 早期工程师来说,模拟确实是最高的致敬。“对我来说,我们当年构建的东西是每个人本日都必须构建的,这大概是至高的赞誉,”他说。

4Heroku 太昂贵了吗?

对于那些很快就以为本身正在逾越 Heroku 方案限定的构造来说,即便他们真的很喜好那种开辟体验,Heroku 的订价也每每成为关键的拦阻因素。

Warner 说:“订价不停是一个错误,我们从未办理过。在 Salesforce,你必须在订价中包罗利润。我以为你可以扩展 Heroku(它运行着一些天下排名前 20 位的网站),但是你必须换一种思索方式。”

Heroku 通常是按 dyno 订价的,为企业客户提供了很多高级附加组件和高性能选项,因此随着业务的增长,本钱会敏捷上升。性能最高的 14GB dyno 每月每个 dyno 的代价为 500 美元,这仅仅是一个开始。RedMonk 的 Governor 说:“有些人乐意为这种令人难以置信的体验付费,但对于很多人来说如许的本钱越来越难以担当。”

以软件测试公司 Rainforest 为例,该公司在开始到达其数据库筹划的限定,而且本钱开始呈螺旋式上升之后,于 2019 年从 Heroku 迁徙到谷歌的 Kubernetes 托管服务(GKE)。Rainforest 的前高级架构师在一篇公司博客中写道:“到客岁末为止,Rainforest 的大多数生产应用步伐都运行在 Heroku 上……它让我们得以扩展并在不维持大型运营团队的环境下保持灵敏,团体开辟体验也是无与伦比的。但在 2018 年,我们显然已经开始逾越 Heroku 的限定了。”

Evans 写道,即便对于那些通过小规模运营团队来打理统统,以节省本钱的企业来说,Heroku 也相称昂贵。至少对于某些盘算麋集型工作负载而言,当 Rainforest 添加了一些紧张的与安全性相干的功能(比方假造私有云)时,Heroku 从昂贵酿成了无法蒙受。

然后是金融科技公司 PensionBee,该公司在 2015 年在 Salesforce 的支持下重新开始在 Heroku 上构建了其单体 Node.js 应用步伐,全部数据均通过名为 Heroku Connect 的高级附加产物同步。

PensionBee 的首席技能官 Jonathan Lister Parsons 以为,假如思量到总体拥有本钱,围绕 Heroku 的代价担心就显得太过了。他说:“我思量的重点是 Heroku 可以或许让你摆脱的全部那些贫苦事,这个名单上最少有 20 件运维事项。是的,与 AWS 相比它很昂贵,但是你得到的是一个由上千人构成的团队,他们负责的服务可以让你的代码顺畅运行。”

话虽这么说,“Heroku Connect 的代价仍旧高得令人难以担当,而且随着我们的发展和扩展,继承利用这个方案已经没故意义了,而且他们知道这一点,”Lister Parsons 增补说。

Salesforce 的一位发言人认可 Heroku 的本钱确实高昂,但表现:“云盘算运维本钱很高,我们必要确保思量到全部本钱。假如有人将 IaaS 本钱与 Heroku 的 PaaS 产物举行比力,那么他们大概会忽略 devops 的职员配备、管道、集成和 IaaS 基板对运维负载的影响。”

5Heroku 还剩下什么?

像软件财产中的全部事物一样,Heroku 近来的挣扎大概在某种水平上反映了简朴的潮水趋势。正如本日的一些开辟职员会在裸机上构建应用步伐一样,一些开辟职员也会在 Heroku 上构建,但在 Kubernetes 上构建才是潮水。Jacob 说:“这并不是说在 AWS 或 Kubernetes 上办事会更好。现实上,对于那些非常得当 Heroku 和 Git 推送方式的事物来说,其他选项显然不怎么样。”

现在,Heroku 的用户通常来自资金雄厚的公司,这些公司拥有非常得当这种独特 PaaS 的用例,并有充足的财力来继承在 Heroku 上大规模运营,比方现有的客户 Everlane、Bonobos、Yobota 和 Cambly。

以 PensionBee 为例,它将各种退休金归并为一个筹划,供客户通过 Web 和移动应用步伐访问。

CTO ListerParsons 表现:“我盼望尽最大的积极尽快交付产物,因此像 Heroku 如许的 PaaS 是一个有吸引力的出发点。我们在积极确保当 PensionBee 拥有一百万客户时仍旧得当 Heroku 和 Salesforce 的方案。是的,我们已经开始选择其他最得当各种用例的东西,我们并不是 100%地依靠于 Heroku 和 Salesforce,但它们是底子平台。”

这是否意味着,作为一种传奇性的技能,Heroku 如今只范围于为有本领的企业提供优质的小众服务?Wiggins 说:“我们常常会思量像 AWS 如许的良好选项,它是为全部人提供的方案,我不以为 Heroku 是雷同的方案。它是针对较小的受众群体的,而且结果很好。”

Jacob 说:“Heroku 尚未灭亡,这是一家拥有数百名员工的巨大企业,而且很长一段时间都不会消散。但随着时间推移,这一技能终会成为汗青上的一个光辉时候。”

6无服务器能救得了 Heroku 吗?

Heroku 在 Kubernetes 的天下中大概已经失去了光彩,但是无服务器应用步伐的远景是否为这一平台的第二次光辉打开了大门?

Gartner 的 Natis 表现:“无服务器的 Heroku 将是云原生的 2.0 版,全部底子办法函数都将由提供商隐蔽并妥善维护。Heroku 想要继承存在下去,他们必须走向无服务器,由于他们开创的先河已成为汗青。”

对于 Heroku 团结首创人 James Lindenbaum 而言,思量到与 Heroku 的关系,“无服务器黑白常风趣的”,由于“这是少费多用趋势的下一个潮水。但是,还没有人想出怎样将其整合到一个开辟职员的美满生理模子中”,他说。“假如我们留下来的话,那大概是我们在 Heroku 所要办理的下一件事。这一样平常是必要首创人做的事变。你必要很高的威望才气负担这种风险。”

现在尚不清晰无服务器是否是 Heroku 的发展方向,Heroku 现在由更大层面的 Salesforce Platform 总司理 Patrick Stokes 向导。但本年晚些时间 Salesforce Functions 的全面上市标记着一个变化即将到来。

Salesforce 发言人说:“Heroku 的下一件大事是通过 Salesforce Functions 将其功能与 Salesforce Platform 的别的部门举行深度集成。”SalesforceFunctions“让开辟职员在 Salesforce 平台上编写与其数据和变乱集成的代码,然后在无服务器情况中按需以弹性规模运行它。”

假如无服务器成为下一个行业尺度,Heroku 肯定有时机重塑本身,以欢迎下一波厘革:“假如我本日再来一次,我会用无服务器取代微服务,”PensionBee 的 ListerParsons 说。“无服务器可以成为 Heroku 涅槃重生的契机”。

作者先容:

Scott Carey 是 IDG UK enterprise titles 的组编辑,重要为 InfoWorld 撰写文章。

灵敏“杀死”同一建模语言?

腾讯升级员工买房安居福利:最高可免息乞贷90万;台湾克制半导体人才赴大陆工作;卢伟冰:小米内部非常清晰得高端者得天下|Q资讯

2021年,薪酬最高的5种编程语言

十年三次庞大架构升级,微博应对“极度热门”的进阶之路

小标题

5 月 21-22 日,GTLC 环球技能向导力峰会环球总站即将在上海举行,与 500+ 技能管理者偕行,50+ 联席主席 & 讲师对业务和管理代价实验举行重新界说 -- 业务的代价在于成绩客户 / 用户,管理的代价在于进步人才密度和人效比,更多出色内容官网连续更新中。

点个在看少个 bug





上一篇:原创卢伟冰的话应验,红米让遐想、华硕、努比亚等汗颜 ...
下一篇:原创Facebook为Quest2投放大量线下广告,宣传VR健身潜力
您需要登录后才可以回帖 登录 | 加入社区

本版积分规则

 

QQ|申请友链|小黑屋|手机版|Hlshell Inc. ( 豫ICP备16002110号-5 )

GMT+8, 2024-5-20 20:12 , Processed in 0.110528 second(s), 40 queries .

HLShell有权修改版权声明内容,如有任何爭議,HLShell將保留最終決定權!

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表