1. 程式人生 > >程式設計師改變世界:DockerCon 2015 直播(DAY1)

程式設計師改變世界:DockerCon 2015 直播(DAY1)

程式設計師改變世界:DockerCon 2015 直播(Day1)

8:45 當我步入會場,奪我眼球的並不是業界大佬們齊聚此間的盛況亦或是會場本身的恢巨集與喧囂,而是舞臺之上一位藝術家正在安靜的現場作畫。作為參加了無數會議的我,也覺得此處創意非常特別,給會議本身平添了幾分輕鬆詼諧的氛圍。

9:00 DockerCon 2015 大會正式開場。不得不說一下,大會的開場播放一部視訊漫畫,與靈雀雲本月初的釋出會 有異曲同工之妙。 漫畫回顧了”The dark days before docker”,以及我們已經習以為常的那句話: “It’s not working in prod”, “But it was working on my machine!”. 真的是這樣,如果沒有Docker,DevOps的世界又將灰暗成什麼樣哪? 由衷感謝Docker為世界帶來的改變!

9:15 Docker CEO Ben Golub 正式上臺(此處掌聲)。Ben 自述Docker是他工作過的第五家startup。他認為Docker 已經具備全球影響力,並且已經改變了人們對IT世界的認識和工作習慣。他也同時感謝了兩年以來,對Docker和Docker社群做出巨大貢獻的公司和個人,即包括諸多大公司比如IBM,,Google,Redhat等,也包括Docker專案的貢獻者和Docker Meetups的組織者(包括我們,哈哈)。他也展現了一組資料來證明Docker使用的突飛猛進。這組資料中,讓我尤為驚訝的是Container的下載數量相比於去年同期增長了近兩萬倍,由接近三百萬次到達了五億次!

之後,他從應用架構的發展的角度陳述了Docker存在和蓬勃發展的必然性。他說到, 在雲時代,應用程式的架構已經從根本上發生改變,從使用大型單體應用和大型伺服器,變化緩慢 的模式已經演進為使用微服務(Microservices)構成的應用和小型伺服器,快速變化的模式。而使用Docker, 是這種演進的必由之路。

最後,他回顧了在去年DockerCon 14’ 提到的“The Future of  Distributed Application in 5 steps”, 他認為Docker已經完成了五步中的前兩步,”Create lightweight containers”和“make container standard, easy to use”, 而下一步,Docker將更加專注於怎麼增加其生態系統和讓Docker變得更開放。

“給Docker一個支點,我們可以用它翹起地球“ 他最後的結束語。

9:35 Docker 的靈魂人物Co-Founder & CTO Solomon Hykes上臺!我認為他要講的東西是DockerCon的真正看點。

9:40 Solomon並沒有直切主題,而是希望聽眾能關注“Big picture”, 能瞭解自己未來能在這個“Big Picture”中做哪些貢獻。他認為程式設計是創新最好的途徑,而網際網路是讓眾多程式設計師發揮其程式設計天賦最好的介質。程式設計師可以通過網際網路整合大多數裝置,而現在的問題是如何讓程式設計師更好的和網際網路溝通。為了解決這個問題,他宣佈了Docker未來五年的巨集偉計劃:Doocker將構建新的軟體層,讓整個網際網路可程式設計化。

9: 50 為了實現這個巨集大的計劃,Solomon認為首先要實現四大目標。第一大目標:重新發明程式設計師工具箱(Reinvent the programmer’s toolbox)。他認為當前構建分散式應用的體驗不佳,原因是當前構建分散式應用的工具是在“分散式”這個概念之前產生的,並不能有效的用來構建分散式應用。程式設計師應該有更好的工具!而如何做到reinvent哪?Solomon提出了Incremental Revolution的概念,其核心意義就是每次專注於解決一個核心的問題,然後重複這個過程。就我個人而言,這個概念和Lean的概念不謀而合,看來coding和做Startup也是殊途同歸啊。按照這個方法,經過兩年的時間,Docker已經解決了runtime (Docker Container), packaging and distribution(Docker Registry), service composition (Docker Compose), machine management (Docker Machine),clustering (Docker Swarm)的問題。而Docker 關注的下一個核心問題,就是networking。Solomon 強調“網路應該是應用的一部分(The network should be part of the application not the other way around)”。

之後,Solomon正式釋出了Docker Network,一個全新的和Docker整合在一起的network stack 產品。該產品支援multi-host networking, micro-segmentation,standardized service discovery。而所有的這些feature都建立在現有網路標準之上,無需使用者重寫程式碼或者改變基礎架構。

10:00 Demo 時間, Ben Firshman ,Docker產品總監,上臺做Demo。他演示的重點是程式設計師如何在不用關心network和底層架構的情況下,通過Docker將本地的應用部署到Production。首先他演示了Docker compose ,在本機啟動了包含多個service的服務,之後展示瞭如何在CLI中一鍵通過Docker compose 在Docker Swarm支援的Production 環境部署和啟動應用,最後通過Docker composescale up 多個應用以應對增長的Web traffic。和去年一樣,演示繼續失敗,Video起了關鍵作用。

10:05  Solomon回到臺上, 闡述他關注的另外一個核心問題,extensibility (可延展性),如何讓程式設計師整合既有工具和Docker提供的新工具箱。為此,Solomon宣佈了另外一個新產品:Docker Plugins。Docker Plugins 定義了四類擴充套件點:Networks,Volume,Scheduler Point 和Service Discovery。使用者可以通過擴充套件點定製化Docker的產品。Docker Plugins 還有三大特性,第一)Dynamic loading,使用者無需重啟就可以使用新部署的Plugins。第二)Multi-tenant, 使用者可以”Use different plugins for different applications”。第三)No Lock in。

10:15 Solomon開始強調Ecosystem。 緊接著,AWS的代表上臺demo。看來今年的嘉賓同樣重磅啊。

10:22 Solomon回到舞臺上,揭示了他的第二大目標:Build better plumbing。他定義的plumbing包含很多底層軟體模組,例如security tools, storage,login,networking,isolation諸如此類。Docker既複用了也新構建了很多底層軟體,Solomon告訴我們50%的Docker 程式碼是Plumbing相關的!之後他宣佈了關於plumbing未來的發展計劃:建立The Docker Plumbing Project,將plumbing相關的工作從Docker的主流專案中分離出去,使Docker更加模組化。 

10:34  Solomon 緊接著拿出了兩個Plumbing的例子。第一個就是Security。看來之前業界關於Docker 安全問題的顧慮讓Docker把Security作為頭等問題討論啊。他進而宣佈了Notary (A trusted publishing system for any content)。第二個是OS Containers。Solomon指出,Docker 已經不再僅僅是container了,Container的程式碼之佔Docker程式碼的百分之五左右。他宣佈將釋出一個新的專案RunC - A universal runtime for OS container。 RunC可以獨立執行,與其他的Docker元件沒有依賴關係。同時RunC也將成為第一個既支援Windows平臺也支援Linux平臺的Container runtime。

10:50 Solomon 開始討論他的第三個目標:標準。他認為Docker真正的價值不在於技術而是讓人們共同認可一件事情。他提到了近期發生的標準之爭(比如和CoreOS)並認為人們不應該關注如何定義“集裝箱”的尺寸和形狀而是使人們共同認可一件事情而進一步取得更大的成就。當然正確的標準會包含幾個元素:第一,A formal specification,Solomon在此公佈了OCP,一個標準的容器格式。第二,獨立管理:Open Container Project會成為Linux Foundation專案一員,由委員會管理。第三,中立的參考實現:為此Docker貢獻出Docker所基於的runC程式碼。

第四,受廣泛認同、支援:超過20家業界巨頭共同參與、支援Open Container Project。第五,廣泛接受新的意見和建議:由CoreOS主導的Application Container(appc)標準將與OCP整合,成為OCP專案的一員。

Docker的Solomon和CoreOS 的Alex最終握手的一幕讓人動容。我在今天keynotes上最大的感受就是Docker將變得更開放,將擁抱更多的廠商共建生態系統。對行業而言,這是一件幸事,未來,讓我們拭目以待吧。

分會場: How Docker enables building micro services faster, cheaper and safer. 主講人 Adrian Cockcroft。Docker讓開發流程更agile,讓產品管理流程更lean。

作者:於歷濛,靈雀雲戰略及市場負責人。持有美國密歇根大學(University of Michigan)羅斯商學院 (Ross School of Business)工商管理碩士學位(MBA)。就讀商學院前,於歷濛歷任惠普公司高階諮詢經理和軟通動力實施總監等職位。