「使用虛擬化技術與容器化技術已是現今開發者逃不了的宿命」——《和艦長一起30天玩轉GitLab》
據說世界第一台大型電腦發明時,那時代的電腦根本沒有在區分誰是 Dev 誰是 Ops。
反正電腦掛了,寫出來的程式錯了,通通都是電腦工程師要處理的問題。
時代變遷,Dev 與 Ops 分開了,職能與角色經過一波的專業分工,世上終於產生了完全只會碰到 Code 的角色。
於是出現了這樣的聲音「主機?運行環境?那是啥?反正在我的電腦上是好的!」
而多年之後,時代再次變化,現今已是虛擬化及容器化技術大幅改變世界後的年代。
當時 Docker 讓 Container 席捲世界喊出來的口號「Build, Ship, Run」、「Build Once, Run Anywhere」依然歷歷在目,原來除了撰寫程式碼之外,我們還可以再多做一步。
從「在我的電腦上是好的!」走到「Build Once, Run Anywhere」,我們花了多少年呢?
Container 為軟體開發帶來的不只是輕量化的虛擬環境,它更是為 Dev 與 Ops 提供了一個溝通與取得共識的管道。
你的團隊有在你們的軟體開發交付流程中使用這些技術嗎?
你覺得它是增加了你們溝通的困難?還是有助於你們取得共識呢?