觀點 6、藉由雲端運算輔助,將開發能量集中在有價值的應用上
董大偉表示,現階段有很多雲端服務,像是微軟的公有雲 Windows Azure,不論是 IaaS 或 PaaS,都可以提供給開發團隊一個很容易取得的開發及測試環境,也能根據專案規模彈性調整,並可建立完整的負載平衡架構,能節省很多環境建置的時間。
李智樺指出:「如果專案開發有不同團隊參與,那麼 PaaS 就能同時提供各團隊一個非常好的開發測試環境,所有人都在相同的平台上開發,也能消弭很多彼此間因為底層架構、或是作業系統及開發環境不同的問題。」
當然,雲端效益的好處,擴展到整體 IT 環境上,甚至是企業經營層面,都能激盪出非常多的火花。董大偉表示,雲端讓很多的IT功能,不論是軟體面的或硬體的,通通轉化成了服務的概念,很多短期應用像是人資招募系統、投票功能等,用雲端資源來實現對企業來說,當任務完成以後退租就可以了,也可依上線後的使用狀況保留需要的主機資源,不用擔心買了雲端資源卻閒置不用的成本問題,更好的是省去自己建置系統及維護的成本,其效益是非常可觀的。
像微軟的團隊協同開發平台 Team Foundation Server,目前也已經有雲端版本名為 Team Foundation Service (https://tfs.visualstudio.com/),開發團隊無需自行安裝及維護 Server,即可馬上進行多地協同開發,包括專案管理的看板、版本管控、自動化建置及測試等皆可在雲上面進行;除了支援使用 Visual Studio 的開發者外,使用 Eclipse 的 Java/Android 開發者及 XCode 的 iOS 開發都可以一同使用,這樣的雲端服務就可幫開發團隊省下許多自行建置及維護 Server 的成本及時間。
胡百敬指出,當雲端概念被落實以後,很多我們應用的前端裝置,都可以透過雲端服務發揮原本難以實現的功能,像是在酒吧裡看到的飛鏢機,可以透過網路連上雲端資料庫,當遊戲結束後,玩家可以看到自己在全球的分數排名,讓比賽更有趣。「雲端會衍生出巨量資料處理的問題,像案例裡的飛鏢機,得要處理全球玩家的分數排名,就是一種資料遽增的運算。」