云中部署應用 自動化工具必不可少
盡管在部署應用時有自動化部署工具會很好,但并不認為是必不可少的。然而,隨著組織目睹了自動化的好處,這種觀念正在發生改變。實際上,專家說自動化應用部署工具是云中托管應用的必需工具。因為用于本地部署的工具不一定適用于云部署,組織領導在做出在本地還是云中托管的決策時應當考慮需要什么樣的工具。
除非準備要做這件事情了,否則組織往往考慮不到怎樣把應用弄到云上面去。“云中部署從屬于云中運行應用,這整個想法。人們不會說‘我該在云上面進行自動部署嗎?’,而只會說‘我該在云上運行它嗎?’然后才是‘如何把它弄到云上面去?’”Neovise 的總裁兼分析師Paul Burns說。
部署不僅是事后之想,而且還是令人吃驚的后見之明。組織會發現他們不得不這樣做——要么改進現有的腳本和工具適應云端工作,要么采用自動化工具完成工作。***方法是:使用自動化工具。“我認為使用部署工具的確是一項***實踐,無論部署在什么地方都是,”voke有限公司的創始人兼分析師Theresa Lanowitz說:“如果你隨處都在使用部署工具的話,最終的質量會好很多。”
云中自動化應用部署有兩種類型的工具:針對未被設計為云端運行的原有應用的部署工具,以及專門為云開發的新應用部署工具。針對原有應用設計的工具,Burns解釋道,會在應用的外圍添加一個“封裝器”,使其與云隔離。然后該工具再把應用推到云端,不過應用本身并不一定要知道自己在哪里運行,無論是在本地還是在云端都可以,Burns說。
專門針對云建立的新應用部署工具可以“適用于整個棧,”Burns說:“從硬件到應用之間的所有東西都行。”比方說,該工具可以預留必要的服務器,從頭開始建設,橫跨多臺服務器部署應用,然后調整其余的IT環境,包括交換機、路由器、防火墻、存儲區域網等。
采用自動化部署工具的好處
部署過程的每一個步驟都自動化,可以帶來包括效能在內的顯著的好處。“你可以手工做這些事情,但是很耗時。”Burns說:“二者的生產率差異真的很大。”
對于習慣于開發和部署本地應用的組織來說,設置自動部署工具的確給軟件開發引進了一個新的步驟,需要一個學習的過程,還要有相關的投入。“但是見效很快,因為每進行一輪開發,你都可以快速地部署到云上然后進行測試過程,”Burns說:“***次把東西設好是個挑戰,但這完全是值得的。”
自動應用部署也改進了軟件的總體質量。“在整個生命周期(包括部署在內)都使用好的工具,能夠把人的干預最小化;能夠節省必須等待某人做某事的時間。一旦把人的干預去掉,質量就更加可預測,會變得更好,” Lanowitz說。
選擇工具的注意事項
在選擇云端自動化應用部署工具時需要考慮幾個因素,這很大程度上取決于內部開發流程和策略。Burns說,其中一個需要考慮的因素是變更和配置管理能力。
“該工具能否無需換掉整個應用而僅部分替換呢?有了工具以后可能會遇到的一個陷阱,就是不允許你處理不斷發生的變化,”Burns說——如果這就是你選擇的方法的話。應用的任何部分發生變化之后,部分工具需要你重新部署整個應用。“如果你能夠只改一部分就好了,”Burns:“不過有人會說,‘嘿,忘掉這堆亂七八糟的東西吧……這些工具夠快了。整個重新部署一遍又何妨。’”
Burns說,最終還是要取決于你,不過你需要選擇支持你內部變更和配置管理策略的工具。
評估工具時另一個需要考慮的因素是,它是否支持多個公共云。“你可以弄到又花俏又好的工具,快速地把應用部署到Aamzon上,但它是不是同樣能部署到Racksapce上呢?”Burns說。再一次的,這需要有一些事先考慮,并理解應用部署的未來計劃。
Burns建議組織在做出購買決定之前先試一下免費版。不過最終你還是需要購買的。就此而言,他說:“你不需要事先買完所有的東西,而是用到什么就買什么。”






















