在快節奏的移動應用程式開發的世界,迅速讓下一個主要軟體發佈于外界,有著巨大的壓力。 加劇短時限和高壓截止日期問題的事實是,企業組織真正致力於為他們的移動客戶提供最好的使用者體驗,都背負著四到五個不同的移動平臺開發和應用程式部署,它是iOS,RIM ,Android,Windows Phone或Mamaeo。 那麼,開發團隊正用什麼辦法來處理移動應用開發市場的瘋狂壓力呢?
一種新的移動開發方法?
最佳實踐是永遠都不過時的。 畢竟,開發是開發,所以採取一種精益或敏捷方法,已在企業開發的世界被證明是有效的,是件容易的事。 移動空間的破碎意味著有偶爾扭曲,一個精益開發方法如何得到端對端的實施(一個即時案例是,ThoughtWorks的Giles Alexander推薦的「Y」形方法), 但最後在企業界已實行和經過磨練的敏捷實踐同樣適用于那些手持設備開發。
但是當壓力真正來臨時,只是按照老方法做事情的話常常是不足的,這就是為什麼這麼多的移動領域參與者正在尋找新的技術和方法來為他們節省時間和金錢。 這就是為什麼這麼多移動開發人員和移動解決方案架構師期望雲能説明他們開發,部署,比以往任何時候都快的發佈應用程式到市場上。
「就像我與首席技術官的談話,特別是和新創建的公司,這是件簡單的事,」虛擬化實踐公司(The Virtualization Practice)的分析師,也是在敏捷雲開發方面的一名專家Ryan Shriver說。 「他們正在尋找在這類事情,因為他們告訴我,‘我能夠更快開始編寫商業應用程式代碼,而不必處理所有的基礎設施和管道。 '"當然,開發者編寫自己的代碼越早,完成專案進入移動應用程式商店就更快。
PaaS角色和移動市場
平臺即服務(PaaS)角色對於許多初創移動公司已經變得特別有吸引力,因為花在安裝和配置的時間顯著減少,這是因為根據定義,PaaS服務將為你處理這些類型的活動。 「一個PaaS角色將處理你的軟體的所有部署,而不用你真的擔心底層的基礎設施,」Shriver說。 對比一個基礎設施即服務(IaaS),如亞馬遜的EC2,該用戶端已幾乎完全佔用了作業系統,而且還要必須去做更多的工作。
完全控制一個IaaS角色是極好的,但是這也意味著更多的時間都花在做如安裝,配置和優化這些事情上,這就是為什麼許多移動團隊傾向于PaaS解決方案。 使用PaaS角色,「你不必擔心作業系統,配置或工具是否設置正確。 所有的這些東西都神奇般的為你處理好了,」Shriver說。 「開發者往往十分喜歡這樣。 」
雲計算不僅僅是提供虛擬化硬體,更多的提供了可靠的目標部署和運行。 許多移動應用程式還可以即時的利用基於雲計算的Web分析工具。 在團隊的人開始思考關於部署目的地之前,正在使用基於雲的整合式開發環境(IDE)來開發應用程式。 負載測試,問題追蹤,支付閘道和原始程式碼管理解決方案都成為PaaS角色和SaaS解決方案正在解決的標準問題。
企業文化與雲計算
然而,不是每個玩家在移動遊戲中都和之前Shriver提到的風險投資的初創公司一樣渴望選擇一個PaaS,SaaS或IaaS角色。 大型組織通常不願意通過利用基於雲的服務,加速移動應用程式的交付。 「基於雲計算的技術可能適合於移動開發,但回到企業,他們如何能自如的使用它,」Shriver說。 當然,大型組織不情願利用基於雲的技術這件事正在逐漸改變。 規模較大的企業越來越渴望效仿具有速度和成功率的快速移動的初創公司,並也在這樣做,他們開始採取治理模式,這樣在企業組織裡面限制較少並且更加靈活,使用基於雲計算的技術可以減少開發時間和降低成本,這是最有意義的。
底線是,移動市場的成功可以盡可能多的被這樣的第一批人所驅動,他們很大程度上為已交付的應用程式的品質所驅動,同樣的最大限度地減少進入市場的時間也是最重要的。 有了這麼多可用的基於雲計算的產品提供,可以説明加快從開發到部署到運行時操作的一切,這也難怪今天市場上那些人如此看重移動開發依靠于各種PaaS,SaaS和IaaS產品。 (譯者:張宣彬 )
(責任編輯:蒙遺善)