軟體開發,在雲一方
IBM 宣佈將把軟體開發與測試服務延伸到雲之彼端。快速導讀請看《A quick look at the IBM Smart Business Development and Test on the IBM Cloud》。
軟體開發的雲端服務,並非教我們如何設計與開發雲端服務項目。而是在雲之彼端為開發者提供軟體開發過程中所需的資源。軟體開發最基本的資源,是源碼的儲放與版本控制,還有規格文件的管理(wiki),這兩項就是源碼代管服務。例如 SourceForge, Google Code, GitHub 皆屬此類。 IBM 的軟體開發與測試的雲端服務內容,除了最基本的源碼代管服務,其最大的優點,在於為開發者提供解決 軟體開發之建置風險 的資源。
我在軟體開發之建置風險中列舉了五類風險,其中的開發環境風險、測試平台風險與部署風險的因應措施中,大量地運用了虛擬機器。IBM 的軟體開發與測試雲便為我們提供這些虛擬機器以及管理功能。
從開發環境風險來看,我們可以把專案的開發環境,整套的 IDE 、相依的 library 一併放在雲上的虛擬機器。當有新組員加入開發團隊,他只需要複製一份虛擬機器,就可以開始進行開發工作。當一項凍結好幾年的專案要重新啟動與維護時,我們只需要把那台專案的虛擬機找出來,就可以啟動維護工作。
從測試平台風險來看,我們可以透過測試雲,快速地複製與微調出好幾組不同組態環境的虛擬機器,用於測試不同組態環境下的執行狀態。我們不必為了測試工作而東拚西湊十幾台電腦。而當測試結束後,也不必再為了如何處置那些閒置的電腦而傷腦筋。
從部署風險來看,IBM 也提供了建置服務。我們透過雲上的虛擬機器與建置服務,就可以為專案建立起一套每日建置系統。
再細看 IBM 軟體開發雲的服務內容,IBM 幾乎將整套 Rational Concert 軟體放到雲端上了,著實大手筆。