OpenStack 和 Cloud Foundry
上周我參加了在亞特蘭大舉行的OpenStack峰會,這是一個非常好的機會去進一步了解Cloud Foundry 和OpenStack ecosystem之間的關系。
在OpenStack陣營里,在討論PaaS時,“Could Foundry 是不是 OpenStack” ,這個看起來像是一個有爭議的問題. 是否應該將PaaS全面的整合到一個明確的IaaS 或者 是否應該將IaaS和PaaS明確的分離?
Cloud Foundry明確的規定并提供PaaS,可以在任何OpenStack部署下良好運行。Stackato 表明Cloud Foundry將在任何基礎設施下運行良好,如亞馬遜的EC2,CloudStack,vSphere 或 KVM.
Solum
我參加過一些關于OpenStack應用部署項目Solum及其相關技術的會議。架構上它不同于Cloud Foundry,它高度利用現有的OpenStack技術。例如,它使用Heat來管理分段應用的圖片。它使用Murano來索引分段應用,然后使用這個索引目錄為其他應用提供服務。
在一次設計會議中關于怎樣集成應用和它們的服務存在一些爭議。比如,如果我部署Wordpress,那么我能把它和MySQL或者 PostgreSQL集成在一起嗎?這些應用和服務如何結合與匹配的限制在哪?應用的部署者應該來做出這些決定嗎?又或者由實際上知道這個應用兼容性的開 發者來約束?我認為Juju(見下文)解決了這個問題。
因為Solum把自己空間定義在了OpenStack的生態系統里,所以它得小心別影響到其他的組件。我常聽到這樣的話“X不是已經那樣做了 嗎?”。這導致OpenStack的架構保持了DRY(“不重復自己”)的風格,但它也意味著PaaS解決方案會高度依賴其他OpenStack組件。 PaaS在IaaS上變得越來越不像一個單獨分層,反而與IaaS集成如此之深以至于與之難分彼此。我們想要OpenStack成為IaaS+PaaS還 是“一切都是私有云”?
Solum未來會加上Murano加上Heat?我認為無論Cloud Foundry被如何廣泛的采用,Solum和Murano都不太可能消失。這些組件可能仍將會在OpenStack環境中有意義。只要這些組件保持其功 能卓越,他們將可能以不同的方式被賦予新的用途。他們將來甚至可能被用來補充OpenStack+Cloud Foundry部署方案。OpenStack這種容納組件的性質是它的優勢之一。
但當談到它被采用時,我得考慮當Cloud Foundry已如此超前并發展迅速時行業中的大玩家為什么會投資和冒險拿Solum作為一個PaaS解決方案。
HP Helion
來自HP的Nick Walker在他的演說"Cloud Foundry, OpenStack, and the Enterprise Developer"里向我們介紹了怎樣將PaaS納入他們新的HP Helion解決方案。
HP承諾了十億美元以確保HP Helion的成功。
雖然實現細節方面講述簡短,但后面Nick詳述了選擇Cloud Foundry而舍棄Solum這樣的解決方案的理由。成熟度和采納度還有他們的現有知識及在Cloud Foundry上的投入是主要因素。
通過集成OpenStack的Keystone身份驗證和高級授權系統,HP Helion將著眼于OpenStack和Cloud Foundry間(在選擇使用方面的)差距上的彌補。
HP也將在部署了Cloud Foundry的應用上集成他們的一些其他數據服務來用。新的Cloud Foundry v2服務架構可簡化這樣的集成,通過這個服務API的每一點我們也看到了這方面的改進。
Juju
OpenStack峰會期間,在Canonical的Ubuntu OpenStack的晚會上,我看到了一個Ubuntu Juju的demo,我想其成品問世大大有望。用戶圖形界面展示了由簡單圖線連接各組件而成的整體架構。每個組件定義了它提供什么和需要什么,從而結合在一起來部署復雜的系統。
舉一個部署是怎樣可能構建起來的例子,Wordpress需要"mysql"和一個文件系統,而MariaDB提供"mysql",所以MariaDB隨時可以代替MySQL。Juju則來處理它們的結合,網絡化和基礎設施分配。
Juju可以讓你直接在使用MaaS的硬件上部署Ubuntu OpenStack。使用Juju也將能部署Cloud Foundry,盡管這還在開發中。我對Canonical正在進行的Cloud Foundry部署的工作懷有極大興趣。
在線例子jujucharms.com。
結束語
現在,在私有IaaS 和私有PaaS領域都有清晰翹楚:分別是OpenStack和Cloud Foundry。你肯定可以不用IaaS來運行Cloud Foundry并且運行OpenStack時也不必運行PaaS。但是如果你想要你個全棧式動態云架構來部署應用,那么OpenStack和Cloud Foundry是一個很好的選擇。這不是我的個人觀點;這是行業發展的方向。
HP正用HP Helion致力于這一對技術的發展。Canonical也正在用包含在Ubuntu OpenStack中的Juju的魅力來致力于Cloud Foundry。我們同樣也看到了許多OpenStack陣營中的大玩家,像IBM和RackSpace注冊了Cloud Foundry基金以及投入諸多資源來確保有所成效。
因此在OpenStack上運行Cloud Foundry的最快方式是什么?你可以下載 the Stackato virtual appliance for OpenStack or deploy或者部署 Stackato on HP Cloud.
本文地址:http://www.oschina.net/translate/openstack-and-cloud-foundry
原文地址:http://www.activestate.com/blog/2014/05/openstack-and-cloud-foundry