官术网_书友最值得收藏!

前言

2013年9月,瀏覽黑客志(Hacker News)的時候,我無意中在《連線》上看到一篇介紹一項叫作“Docker”的新技術(shù)的文章。在讀到這篇文章時,我便意識到Docker所擁有的革命性的潛力,并為此興奮不已。

我工作了十余年的這家公司一直飽受軟件交付速度不夠快的困擾。準(zhǔn)備環(huán)境是一件高成本、費時、需要手工操作且十分不優(yōu)雅的事情。幾乎沒有持續(xù)集成,而且配置開發(fā)環(huán)境也是一件很考驗?zāi)托牡氖虑椤R驗槲业穆毼缓小癉evOps經(jīng)理”的字樣,所以我有特別的動力來解決這些問題!

我通過公司的郵件列表招募了一批積極進取的同事(他們中有一位如今是我的合著者),接著我們的創(chuàng)新團隊一起努力,將一個尚處于測試階段的工具變?yōu)樯虡I(yè)優(yōu)勢,為公司省去了高昂的虛擬機成本,并且開啟了構(gòu)建和部署軟件的新思路。我們甚至構(gòu)建并開源了一款自動化工具(ShutIt),以滿足我們的組織的交付需求。

Docker為我們提供了一個打包和維護的工具,它解決了很多僅靠我們自己很難逾越的難題。這是開源技術(shù)最棒的地方,它為我們提供了利用業(yè)余時間接受挑戰(zhàn)的機會,幫助克服技術(shù)債務(wù),并且每天都能有收獲。我們可以從中學(xué)到的不只是Docker,還包括持續(xù)集成、持續(xù)交付、打包、自動化以及人們該如何應(yīng)對日新月異的技術(shù)革新。

對我們來說,Docker是一個用途異常廣泛的工具。只要使用Linux系統(tǒng)來運行軟件,Docker便有用武之地。這也使編寫這一主題的圖書充滿了挑戰(zhàn),畢竟我們的視角是落在廣袤的軟件本身上的。為了迎合軟件生產(chǎn)方式這樣一個本質(zhì)上的變化,Docker生態(tài)系統(tǒng)也在飛速地產(chǎn)出新的解決方案,這也使寫書的任務(wù)變得更加艱巨。隨著時間的推移,我們開始逐漸了解這些問題和解決方案的本質(zhì),而在本書里,我們將竭盡所能地傳達這些經(jīng)驗。這可以幫助讀者找出滿足自己的特定技術(shù)和業(yè)務(wù)約束場景的解決方案。

在聚會上發(fā)表演講時,我們也為Docker在愿意接納它的組織內(nèi)部如此迅速地變得高效而感到震撼。本書如實講述了我們是怎樣使用Docker的,涵蓋了從桌面到DevOps流水線,再一路到生產(chǎn)環(huán)境的整個過程。因此,這本書可能會顯得不那么正統(tǒng),但是作為工程師,我們相信純粹性有時候必須讓步于實用性,尤其是當(dāng)涉及節(jié)約成本方面的話題時!本書的所有內(nèi)容均來源于一線生產(chǎn)的實際經(jīng)驗,我們衷心希望讀者可以從我們來之不易的經(jīng)驗中獲益。

Ian Miell

主站蜘蛛池模板: 吉安市| 宁河县| 咸宁市| 宜阳县| 吉安市| 霍林郭勒市| 永寿县| 庆阳市| 迁西县| 玉树县| 余庆县| 比如县| 济阳县| 夏邑县| 安溪县| 吉林市| 和硕县| 咸阳市| 普格县| 余庆县| 射阳县| 吴忠市| 西充县| 桐柏县| 大石桥市| 江川县| 随州市| 广南县| 龙江县| 伽师县| 富锦市| 那曲县| 湾仔区| 遂平县| 延庆县| 武夷山市| 双牌县| 图木舒克市| 丹阳市| 金山区| 鹤岗市|