過去,我們並不知道雲技術的興起能開發如此大的資源。 如今,你可以將前所未有的豐富的雲資源與你的企業應用掛鉤。
在這篇文章中我將概述三個關鍵方法,使開發人員可以利用雲。
PaaS:雲開發平臺
您不再需要安裝萬千軟體發展工具組和IDE在你的桌面上。 也不必在辦公室裡的機器上編譯。 現在這些甚至更多的工作都可以在雲中進行。 這種更好地能力被稱之為平臺即服務(PaaS)。
Heroku是一個未來的PaaS的供應商。 想想Heroku作為你的外掛程式和播放Ruby環境。 這比簡單的應用程式託管或伺服器託管更多這是一個你所期望的具有所有雲特性的完整的Ruby環境。 從HTTP到Debian Linux、Ruby、後端資料庫的每一層都是流體動態資源(參見圖1)。 不用擔心安裝,維修,升級以及高可用性。 在雲中可以編寫,編譯和運行所有的應用程式。
圖1.平臺即服務設置
Heroku不僅僅是提供一個雲中發展環境,入口網站同樣面向世界。 您可以選擇公開申請,並在Heroku的基礎設施上提供您的服務。 包括部署,雲,負載平衡等其他所有。
其他PaaS廠家包括亞馬遜的亞馬遜網路服務(AWS)和谷歌的谷歌應用程式引擎。 亞馬遜提供計算資源需求包括存儲、資料庫、消息、排隊以及更多。 然而,並不像Heroku的方案那樣為你準備好一切,亞馬遜允許你創建你自己的環境,包括作業系統、IDE、SDK等等。 所以亞馬遜需要更多的開銷。
谷歌提供了一個應用軟體發展模型,其本身仍然是在本地完成。 他們提供JAVA和Python的軟體發展工具組,允許您可以利用谷歌的API.這是關於在谷歌的基礎設施上運行的網路應用,所以他們也提供雲存儲等等。
例如Facebook,LinkedIn,亞馬遜,Salesforce和Twitter等大多數主要網際網路服務均提供APIs,使程式師可以創建軟體,應用他們的產品。 雲導向是一種非常易於尋找API的方式,你需要通過一個像ProgrammableWeb的服務。
圖2. Facebook API的可程式設計網站
雲的軟體發展生命週期
除了建設編寫代碼的應用,一個在軟體發展領域的關鍵是生命週期管理過程。 從建立測試使用者到接受度測試(UAT),IT服務管理(ITIL)和SDLC都可以在雲中應用。
對於那些內部應用程式開發,你仍然可以挖掘內部雲的潛力並獲得的好處。 類似VMware vCenter實驗室管理者的系統來說,它可以舉出許多不同群組訪問雲資源的自助服務(見圖3)。 有了這樣單一資源當作多層應用程式的工具,通過他的生命週期就能很容易管理強大的應用。 這就是基礎設施即服務(IaaS)的概念。
圖3. VMware vCenter的實驗室管理者
雲是開發商所愛好的事
我們正處在雲計算革命的開始。 通過利用雲的巨大能量,精明的軟體發展商可以大大加快產品上市時間。