iT邦幫忙

DAY 1
2

Cloud Foundry 雲端應用開發實戰系列 第 1

Cloud Foundry 雲端應用開發實戰(1/30)開放源碼的平台即服務

Cloud Foundry 是開放源碼的 PaaS 解決方案,支援多種程式語言、開發框架及資料庫等服務,而且更容易開發、測試及佈署。本系列文章將從零開始,和學習者一起開啟雲端應用程式開發的大門。
開放源碼的平台即服務
================

平台即服務(Platform as a Service,簡稱PaaS)是一種雲端運算服務,介於軟體即服務與基礎設施即服務之間。它提供應用程式開發所需的基礎服務,讓開發者更省時省力達到事半功倍的成果。

在虛擬化技術領域相當具有優勢的 VMWare 公司,近年來致力於雲端解決方案的發展,例如提供給企業基礎設施即服務(IaaS)產品 vCloud 等,在雲端服務市場佔有一席之地。在併購 SpringSource 公司後,VMWare 的雲端產品布局更一舉打進平台即服務的層級,以下是 VMWare 近年的發展:

* 2009年併購 SpringSource 公司,其開放源碼的 Spring Framework 是被廣泛採用的 Java 應用程式開發框架。
* 2010年與 Google 公司合作,促使 Google App Engine 支援 Spring(Java)應用程式佈署。
* 2011年推出 Cloud Foundry,帶來業界第一個開放源碼的平台即服務產品。

不難想像 VMWare 為何要投入開放源碼的 PaaS 開發,畢竟架設 PaaS 需要 IaaS 的軟硬體基礎設施,而 VMWare 的主力產品就是提供 IaaS 所需的虛擬化技術。Cloud Foundry 讓擁有 IaaS 的廠商,可以進一步發展 PaaS 層級的服務,帶來更多雲端運算發展的想像空間。

應用程式發佈到 PaaS 雲端平台,就能直接利用平台提供的便利基礎服務。例如:免除軟硬體建置及伺服器安裝設定的麻煩、擁有充足的網路頻寬及較安全的防火牆等。應用程式因此具有更好的水平可延展性(horizontal scalability),可以隨時依負載量進行水平擴充(scale-out)。通常 PaaS 依實際用量計費,不必擔心軟硬體購置不足無法應付未來成長,也不用在初期過度投資而造成閒置浪費。

開發者可以放心踏進 Cloud Foundry 的世界,它是開放源碼軟體,採用和 Google Android 系統一樣的 Apache License 授權方式;因此除了商標之外,任何人皆可以複製、修改及散佈它的原始碼。除了 VMWare 自行架設提供的開放平台外,開發者也可以選擇自行架設或採用其他廠商提供的 Cloud Foundry 平台,因此有更多選擇較不受限制。

相容多種開放源碼的開發環境,也是 Cloud Foundry 的優點,許多開源世界的程式語言(例如 Java、Ruby 或 PHP)及資料庫(例如 MySQL 及 PostgreSQL),都可以在 Cloud Foundry 平台中運作;開發者可以直接利用已經熟悉的技術和工具,而免去重新學習的困擾。


下一篇
Cloud Foundry 雲端應用開發實戰(2/30)Cloud Foundry 的平台及工具
系列文
Cloud Foundry 雲端應用開發實戰31

1 則留言

0
timloo
iT邦研究生 3 級 ‧ 4 年前

lyhcode提到:
相容多種開放源碼的開發環境,也是 Cloud Foundry 的優點,許多開源世界的程式語言(例如 Java、Ruby 或 PHP)及資料庫(例如 MySQL 及 PostgreSQL),都可以在 Cloud Foundry 平台中運作;開發者可以直接利用已經熟悉的技術和工具,而...(恕刪)

令人心動。

之前要找java的測試環境找好久。免費空間也很難,倒是付費的空間有支援Ruby,支援JAVA的就很貴。

開源的事業,做第一名很重要。因為常常只有第一名有獲利,其他二三名只能等著收攤。

我要留言

立即登入留言