云開發可以使軟件復用之夢變成現實
在我聲明我們的CIO角色是任何組織中最具挑戰的角色時,我認為我遠遠不會處于獨立無援的狀態。我們不得不實現兩個有時競爭,有時互補的目標,同時支持所有已知的內部甚至外部業務流程。這兩個不尋常的目標是:
•通過確保服務質量,劃算的服務交付,有序地獲取組織的IT建設。
•開發使組織戰略有效的技術。
為了實現這兩個目標,我發現有必要仔細挑選我的斗爭,而且無論在哪里,要盡可能地通過復用我或者其他人已經開發和經過驗證的成果使風險和成本最小化。例如,我沒有重新創造我使用的產品變更流程。相反,我只是模仿其他人已經成功應用很多年的流程。作為一名CIO,發明新技術或流程會帶來一定風險和成本,有時候我是不愿意為這種代價買單的。
我對業務應用也采用這種方法。我不能想象我的軟件開發團隊去創建分類總賬或者字處理軟件的做法有什么意義。有人已經做出這些東西來了,我會通過購買他們的軟件來復用他們的代碼。這可以使我和我的開發團隊把精力專注于我們需要自己做的專門應用上。
我總是樂意做這樣的工作。然而,如果可以選擇的話,我仍然會寧愿尋找并復用已有的工作成果,即便對于這些專門應用也是一樣。假定你將討論的云計算會長期成為最新IT流行語,看起來云計算仍然在使我的復用之夢變成現實。讓我來描述一下我們現在能做什么吧。
我們決定采用云環境作為我們的軟件開發環境。為了讓多個不同用戶使用,這個云環境必須支持定義好的技術集合和架構標準。在選擇這種云環境時,我們實際上是在選擇采用這些標準。因為其他每一個使用這種云環境的人也選擇了相同的標準,所以存在復用的機會。
假定我想構建一個基于云的應用來管理我高度專業化的銷售報價。在生成高度專業的報價時,我的流程實際上包括一些非常標準的業務規則。例如,我的報價審查和批準流程與別人做這事的流程沒有什么差異。現在,如果有其他人已經創建好了一個工作流系統(包括在云環境中)供審查和批準銷售報價的話會怎么樣?那么,我有了一些可以復用的東西,而不是去重新創造。我仍然可能需要開發我系統的部分功能,但是如果我能利用其他人已經創造并經過驗證的東西,我就可以降低我的成本和風險。通過加入和進軍云環境用戶社區,我可以以更低的成本,更低的風險開發出更好的產品。
在所有關于云計算的探討中,云計算給我提供訪問高度專業化但是又通用的應用的能力,這可能是云計算最能幫助我實現我的兩個IT領導目標的方面了。這兩個目標是:實現卓越運營和有效的戰略。
【編輯推薦】