• 1
  • 2
  • 3
  • 4
  • 5
阿里云主机ECS 首 页  »  帮助中心  »  云服务器  »  阿里云主机ECS
云计算中PaaS的未来
发布日期:2016-2-1 23:2:21

  对平台即服务(PaaS)这一概念大家众说纷纭,在云世界里它是否依然占有一席之地呢。为此,InfoQ特意请来了四位云领域的领袖人物,分享他们对PaaS未来的看法。

  这次访问中,云前驱Krishnan Subramanian,云开发者Dan Turkenkopf,云执行官JP Morgenthal和云专家James Urquhart讨论了对PaaS的误解,以及其在未来云计算(如阿里云)中的地位。

  InfoQ:PaaS带来哪些Iaas没有的实际价值(非理论上的)?为什么就不能使用虚拟机来作为多种应用组合的主机(如阿里云主机)?

  Krish:当然,你完全可以使用虚拟机,管理工具等设置一个用于提供类似PaaS价值的环境。这一点是毫无疑问的。但是PaaS所做的是在无缝衔接开发工具的同时,为企业市场内的IT商店将复杂性从自动化中带出。在我看来,这就是它的两个主要亮点,其作用就是提高开发人员的生产力,以及使组织在请求新的DevOps技巧上没有负担。原因在于使开发和生产紧密合作的同时,Devs和Ops角色一直以来都是分开的。

  JP:从这个角度上来看,我认为PaaS的首要作用就是简化了应用的生命周期管理,其中包括缩小应用满足用户需求和建立服务等级。考虑到不使用PaaS部署的应用很可用使用多层服务器方式。这意味着需建立和配置堆栈中所有不同组件,包括数据库,网页服务器,应用服务器,和负载均衡器等。这在运营上要花费相当大的精力,维护起来费用也很高。而且很多情况下,开发所用的堆栈往往和运营所用的并不完全一致。因此在开发环境下往往无法重现在生产环境下可能产生的失败。PaaS为应用所提供的服务允许开发人员专心构建业务问题的解决方案,而非管理运营或发布堆栈。PaaS能管理发布,并确保应用满足产品层目标服务等级。

  Dan:若这么限定该问题的话,那就有点大打折扣了。若你就是担心管理应用组件的话,正如你所说的,是有很多选择的。但我还是觉得PaaS比起大多数其它的方式更加地适合企业环境,由于它为开发和运营人员创建了通用的交互模式,而这也只是一个平台的最基本价值。

  当然我也不会把所有的云架构师(老理念)都叫过来,然后讨论这些抽象概念的合理分层以及相关所有内容。相反,我们可以关注PaaS是如何支持服务生态系统,并从中受益的。而这也是自动化容器解决方案所不能做到的。一个合理的平台允许企业服务的无缝使用,比如:验证、授权、映射/简化等。执行PaaS的最好方法是通过“不用您联系我们,我们将联系您(don't call us, we'll call you)”的控制反转原则。这些都可以在CloudFoundry服务绑定、OpenShift插件盒和Apprenda&Heroku附加组件中看到。

  往更深层看,我看到了PaaS真正的未来:经功能直接注入到应用以提供附加特性(比如Apprenda能处理多租户架构)或指导