原先,在我們的想法中,儘管有自動化部署工具在部署應用時會很好,但並不是說就是必須的。 但是現在隨著組織目睹了自動化的好處,這種觀念也在隨之發生改變。 專家說實際上,自動化應用部署工具在雲中託管應用中是必需工具。 用於本地部署的工具不一定適用于雲部署,為此,我們就要考慮,組織領導在做出在本地還是雲中託管的決策時應當考慮需要什麼樣的工具。
很多事情不到節骨眼上,是不會被重視的,除非準備要做這件事情了,否則組織也不會考慮到怎樣把應用弄到雲上面去。 「雲中部署從屬於雲中運行應用,這整個想法。 人們不會說‘我該在雲上面進行自動部署嗎?’,而只會說‘我該在雲上運行它嗎?’ 然後才是‘如何把它弄到雲上面去?’」 Neovise 的總裁兼分析師Paul Burns說。
部署不僅是事後之想,而且還是令人吃驚的後見之明。 組織會發現他們不得不這樣做——要麼改進現有的腳本和工具適應雲端工作,要麼採用自動化工具完成工作。 首選方法是:使用自動化工具。 「我認為使用部署工具的確是一項最佳實踐,無論部署在什麼地方都是,」voke有限公司的創始人兼分析師Theresa Lanowitz說:「如果你隨處都在使用部署工具的話,最終的品質會好很多。 」
雲中自動化應用部署有兩種類型的工具:針對未被設計為雲端運行的原有應用的部署工具,以及專門為雲開發的新應用部署工具。 針對原有應用設計的工具,Burns解釋道,會在應用的週邊添加一個「封裝器」,使其與雲隔離。 然後該工具再把應用推到雲端,不過應用本身並不一定要知道自己在哪裡運行,無論是在本地還是在雲端都可以,Burns說。
專門針對雲建立的新應用部署工具可以「適用于整個棧,」Burns說:「從硬體到應用之間的所有東西都行。 」比方說,該工具可以預留必要的伺服器,從頭開始建設,橫跨多台伺服器部署應用,然後調整其餘的IT環境,包括交換器、路由器、防火牆、存儲區域網等。
採用自動化部署工具的好處
部署過程的每一個步驟都自動化,可以帶來包括效能在內的顯著的好處。 「你可以手工做這些事情,但是很耗時。 」Burns說:「二者的生產率差異真的很大。 」
對於習慣于開發和部署本地應用的組織來說,設置自動部署工具的確給軟體發展引進了一個新的步驟,需要一個學習的過程,還要有相關的投入。 「但是見效很快,因為每進行一輪開發,你都可以快速地部署到雲上然後進行測試過程,」Burns說:「第一次把東西設好是個挑戰,但這完全是值得的。 」
自動應用部署也改進了軟體的總體品質。 「在整個生命週期(包括部署在內)都使用好的工具,能夠把人的干預最小化;能夠節省必須等待某人做某事的時間。 一旦把人的干預去掉,品質就更加可預測,會變得更好,」 Lanowitz說。
選擇工具的注意事項
在選擇雲端自動化應用部署工具時需要考慮幾個因素,這很大程度上取決於內部開發流程和策略。 Burns說,其中一個需要考慮的因素是變更和建構管理能力。
「該工具能否無需換掉整個應用而僅部分替換呢?有了工具以後可能會遇到的一個陷阱,就是不允許你處理不斷發生的變化,」Burns說——如果這就是你選擇的方法的話。 應用的任何部分發生變化之後,部分工具需要你重新部署整個應用。 「如果你能夠只改一部分就好了,」Burns:「不過有人會說,‘嘿,忘掉這堆亂七八糟的東西吧...... 這些工具夠快了。 整個重新部署一遍又何妨。 ’」
Burns說,最終還是要取決於你,不過你需要選擇支援你內部變更和建構管理策略的工具。
評估工具時另一個需要考慮的因素是,它是否支援多個公共雲。 「你可以弄到又花俏又好的工具,快速地把應用部署到Aamzon上,但它是不是同樣能部署到Racksapce上呢?」 Burns說。 再一次的,這需要有一些事先考慮,並理解應用部署的未來計畫。
Burns建議組織在做出購買決定之前先試一下免費版。 不過最終你還是需要購買的。 就此而言,他說:「你不需要事先買完所有的東西,而是用到什麼就買什麼。 」
【編輯推薦】
剖析雲計算資料中心架構揭秘:從美國雲計算的五年發展看中國七大雲計算使用建議 解析企業IT創新領域房地產借道雲計算 邁上可持續發展之路群英會:2012年雲計算領域十大領袖雲計算更適合小公司麼? 八大原因解析【責任編輯:鑫瑋 TEL:(010)68476606】