1. 2020年DevOps工程師入門指南

        共 2105字,需瀏覽 5分鐘

         ·

        2020-07-28 15:36

        ? 開源Linux

        一個執(zhí)著于技術(shù)的公眾號

        DevOps興起于2010年代,到現(xiàn)在DevOps已經(jīng)在行業(yè)中擁有了一席之地,并在繼續(xù)發(fā)展壯大。

        有興趣成為一名DevOps工程師嗎?如果想要成為一名DevOps工程師,需要做到以下五點:

        1. 要有開發(fā)者的心態(tài)。你要管理的東西是代碼,所以需要從開發(fā)人員的角度來看待問題和挑戰(zhàn)。學會使用Git,寫出可以長期維護的代碼。

        2. 了解系統(tǒng)工程。理解三層應用架構(gòu)。能夠解釋基本的系統(tǒng)管理任務(以及如何實現(xiàn)自動化),學習Linux基礎(chǔ)知識。

        3. 具有上云經(jīng)驗?,F(xiàn)在,幾乎每一家公司都以某種形式或者方式采用云。因此,需要具有企業(yè)上云的代碼配置經(jīng)驗。

        4. 了解容器。雖然不需要有全面的Kubernetes經(jīng)驗,但確實需要知道什么是容器。關(guān)注CI構(gòu)建過程中容器的使用。

        5. 軟技能很重要。DevOps不僅僅是工具和技術(shù),更是一種文化。要成為一名優(yōu)秀的DevOps工程師,還需要能夠交到朋友,互相交流,學習他人長處。



        開發(fā)者心態(tài)


        成為一名DevOps工程師需要會Java或者.NET開發(fā)嗎?答案是:不需要!在采訪一些具有潛在的DevOps工程師的時候,我發(fā)現(xiàn)大多數(shù)人在解釋一些,比如Git、pull請求和SDLC之類的開發(fā)概念時缺乏信心。但是要能夠回答關(guān)于這些話題的基本問題。

        另外,當你在寫腳本或者使用Ansible、Chref或Terraform時,其實就是已經(jīng)在寫代碼了。你得為你寫的代碼做測試,否則你怎么確定自己寫的代碼是否有用呢?

        關(guān)于代碼維護

        正在學習DevOps的人和正在實踐DevOps的人之間的區(qū)別在于,一個人可以使用任何工具來編寫可維護的代碼。這不僅僅是編寫一次性任務,你還要為之編寫腳本。知道你如何編寫代碼(使用變量)提高代碼的可維護性,這樣就可以重復使用或者是重構(gòu),而不需要完全重做。


        系統(tǒng)工程


        這主要為有興趣學習更多關(guān)于系統(tǒng)操作方面的開發(fā)人員準備的。你應該積累經(jīng)驗,了解操作系統(tǒng)是如何與中間件一起工作的,它們之間都需要配置哪些關(guān)鍵的參數(shù)?網(wǎng)絡(luò)流量是如何從瀏覽器流向應用服務器的?什么是三層應用架構(gòu)?

        當你了解了關(guān)于系統(tǒng)中需要配置的內(nèi)容之后,你才能將它們作為代碼進行配置。因為經(jīng)過了解之后才會知道哪些配置可能經(jīng)常更改或者不同的應用程序之間配置可能有所不同,這樣你就知道在你的代碼中哪些東西可以作為變量暴露出來,而哪些東西可以硬編碼。


        云計算


        當我提到云計算時,估計所有讀過這篇文章的人都知道我說的是什么。目前大多數(shù)企業(yè)都采用了Azure或者AWS,甚至兩者都是他們的云計算供應商。作為一名DevOps工程師如果沒有云計算方面的項目經(jīng)驗,是很難被企業(yè)聘用的。如果你現(xiàn)在的公司沒有使用這兩個,那就創(chuàng)建自己的賬戶并開始使用你不需要了解所有可用的AWS服務,但是你確實需要了解足夠多的基礎(chǔ)知識來講述它們。它們是做什么的,以及它們?yōu)槭裁慈绱酥匾?/section>

        另外,請談談你使用的基礎(chǔ)架構(gòu)代碼工具的經(jīng)驗,比如Terraform、Cloudformation等。如果不把你的云環(huán)境配置成代碼,將變會難以使用。


        容器


        隨著無服務器應用程序(serverless applications)的興起,容器的使用引起了爭議。對于大多數(shù)企業(yè)來說,并不是所有應用程序都可以變成Serverless,因為會有中間件或者有狀態(tài)的服務需要在容器中運行。你不需要通過任何方式成為Kubernetes專家,就能成為DevOps工程師。還是那句話,對于大多數(shù)企業(yè)來說,全面使用Kubernetes在未來幾年都是個挑戰(zhàn)。僅僅是在企業(yè)環(huán)境中安裝Docker和運行容器的能力,是現(xiàn)在很多人都在糾結(jié)的事情。

        因為容器使得開發(fā)人員能夠在本地運行完整的應用棧,所以能夠為你的應用構(gòu)建容器并使用容器對于真正成為DevOps商店至關(guān)重要。此外,通過使用容器來加快CI構(gòu)建工作的速度也是至關(guān)重要。當你只需要使用容器就可以了,為什么要在VM上管理和修補Java版本來構(gòu)建.jar文件?了解如何在你所選的CI工具(Jenkins,Gitlab等)中使用容器。


        軟技能


        這可能是最難掌握的技能,也是最常被忽視的技能。DevOps對于很多人來說是非常新奇的,這需要大量的培訓和"上崗培訓"。能夠有效溝通、跨業(yè)務部門工作、與組織內(nèi)不同的人合作是成功的唯一途徑。

        我從中學到一個重要的道理,就是固執(zhí)地決定你知道做某事的最佳方法,對大多數(shù)人來說,不會影響到改變。事實上,你會給你想做的事情制造更多的障礙。

        傾聽并能夠理解別人的想法。另外,不要覺得有必要解決每個問題。最有效的DevOps工程師能夠影響和授權(quán)別人自動解決自己的問題。

        原文鏈接:https://medium.com/better-programming/how-to-become-a-devops-engineer-in-2020-7618492a09d8


        END

        好文章,分享、點贊、在看三連哦??↓↓↓

        瀏覽 33
        點贊
        評論
        收藏
        分享

        手機掃一掃分享

        分享
        舉報
        評論
        圖片
        表情
        推薦
        點贊
        評論
        收藏
        分享

        手機掃一掃分享

        分享
        舉報
          
          

            1. 爱爱爱视频网站 | 国产高清在线a视频大全 | 国产操老逼| 老年人一级黄色片 | 亚洲在线黄片 |