云計算遷移不一定會降低應用程序的長期成本。行業專家喬治·勞頓探討了一些以更好的業務成果為目標的云計算使用案例。
隨著云計算的應用越來越頻繁,許多組織開始評估將應用程序移動到云計算的云使用案例。許多人正在分析哪個用例最有意義。但調查機構Gartner公司研究副總裁Michelle Cantara說,將應用程序移動到云端并不一定是最好的目標。“用戶將業務轉向云計算時,產生特定的結果就是目標。雖然云計算確實降低了資本成本,但沒有證據表明,它將長期降低總擁有成本。”
在專家提供的手冊中,探討了云計算開發中的問題和趨勢,并提供了有關開發人員如何選擇正確云平臺的經驗。
Cantara表示,更好的云計算使用案例包括加快業務成果的時間,減少資本支出,或重塑業務流程,以提高客戶滿意度,并增加收入。然而,云計算服務提供商的業績和業務成果之間的聯系是模糊的。雖然Gartner公司的研究發現,66%的組織表示他們根據業務成果管理云計算服務提供商,但只有27%與實際服務級協議(SLA)相關。
理解云計算的含義
Cantara說,內部私有云在企業自己的數據中心中部署基于云計算的基礎架構。外部私有云是托管模型,外部服務提供商專門為用戶托管云服務,但是,由于考慮到隱私和安全,用戶應該隔離其環境。
社區云可以利用受限社區,例如多企業業務流程網絡中的合作伙伴或供應商。公共云通常是人們談論云計算時所參考外部云環境,例如Amazon Web Services,Rackspace,Azure的IaaS。
用于客戶關系管理的應用更有可能用于公共云。相比之下,涉及將更多后端數據與更高安全性需求集成的應用程序(例如用于企業資源規劃的應用程序)更可能位于私有云中。Cantara說,新興國家的組織更有可能使用公共云而不是私有云,因為他們缺乏私有云的基礎設施。
但云計算很少能夠完全獨立于企業中心。因此,Cantara預計混合云將變得更加普遍。
云成熟增加了機會
在云計算中集成應用程序,最初對許多種類的企業應用程序提出了太多的挑戰。
Enfinitum咨詢公司的首席云計算戰略家Robert Green表示,使用云計算的主要重點是開發和測試Web應用程序,而不是商業化的現成應用程序。
從成本的角度來看,移動開發和測試系統是明智的,因為服務器和儀表可以在開發人員停止工作時關閉。“當開發人員在家中睡覺時,就不需要運行服務器。”Green說。可以確保使用自動化控制面板來減少啟動和運行云實例所需的時間和精力。
“現在我們看到很多企業從服務角度遷移到軟件即服務,例如用于業務(Office 365)和離線備份和歸檔(Dropbox)的應用程序,以及開發和測試平臺的增長。”Green解釋說。
許多組織正在采用云計算作為一種內部和商業現成(COTS)應用節省資金的主流方式。這些對連接到內部系統和連接到數據中心和主機的最低要求沒有更多要求。
但隨著底層基礎架構的改進,Green看到更多的組織將三層應用程序遷移到云中。這樣的應用涉及到數據庫,Web服務器和基于Web的客戶端集成。
獲得預算效果
格林說,其面臨的最大的挑戰是速度。多層應用程序往往具有每秒輸入/輸出操作(IOPS)高速要求,并且對直接連接到虛擬機(VM)的內存需求增加。因此,當某些應用程序移動到云計算時,其性能并不總是很穩定。
如果用戶有10臺服務器從內部部署的數據中心遷移出去,則10臺服務器在云計算中看起來成本更低。但是一旦在云中添加了與其性能相當的完整成本結構,那么成本就不會那么明顯。
IaaS提供商將繼續創新來捕獲業務,因為他們不能僅僅依靠價格來競爭。
為了解決這個問題,許多云提供商提供更高性能的IOPS功能作為其產品的一部分,如所有支持固態硬盤(SSD)的平臺。這可以隱藏一些性能限制,并使云計算基礎架構更適合那些應用廣泛的應用程序。
Green說,重點是了解性能指標很重要。組織在遷移到云計算之前,最好在內部數據中心對其應用程序進行基準化。這些應用程序可以與云計算平臺上的相同應用程序的性能進行比較。
提供性能,而不僅僅是虛擬機
云計算提供商越來越好地處理性能方面的問題。他們開始理解性能很重要,并提供更多的選擇。Green說,“云計算的偉大之處在于,隨著消費者開始抱怨到采納的轉變,云計算提供商提供了更多的選擇。”
亞馬遜,Azure和Rackspace公司等主要基礎設施即服務提供商一直專注于競爭價格。但是,Green說,“區分這些服務的唯一方法是,當一個更快或更好的服務推出時,其他公司也會這樣做。”
Green期望看到新的焦點,如配置的IOPS吞吐量或所有SSD實例。“他們將繼續創新來捕獲業務,因為他們不能單靠價格進行競爭。”他說。
如果企業花費時間在云計算應用所需的配置上進行調整,其經濟效益可以得到改善。例如,如果用戶的COTS或應用程序服務器被指定為需要8GB的RAM,但實際上只使用2GB,則不需要云計算以支持8GB,可以放棄2.5GB。這樣減少了進入云計算的成本。
制定適當的指標
基線當前狀態的過程從識別關鍵應用程序度量開始。“如果沒有捕獲這些指標,就不會知道云計算環境是否適合。”Green說。
一旦用戶確定了指標,需要查看能夠增加價值的事情,如果用戶的業務遷移到云計算。就需要利用協同效應。如果用戶想要遷移,也可以改進它。當用戶考慮其未來狀態時,考慮如何利用諸如自動縮放和合適的大小。
還要從預算和運營的角度考慮想要的東西。一旦用戶已經根據其云計算用例來概述了這些,那么可以通過遷移過程作為一個信息化的練習。用戶將在第一天知道它是否會工作。
“人們看到很多人采用云計算,卻沒有深思熟慮的分析。”Green說。云計算在開始時節省了資金,但是應用程序運行速度較慢,因此用戶實例化的虛擬機比他們最初想象的更多,或者必須保持更長的運行時間。此外,這些常常是在沒有治理的情況下實施的,因此這些即將停用的東西仍會繼續運行。
適當的縮放
使用橫向縮放,用戶可以通過只調整三層應用程序中的一個組件(例如,調整到Web服務器,而不對相關聯的應用程序或數據庫服務器進行調整)來縮放應用程序。使用垂直擴展,所有組件都需要同時增長。
典型的Web應用程序可以橫向擴展,但這一切都取決于應用程序是如何開發的。另一方面,商品化產品和技術(COTS)軟件往往具有更多的垂直縮放特性。但這些可能會有所不同,因此,要做出準確的評估,重要的是看看是否打算移動到云計算。
一旦確定系統擴展后,就有機會進行更加高效的自動擴展配置。這允許用戶將其占用空間減小到最小。自動擴展工具可以根據預配置的觸發需求或縮減所有需要的基礎設施。
管理增長
下一步是確定云計算用例,這將允許用戶根據需求增長維持其性能。這些可能包括諸如數據庫隊列,日志文件大小或CPU內存利用率等指標。
在企業層,大多數組織側重于IaaS層上的自動化層,而不是擴展可能構建在PaaS層上的功能。在許多情況下,他們利用(如Service Mesh,Scale Xtreme或Right Scale)工具,這使得其很容易遠程控制應用程序。
如今,傳統的企業更加專注于這些工具,而不是利用一些自動擴展功能內置到新的平臺,如Apache Stratos。Green說,“他們有成千上萬的應用程序,將其改進到平臺的開發工作將是不經濟的,這些事情讓他們采用20%的成本獲得80%的價值。”
還可以根據具體情況支持跨云計算的遷移。良好的遷移工具可讓用戶從內部基礎架構遷移到IaaS平臺。然后,用戶可以使用Scale Xtreme等工具來管理藍圖,一旦它位于公共IaaS云中。
這些工具還可以幫助簡化從單個監視應用程序跨云管理工作負載所需的開發。“這真的是關于構建云資產組合,然后利用一個工具,在治理和訪問方面把這些結合在一起。”Green說。