PaaS with CloudStack

在阿姆斯特丹的CCC(CloudStack Collaboration Conference)上关于PaaS的一些讨论

非常荣幸在十一月份的CCC(CloudStack 沟通合作交流会)上看到一些关于PaaS的讨论,  来自于Gigaspaces 的 Uri Cohen (@uri1803),  Sixsq 的 Marc-Elian Begin (@lemeb) 和来自于 CloudSoftAlex Heneveld (@ahtweetin) 都参与了讨论,而且还有一些关于Paas定义的讨论(具体可参看DockerVagrant)

PaaS的差异

AWS FAQ上关于应用程序管理的文章,非常好的解释了不同的PaaS方案之间的差异。这里非常清晰的列出从操作控制到纯粹的应用系统部署等一系列需求,我们可能会主张把真实的PaaS提取的操作细节和底层基础架构的管理完全隐藏起来,这样说来,虚拟架构部署的自动化已经达到了非常成熟的状态,由此也模糊了IaaS和PaaS的定义。但AWS提供的服务还是涵盖了全部范围,这并不奇怪。

因为我更专注在操作层面,所以更加倾向于把PaaS看做是一个基础设施的自动化框架。比方说,我想要找到一个工具来部署MongoDB 集群或者RiakCS集群,但我并不想寻找一个预装好MongoDB,只能通过旋转按钮来增加集群的大小或管理碎片的一个抽象的平台。应用程序开发人员将会更加愿意要一个像Google App Engine 的这类东西以及了解开源版本的应用范围。我会尽快在下一个帖子中列出PaaS的差异,另外@DavidLinthicum刚刚写的一个文章(PaaS isn't dying -- it's becoming part of IaaS)还是很值得一看的。

支持 CloudStack

在CloudStack社区里最有意思的事情就是看这些对CloudStack使用各种不同方案的支持,不论是在应用程序管理的哪个方面。

直到现在,我们还没有清晰的定义PaaS和IaaS的边界,其实这个更加高度的依赖于上下文,依赖于你是谁,你要达到怎样的目标。另外,CloudStack提供了多个接口给PaaS,或者也可以说PaaS给CloudStack提供了多个插口。