開發人員熱愛雲計算,因為雲計算讓他們的工作更加簡單。 基礎設施和運營部門不應該抵抗這種趨勢,而應該嘗試接受它。 最近Forrester的報告提供了關於控制雲計算的一些建議。 來自Forrester的報告「雲計算開創IT回應能力和效率的新時代」描述了IT企業應該如何部署和控制雲計算,並為 IT企業提供了一些建議。
這份報告分為兩個部分:
1.應用程式工程師和軟體工程師應該怎樣應對
2.IT基礎設施和運營應該如何回應,從而讓整個企業通過雲計算滿足其需求
拋棄顧慮,接受雲計算
雲計算的功能正是軟體工程師所期望的。 公共雲計算(基本上是指亞馬遜雲計算服務)能夠實現快速的資源訪問、高生產效率和廉價的開發。 有了這些功能,開發人員的工作變得更輕鬆。 如果企業建立的私有雲不能提供這些功能,開發人員將會拒絕使用企業私有雲。 這意味著IT企業需要對其私有雲部署計畫進行評估,評估其是否滿足開發人員的要求。
Forrester分析師James Staten對於一些IT企業部署作為私有雲的虛擬化環境「嗤之以鼻」。 最關鍵的是,現在開發人員知道他們想要什麼,如果達不到他們的要求,他們不可能會滿意。 根據Forrester的一項調查顯示,大部分開發人員對私有雲部署不滿意。 他們的態度可以概括為:「如果這可以幫到我的工作,我會用它,但如果不能,我會繼續使用我已經在使用的雲環境。 」
如果企業強迫開發人員使用「官方」雲計算,是不可能提高效率的。
解決方案選擇IaaS、PaaS還是其他?
報告中一個有趣的發現是軟體工程師正在尋找何種開發框架。 針對虛擬機器、存儲和網路連接的基礎設施即服務不僅阻礙生產效率的提高,而且迫使開發人員管理「管道」,而不是將更多精力放在應用程式功能上。
能夠解決這種IaaS環境問題的解決方案就是平臺即服務。 其中的邏輯是,程式設計框架為開發人員提供常用服務,讓開發人員免于處理細節問題,而依賴于框架來執行必要的任務,包括持久性資料存儲、身份管理等。
如果你想要的只是框架提供的這些功能,框架就很適用。 然而,應用程式往往需要一些框架無法提供的功能,有時需要直接存取到較低級別的功能,高生產效率的框架就會變成枷鎖。
Forrester認為開發人員需要混合功能,也就是說,他們需要幫助他們解決繁瑣工作的服務,同時還需要能夠訪問較低級別的功能。 而亞馬遜雲計算服務就符合他們的要求,AWS集體工豐富的開發服務,同時為開發人員提供對較低基本功能的直接存取,讓開發人員部署或安裝除AWS之外的功能。
該報告指出,獨立軟體廠商(ISV)也進入了這個市場,建立其基礎設施產品的SaaS版本。 例如,Informatica公司現在提供基於雲計算的整合服務,讓開發人員可以整合不同的應用程式。 其結果是企業應用程式正變得越來越豐富,包含自主開發的代碼、雲服務和獨立軟體廠商提供的功能。 開發人員更多的是進行組裝,而不是編寫應用程式。
基礎設施和運營部門為掌控雲計算必須做的五件事情
該報告傳達著一個準確無誤的資訊:基礎設施和運營部門必須回應這些開發人員的期望,否則將被時代淘汰。 現在我們需要做的是實現靈活性,而不只是管理資產。
為此,Forrester提供了五個建議:
成為服務中心。 基礎設施和運營部門(I&O)現在面臨著來自外部服務供應商的壓力,這些供應商都卯足了全力來試圖説明開發人員。 I&O需要積極回應。 我的觀點是,I&O需要簡化其方法,避免採用傳統的定制服務方法。 雖然提供定制配置看似是以客戶為中心,但這會增加開銷和拖延時間。 要成為一個服務中心,I&O需要提供豐富的開發環境和各種重要的應用程式服務。 I&O還應該創建一個預先批准的SaaS供應商的產品清單,讓開發人員快速查看其產品。
創建服務目錄。 這非常強大。 創建服務目錄可以為開發人員提供預先配置和修復好的鏡像,供其快速訪問,而不是迫使開發人員從零開始部署他們的應用配置,還有可能出現配置不當或者忽略重要補丁的情況。 預先配置的鏡像加速開發,對開發人員極具吸引力。 這能讓I&O確保應用程式按照預先設定的配置以及最新版本來運行,這比開發後審計更有效。
讓企業架構來設計模式,供開發人員使用。 建議利用企業架構來創建應用程式設計和模式,並提供給開發團隊。 這能夠帶來很多好處,降低運營成本,更好的技能共用等。
成本透明。 根據該報告顯示,按使用付費的模式非常有吸引力,能夠讓你確保有效地利用資源。
與企業內部設備(涉及初始投資)不同,按使用付費涉及應用程式的整個生命週期。 Forrester建議將應用程式的所有成本透明化,這可以讓開發人員根據情況來擴展和縮減應用程式,同時,運營部門能夠更有效地運行應用程式。
通過DevOps實現應用程式生命週期靈活性。 開發人員的自助服務非常有吸引力,當然也提供很多優勢,包括提高工程效率,讓工程師更快樂等。 然而,如果未能在應用程式生命週期實現靈活性意味著企業無法獲得雲計算提供的所有財務和市場回應的好處。
實現生命週期靈活性需要對所有各方進行優化和協調。 即使你討厭DevOps,但你仍然需要它。 現在雲計算能夠沒有延遲地提供資源,IT流程也需要消除延遲,而只有當開發和運營協作才能夠實現,這也是DevOps的作用所在。
這份報告傳達的資訊在於,雲計算的快速發展使得對現有流程的改革勢在必行,期待雲計算的開發團隊不會等太久。
(責任編輯:蒙遺善)