如今虛擬化已成為IT主流,因為它通過在系統硬件和軟件之間提供抽象層來簡化軟件開發。但即使這種廣泛采用的技術,也受到行業永遠在追求更好的工具這一趨勢的威脅。
容器技術來勢洶洶。
位于紐約的451 Research分析公司認為容器最終可能比OpenStack項目對IT有更大的影響。雖然新興技術正在發出轟鳴,其生態系統是新興的,而且缺少功能,如強大的管理工具。目前為止,在生產環境中的應用規模是最小的。
容器受到越來越多關注,因為它在開發和部署應用程序時提供了改進的可移植性,而且能比虛擬機更有效地使用資源。
組織面臨著快速應對不斷變化的市場需求的壓力,競爭加劇縮短產品生命周期。作為回應,企業開始采用DevOps來加快新軟件發布速度。容器加速程序配置任務與應用程序基礎結構設置。
降低成本是另一個優點。容器標準化了供應商如何開發和交付軟件,理論上減少定制開發并降低了成本。 IBM大數據大學(BDU)發現,遷移到容器將基礎設施成本降低了兩個數量級,IBM BDU的新興技術總監兼首席技術官Leon Katsnelson在某個在線培訓課程中表示。當新技術引起興趣時,同時也存在不足。他說:“容器管理領域非常不成熟。”
容器現在是應用程序開發周期的相對較小的一部分,但已經獲得了很大的牽引力。
對于IT部門來管理系統、應用軟件需要與系統基礎架構相關聯。目前,從協調網絡,分配存儲到應用程序所需的分配容器,大部分是專有技術或缺失。
填補空白創業公司和成熟供應商一直致力于提供模塊化容器基礎架構服務和業務流程軟件。這些產品需要與現有工具集成,以便公司可以監控容器對系統基礎架構的影響:服務器、網絡和存儲。還有很多工作需要完成。
已經出現了三個開源項目來幫助填補空白:
Google構建了Kubernetes,軟件旨在管理集群,然后將該軟件捐贈給Cloud Native Computing Foundation?,F在在Linux基金會的指導下運營的非盈利性供應商聯盟,專注于通過創建一套新的通用容器技術來推動云系統的發展。 Kubernetes旨在幫助用戶自動部署應用程序并監控正在進行的操作。
Docker是一個開源項目,專注于建設容器生態系統。Docker Swarm使用Docker Engine命令行界面構建容器的原生群集系統。一個Swarm就是一系列運行相同鏡像的主機集合;該標準提供集群管理與集成功能。
Mesos由開源Apache軟件基金會支持。該項目將CPU、內存、存儲和其他計算資源從機器中剝離——不再考慮物理或虛擬服務器。這使得容錯和彈性分布式系統成為可能。
這些不同開源管理措施之間的能力和分界線模糊而且不斷變化。某些企業可能混合使用它們。其他人可以選擇讓系統自主運行。
雖然對容器市場的興趣很大,但新興生態系統還不完整。開源系統主要用于Linux容器。隨著Windows Server 2016 中加入容器,許多IT組織正在觀望基于Windows應用程序的容器化技術。
各種支持機制處于初級階段。培訓和認證計劃很少。Cloud Native Computing Foundation基金會和OpenStack分銷商Mirantis提供Kubernetes培訓和認證計劃。
第三方支持大量缺失。容器管理供應商正在慢慢建立合作伙伴網絡,所以對容器進行業務測試將有更多的空間來尋求幫助。
越來越多的創業公司正在努力解決各種缺陷。據估計,容器供應商的數量已超過100家。
許多企業正處于部署容器的初期階段。 451 Research的“市場監測:云端技術”報告顯示,25%的企業使用容器;只有34%的采用者在生產環境中應用容器。
走出主場
毫不奇怪,很少有主流公司在生產環境中運行容器。與許多新技術一樣,早期采用者通常是技術公司。例如,IBM的BDU倡議民主化數據科學和數據工程技能的使用。超過60萬IT專業人士參加大數據基礎、Hadoop、Spark和數據科學等課程。
BDU項目將其系統作為軟件即服務(SaaS)模式運行,部署在三大洲,由兩個云提供商(IBM Softlayer和中國的阿里巴巴云)提供支持。管理快速變化的工作負載可能具有挑戰性。在BDU(大數據大學簡稱),系統需要處理創建與關閉每個用戶訪問實驗室時所用的復雜多容器堆棧。因此,系統必須做出反應;必須在兩分鐘內創建環境。
IBM BDU開始采用傳統基于云的虛擬化基礎設施。IBM的Katsnelson說:“我們的用戶基礎迅速增長,成本上升到無法承受的程度。” 該公司于2016年初啟動了容器管理平臺的研究,評估了三個選項,并最終選擇Rancher Labs。
“我們贊賞這樣一個事實:Rancher沒有強迫我們走上某條指定道路,而是根據我們的理解與市場成熟度,提供替代技術的選擇,”Katsnelson說。
BDU的每個SaaS部署包括超過25個微服務,每個微服務使用多個容器。早期的結果十分振奮人心,因為IBM BDU在擴大其用戶基礎的同時顯著降低了基礎架構成本。
管理模式變更
Planet Labs擁有300名員工,是另一家在容器上運作的科技公司。該創業公司成立于2010年,由美國航空航天局的科學家組成,該創業公司發射了一系列衛星,提供地理空間數據服務,如測量農業產量、監測自然資源利用或在自然災害后提供援助。
Planet Labs開始在Amazon Web服務器上運行的Ubuntu和Debian發行版中構建應用程序。但是隨著業務的發展,這種技術創造了瓶頸。 “在創建系統鏡像時,我們需要更加一致和快捷。”Planet Labs工程總監Troy Toman表示。
該公司希望遷移到容器,評估不同選項并選中CoreOS。這種變化有助于開發:更快地創建和部署應用程序映像。但是,也出現了新的挑戰。
“不能用管理傳統應用程序的方式管理容器,”Toman說。
實例被創建和銷毀得如此之快,以至于曾經可靠的監控工具沒有意義。他說,工作負載是如此動態地生成,以至于測量不同系統節點(服務器、網絡和存儲)的性能幾乎沒有任何價值。因此,企業在尋找可能的性能問題時需要思考不同。IT團隊需要進行實驗,而不是設定位置的教條式監控項。例如,在動態創建應用程序時更改參數,然后觀察任何新的故障點。
隨著市場的成熟,預計將有更多的基礎設施系統管理工具問世。整合已經開始,因為Apprenda收購了Kubernetes的支持者Kismatic,思科收購了DockX Swarm支持者ContainerX。
總而言之,容器管理正在展現新市場的典型跡象。即使它的生態系統缺少一些關鍵部分,也正在產生很多的推進。問題成為時機之一。組織應該在現在購買還是等待觀望市場發展?
“不要被叫賣聲所引誘,”IBM的Katsnelson說。 “專注于你真正需要的,并保持簡單。”