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