Docker自動化:StackEngine如何計劃讓生產(chǎn)環(huán)境的容器井然有序?
譯文初創(chuàng)企業(yè)StackEngine表示,它在近日推出的工具集將提供一種統(tǒng)一的方案,以便***管理Docker生產(chǎn)環(huán)境應(yīng)用程序,并使之自動化。
總部位于得克薩斯州奧斯汀的這家公司還宣布,從Silverton Partners和iveOak Venture Partners 這兩家風險投資公司獲得100萬美元的種子資金,相關(guān)軟件會在接下來幾周進入小范圍測試階段,會在今年第四季度全面上市。
容器是是一種輕量形式的虛擬化,它位于單一的Linux實例上面,每個容器都能夠統(tǒng)一遵循資源策略,在精簡版操作系統(tǒng)上運行隔離開來的應(yīng)用程序。Docker是一種開源項目,可用于讓應(yīng)用程序部署在容器里面這項任務(wù)實現(xiàn)自動化。
StackEngine的***執(zhí)行官兼聯(lián)合創(chuàng)始人Bob Quillin表示,雖然容器問世已有多年,但Docker讓全球的廣大開發(fā)人員為之神往。
Quillin說:“它為開發(fā)人員提供了他們希望從平臺即服務(wù)(PaaS)處獲得的大量功能,還能夠隨意移動容器,而所有的依賴關(guān)系一并移動,能夠在筆記本電腦上進行本機測試,然后交給質(zhì)量控制團隊,讓他們來測試、并在生產(chǎn)環(huán)境中運行同樣的技術(shù)。”
Docker操作儀表板。
他說:“完全具有很大的靈活性,它讓虛擬化邁上了一個臺階,由此進入到下一代:由原來的側(cè)重于系統(tǒng)級虛擬化,轉(zhuǎn)向現(xiàn)在的操作系統(tǒng)和應(yīng)用程序級虛擬化。”
然而,Docker問世,以及豐富的庫和處理容器的標準化方式,不僅為開發(fā)人員簡化了生活,但同時也給操作團隊和開發(fā)運營團隊帶來了不小的問題。
Quillin說:“我們現(xiàn)在目睹的是,操作團隊現(xiàn)在不得不說‘我該如何處理這個Docker容器?我該如何在生產(chǎn)環(huán)境中運行它?我該如何管理它,在何處運行它?――我又在什么系統(tǒng)上運行它?這種操作運營瓶頸確實是我們關(guān)注的方向。”
他表示,在過去操作人員使用面向系統(tǒng)的工具,比如Puppet和Chef,管理系統(tǒng)以及系統(tǒng)運行在上面的主機。雖然不乏處理特定容器任務(wù)的實用工具,但操作團隊缺少一種管理容器的平臺。
Quillin說:“現(xiàn)在我可能有1個容器,但以后可能有100個或1000個容器,所以這就存在一個規(guī)模問題:我該在何處運行這些容器,我應(yīng)該在什么系統(tǒng)上運行它?是不是在谷歌中運行容器***?還是應(yīng)該在亞馬遜中運行,或者在企業(yè)內(nèi)部的裸機系統(tǒng)上本地運行它們?”
“更多的操作問題涉及在生產(chǎn)環(huán)境層面運行容器、變更容器以及管理容器,而不是開發(fā)人員有時將容器扔給操作團隊就完事,后者眼下其實并不知道如何處理容器,因為他們?nèi)鄙俟芾砣萜鞯南鄳?yīng)工具或***實踐。”
Quillin表示,StackEngine產(chǎn)品會與現(xiàn)有的容器工具整合起來,提供一種管理界面,好讓用戶可以發(fā)現(xiàn)在某個環(huán)境中運行的所有容器。
他說:“這是一種網(wǎng)狀管理層控制平面,可以查看你在運行的所有容器,并且實時了解那些容器的狀態(tài),讓你可以通過可視化工具查看這方面的情況。”
“可視化工具是Docker目前所缺少的工具,而它們又是虛擬化和系統(tǒng)管理工具的標準組件。”
操作人員將來能夠控制容器,查看停止、啟動或暫停了多少容器,找出不該運行的任何惡意容器或僵尸容器,并處理版本控制問題。
Quillin說:“容器有什么樣的配置,我如何更新該配置?那些是開發(fā)運營團隊眼下所擔心的幾種操作問題。一旦他們被要求管理這些類型的應(yīng)用程序,勢必會遇到這些問題。”
除了發(fā)現(xiàn)所有環(huán)境上的所有容器以及相應(yīng)主機外,StackEngine軟件還提供了依賴性分析以及性能故障排查功能。
他說:“當前狀態(tài)是否與它應(yīng)該所處的預期狀態(tài)相匹配,因而符合該應(yīng)用程序的***實踐?然后,我可以排查故障。我可以深入鉆研,看看有沒有任何性能問題。那個主機上是不是有處理器問題、內(nèi)存問題?我是不是需要移動那個容器?”
“這樣一來,你在如何希望讓那應(yīng)用程序運行方面要有相應(yīng)的策略或模型;我們接下來的工作重心之一就是,你之后如何把該容器移到讓應(yīng)用程序運行起來更順暢的地方――這就是調(diào)配(orchestration)。”
StackEngine的兩位聯(lián)合創(chuàng)始人Quillin和Eric Anderson都曾供職于CopperEgg、Hyper9和VMware等公司;他們倆表示,自己堅信開源潮流,會為開源社區(qū)貢獻其產(chǎn)品的組件。
Quillin說:“就Docker而言,如今大家都在貢獻一份力量,希望起到推波助瀾的作用。到時候水漲船高,我們大家都會從中獲益。”
“我們已經(jīng)從其他開源貢獻項目汲取了經(jīng)驗,現(xiàn)在希望能夠同樣有所回饋。而開源的缺點之一是,有太多臨時和專門的工具,用戶需要組合起來。”
“我們希望能夠為客戶完成這項任務(wù),那樣它會更加成為企業(yè)選擇的一種工具,到時企業(yè)運用這種工具,切實管理其生產(chǎn)環(huán)境中的Docker應(yīng)用程序。”