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