DockerCon 2016 – 微軟帶來了什麼?

北京的201個藍天發表於2016-06-24

根據Forrester的調查,接近半數的企業CIO在考慮IT架構的時候更樂於接受開源方案,這主要是基於低成本,避免供應商鎖定和敏捷的需求;同時另外一家North Bridge的調研機構的調查顯示,2016年將有超過25%的財富500企業將把容器技術用於自己的IT架構。

dockercon2016-logo

對於很多人來說,把Docker和微軟放在一起會覺得很奇怪,這個IT界快速升起明星似乎和老派的微軟扯不上什麼關係。不過如果你如果開啟DockerCon 2016的主頁,你就會發現微軟是這個會議的鑽石級贊助商,而Oracle,IBM和其他人都被排在了下面。

Docker最早由DotCloud這家PaaS公司釋出於2013年3月,作為一個開源專案,在僅僅1個月的時間裡下載量就超過10000次。1年之內,RedHat和AWS就宣佈為Docker提供官方支援,在這樣大的關注下,連Docker自己的CEO都勸說全球的開發者暫時不要將Docker用於生產環境。2014年6月,Docker釋出了1.0版本,這時Docker的下載量已經超過275萬,到今天這個數字已經超過了10億。

作為一種新型的IT技術,Docker在國內也獲得了前所未有的關注。小編清晰的記得2014年中旬我到訪湖南某電視臺的軟體開發中心,當地的程式設計師們已經在Docker上開發和測試自己的應用,並部分投入生產環境了,這個時候離Docker的誕生才不過1年多的時間。

說實話,微軟這幾年的日子不好過,各種開源技術大規模應用讓本來佔領大量企業市場的軟體巨人漸漸被淹沒;而快速發展的網際網路企業與傳統企業對IT技術的不同態度,也使得微軟原本在企業市場上的優勢逐漸消退。還好,微軟對技術的前瞻性還是給未來留下了曙光,就是對雲端計算平臺的早期投入。2010年,在很多人還不知道什麼是雲端計算的時候,微軟就開始運營Azure雲端計算平臺。

Docker與微軟的合作幾乎也是從一開始就存在,在微軟的Azure平臺上有超過半數的VM是Linux虛擬機器,而微軟也在2015年釋出了自己的Linux發行版,另外關於SQL Server for Linux的版本現在也已經進入到preview階段。微軟很早就與Docker合作釋出了執行於Windows上的docker tool,而對於Windows的Docker改造和支援更是這兩年Widnows Server的重點。在雲端計算平臺上,僅僅2016年1月份在Azure平臺上所部署的容器數量就翻了一倍還要多。

也許這些市場上可見的數字你已經看得多了,那麼看看以下這些工具的支援,說明微軟對於Docker的投入是來真格的:

– Visual Studio 2015的Docker整合開發環境:開發人員可以在VS中構建容器,按F5直接部署到本地的docker環境中,並進行除錯

dockercon2016-vsdocker

外掛地址:https://visualstudiogallery.msdn.microsoft.com/0f5b2caa-ea00-41c8-b8a2-058c7da0b3e4

– Visual Studio Code 的 Docker 外掛:為開發人員提供跨平臺的 Dockerfile 和Docker compose file 編寫支援,可以在Windows/Mac/Linux 這3大作業系統上使用,包括自動語法補全和幫助資訊的滑鼠懸停顯示。

dockerfile

dockercompose

外掛地址:https://marketplace.visualstudio.com/items?itemName=PeterJausovec.vscode-docker 

– Visual Studio Team Service / Team Foundation Server 上基於Docker的持續整合和釋出管道任務:直接在CI/CD過程中完成容器的構建,Registry的註冊上傳和部署。

dockercon2016-vsts

外掛地址:https://marketplace.visualstudio.com/items?itemName=ms-vscs-rm.docker

– Yo Docker generator: 使用 generator直接生成 docker 專案的模版。這是個託管在github上的開源專案。

nodejsdemo

GitHub: https://github.com/Microsoft/generator-docker 

在這次的DockerCon 2016大會上,微軟不僅僅是最大的贊助商,也與docker合作推出了幾個重量級的產品:

– Docker Datacenter on Azure:可以直接通過 Azure 的軟體市場一鍵建立企業級的容器資料中心;這裡包括用於進行統一排程的UCP,用於容器註冊和託管的 Trusted Registry 和提供企業級支援的 Docker Engine 用於執行應用負載。

dockerdc

這基本上意味著你可以在1個小時內建立一個託管在雲端的,基於容器的資料中心,同時還可以獲得docker和微軟所提供的企業級支援。對於 Docker 這種採取開源市場擴充方式的產品來說,除非你自己有很強的技術實力,否則技術門檻是很高的。對於大型企業和具備大量人才儲備的網際網路企業也許搞得定,但是對於中小企業或者非IT型企業來說是很困難的。前段時間京東的16萬docker容器實戰618的文章相信很多人都看了,但京東在背後投入了多少人力物力和時間?是一般企業不可想象的。

2016-06-22_22-54-19

軟體市場地址: https://azure.microsoft.com/en-us/marketplace/partners/docker/dockerdatacenterdocker-datacenter/

– 混合模式的Docker資料中心支援:藉助 Azure Stack 這個私有云解決方案,你可以在自己本地的資料中心中搭建一套與Azure同樣技術架構的私有云,並且將它們打通作為統一的企業雲平臺使用。很多企業都在自己的資料中心中投入了上億的資產,能夠將這些計算資源與公有云打通,使用同樣的技術架構,同時提供容器化支援對於企業的吸引力是相當大的。

azurestack

Azure Stack: https://azure.microsoft.com/en-us/overview/azure-stack/

– Azure 容器服務:藉助 Docker Swarm,將執行於 Azure 中的多個 docker host組建成一個統一的虛擬化平臺,統一排程和使用。這一切都可以通過 ARM (Azure Resource Manager模版實現一鍵部署。而且,這個服務部還支援 Windows Docker

2016-06-22_22-53-31

軟體市場地址:https://azure.microsoft.com/en-us/marketplace/partners/microsoft/acsswarmm/ 

– 執行於Docker容器中的 SQL Server on Linux 版本:SQL Server不僅僅可以跑在Linux上,現在也可以跑在 docker 容器裡面。微軟SQL Server這種核心產品都搬到Linux和Docker上面去了,也可見其開源和開放戰略的決心。根據Forrester的調查,接近半數的企業CIO在考慮IT架構的時候更樂於接受開源方案,這主要是基於低成本,避免供應商鎖定和敏捷的需求;同時另外一家North Bridge的調研機構的調查顯示,2016年將有超過25%的財富500企業將把容器技術用於自己的IT架構。所有這些趨勢都迫使微軟不得不轉變以前對於開源和開放的看法。

作為一種僅僅出現了3年的技術來說,Docker 的成功其實說明了市場對於更加快速,可靠,一體化的的開發運維環境(DevOps)的迫切需求。Docker 正是提供了一種顛覆式的全新方法以及配套的工具適應了這種需求。微軟作為在開發工具以及平臺上的有著巨大投入的軟體廠商,與 Docker 在市場切入點上不謀而合,它們同時出現也就不用覺得奇怪了。

相關連結:


請關注微信公眾號 【devopshub】,獲取更多關於DevOps研發運維一體化的資訊

qrcode_for_gh_b7c158df1fd1_430

相關文章