“这给我们铺了一条路,去坚持现存的应用无需彻底改变或用Java重写它们,” Fauser说。“以合理的投资,我们桥接了Kubernetes服务注册环境与我们自己的通信系统”
传统PaaS的用例
尽管支持非常自以为是的PaaS产品的理由仍然存在,当然,不仅仅是container编排调度者非常新,建立比录入信用卡号码来加速传统PaaS在云的发展要更艰苦。
“由于安全和法规遵从的缘故,大企业喜欢标准化,” Pivotal的Cloud Foundry领域CTO Josh McKenty说。“他们想知道他们只有一种方法记录日志,他们只有一种方法做鉴定,以及他们有很棒的SQL和NOSQL的选择,而不是天底下五花八门的选择。”
与此同时,创业公司常常要解决一个新问题,而不是成百的现成应用。并且,“他们喜欢以此刻不管什么样的酷语言来彻底改造每件事物,”McKenty说。“企业更多的在寻找80%固执己见的平台,而不是一些可以被完美工具化来解决单一问题的事物。”
根据Mitchell Hashimoto的说法,企业会走哪条路尚不明确。他制作了以传统IaaS和PaaS之间折中为目标的开源Nomad平台。
“我们没看到生产企业关于调度者的用法,尽管我们在寻找利益,”Hashimoto说。“生产领域用这个的大多数店铺是前沿技术公司,Silicon Valley Web 2.0类型——传统商业仍沿用老方法并感到疲倦。”
企业,比如Amadeus,从1.0版本就开始用Kubernetes,自然经历了一些成长的烦恼。
“这有很多代码变化,因此你仍然处于一个阶段——你必须接受和改进有时API破坏性的改变,” Amadeus的Fauser说,“这是我们通常很难从Red Hat之类的伙伴处看到的,因为这些伙伴通常高度关注稳定性。”
中庸之道?
McKenty仍然承认Cloud Foundry在最近的发布版里已经提供了更多的灵活性。Cloud Foundry在下一版里还会有一个Route Services API,允许客户插入第三方API gateways。
“Cloud Foundry正向中庸之道上移动。” McKenty说。
据曾是SalesForce(2010年收购了Heroku)的COO如今是SVP的Alex Gross说,PaaS领导者Heroku也有这个趋势。譬如,去年,Heroku揭晓了Private Spaces,它向客户提供了一个封面之下基于Amazon Web Services 的Virtual Private Cloud 技术的私有PaaS。
Heroku如今也支持Docker。“如果你想更向下层一点,能做事情更深入一些的话,我们也可以提供相关支持,” Gross说。
这并非意味着Heroku彻底改变,尽管如此,引入新的container编排架构来建造和运行PaaS比以往更切实可行。但是,它没有更简单,尤其是考虑到企业不得不面对的可用性、性能和兼容性要求,Gross指出。
“如果公司在建立和运行他们自己的PaaS,那么他们正以错误的方式做事情。”