基于AWS的開發工作往往能夠為一家企業帶來部署的高效性和簡易性,但是把應用搬回基于OpenStack的企業內部將賦予他們更多的控制權和更高的靈活性。
毋庸置疑,IT團隊和其它很多人談及公共云就會立即想到成本節省。雖然這一點確實如此,即把某些應用程序遷移至AWS、谷歌或Azure是能夠為企業節省開支的,但是萬能的金錢并不總是驅動因素——成本并不總是推動選擇供應商決策的決定性因素。
Lithium科技公司是一家位于舊金山的社交軟件供應商,該公司于去年年底開始把他們面向客戶的應用程序遷移至公共云。他們曾考慮過很多的云供應商,其中包括谷歌、Azure以及Rackspace等,但是最終還是選擇了他們最為熟悉的供應商,公司的云工程師Justin Franks說。
“我們的一些工程師都非常熟悉AWS,因此使用它作為第一步是很順理成章的,” Franks說。
雖然工程師對AWS的熟悉使得Lithium采用AWS實施公共云變得更為容易,但是事實上這還是要花費大量時間和精力做好幕后工作的。Lithium公司的開發人員必須解決幾個應用程序的彈性問題以確保應用程序能夠適應云環境——在這個環境中實例所使用的資源是彈性變化的。該團隊執行了彈性測試以確保該服務可以滿足Lithium向其客戶提供的服務等級協議以及所有相關的安全性要求。
新的應用程序是易于遷移至AWS的:開發人員可以從頭開發以便于充分利用云基礎設施的優勢。而遺留的舊應用程序將需要在不同的環境中重新開發以便于它們能夠在公共云中正常運行, Franks指出。“我們將不得不重新編寫程序以及使用諸如Consul 和Chef這樣的技術以便于獲得更多一點的彈性。這些應用程序將需要我們的開發人員花費更多的努力,”他說。
為了讓這個公共云項目落地,開發商并沒有非常在意成本優化, Franks指出。現在,應用程序已在新環境中啟動并正常運行,IT人員都回過頭去使用內部的和第三方的工具來實現跨AWS的成本優化。
“AWS中的成本監控工具還不夠強大,因為它們不能提供為我們提供關于我們正在使用的虛擬機更為深入的分析,” Franks說。
Lithium還擔心受制于特定廠商的問題,因此Franks非常謹慎地使用了由多家供應商提供的多種技術。我們的IT人員也相信他們應當能夠在一個合理的時間段內把應用程序遷移至大多數的云供應商。
“如果AWS有問題,那么我們可能需要讓云供應商B來發揮作用,” Franks說。
為混合云找到甜點區(最合適的發力點)
雖然還有這些諸如應用程序彈性和成本優化這樣的小問題,但是Lithium從其公共云實施的高效中獲得了實效——減少了開發時間,從幾周減少到了幾分鐘。同時,Franks預計此舉將顯著節省對基礎設施的投入。
“但是,當涉及經濟規模時,這是一把雙刃劍,”他警告說。
“當我們在AWS中的服務器數量開始上升時,其單位成本就可能開始超過在數據中心內運行你自己硬件并在此基礎之上構建我們自己云計算的成本和運行開支了。開發一個私有云意味著“一個用戶正處于可以開始節省成本的十字路口”,他補充說。
Lithium開發了它的混合云——也就是它的OpenStack私有云和AWS的混合,再加上一些其它的公共云計算供應商。一旦公司通過了這個“十字路口”,它就會較少地依賴于AWS并有望在OpenStack上運行應用程序而實現顯著的成本節省。
Lithium在生產環境使用了OpenStack以滿足應用程序和服務等工作負責的要求。
“我們正在尋找它來完全替代我們的傳統數據中心,但是在不是VMware的傳統數據中心上有著一層虛擬化和敏捷性。,”Frank說。
但是把OpenStack用于生產環境并不是一件簡單的事,它并不像在AWS中遷移或開發應用程序一樣。此外,Lithium開發人員并不像熟悉AWS一樣熟悉OpenStack。因此,它會尋求幫助。
“對于任何新技術,用戶都應當耐心等待到它不再是前沿技術。但你也會希望盡快使用新技術以求提升企業競爭優勢,Franks說。
公司使用其自有資源在OpenStack上做了一些研究和開發工作以確定它是單干還是聘請第三方供應商來幫助把工作負載遷出研發環境而遷入生產環境。最終,公司選擇了后者——邀請OpenStack專家和第三方供應商來幫忙。
“OpenStack并不是你想要搞就能搞的東西,尤其是如果你將其用于生產環境。其中有很多的細節東西,” Franks 說。Lithium的開發人員還與其他在開發環境中使用OpenStack保持著長久的聯系,他補充說,這是“一個非常小的百分比”。
原文鏈接:http://www.searchcloudcomputing.com.cn/showcontent_87818.htm