序
我已從事軟體工程研究工作二十餘年,在這期間,軟體開發方式發生了極大的變化。瞬息萬變是這個時代的特徵,固守經典、一成不變已無法應對,當代的軟體工程擁有快速反覆運算的生命週期,越來越多的開發組織投入極大精力關注軟體開發的敏捷性。
雲端運算有了明確定義,浙江大學就組織研究力量投入這滾滾浪潮之中。雲端運算定義了一種隨選索取、即時供應的特性,它是敏捷的。雲端平台提供的資源是運算能力,人們獲得運算能力資源一如取得自來水和管線瓦斯一樣方便。這為軟體工程植入了新的活力,如果軟體開發者可以快速、自由地取得開發過程中所需的各種資源,那麼軟體開發必將迎來一次大幅進步的發展。
然而,我們似乎並沒有獲得想要的大幅進步。
眾所皆知,雲端運算擁有一個聖經般的三層模型,界限明確,職責分明。當下,依照聖經「戒律」,許多業內巨頭率先建立起一批重型雲端平台,然而問題卻慢慢浮現 —— 按照傳統定義設計的「雲端」對應用不夠人性化不是做得不夠,就是管得太死。
是時候打破「戒律」了嗎?我認為是。
Docker 讓所有人眼前一亮,它模糊了IaaS 與PaaS 之間的界限,為雲端運算的服務形式帶來了無限的可能,Docker 帶著它的容器理念破而後立,是雲端運算運動中一項了不起的創舉。
丁軼群老師帶領他的團隊寫作的這本書,在快速地填補了內容器與容器雲端技術領域深度分析的空白。本書濃縮了浙江大學SEL 實驗室4 年來在PaaS 以及容器技術領域的研究成果與開發實作經驗,深入淺出地分析了雲端運算領域容器應用現狀,是一部值得業內人士和容器技術同好長置案頭的好書。
楊小虎 浙江大學軟體學院院長