後端工程師轉為DevOps的辛路歷程

Photo by Brett Jordan on Unsplash

文/身為DevOps工程師

前陣子發文後,有人來問說:

從一個後端工程師轉換到DevOps會不會很困難?有建議要做什麼準備嗎?

其實關於這個問題,我也資歷尚淺。但我從後端轉過來DevOps後,其實也過了半年多,今天就來分享一下我過去的經驗。

轉職前的我

在之前做為後端工程師的時候,我隸屬於名為Infra的部門。
有些人可能會覺得納悶,Infra不是算IT部門嗎? 怎麼變成後端了。其實我待的部門是負責開發PaaS的,任務主要是開發一個整合許多Infrastructure,所以公司內部稱這個Team為Infra。

而那些許多的Infrastructure,其中一個就剛好是目前應該沒有DevOps不知道的平台 — k8s(Kubernetes)。

向我們偉大的舵致敬!

Photo by Maximilian Weisbecker on Unsplash

也因為待的是新創公司,分工不像大公司那麼細。其實在做後端時,就有在幫忙實作Team的CI/CD Pipeline。
像是 GitLab CI。還有幫忙做公司的Installer用到了 ansible, helm這種部署相關的工具。另外還有ELK以及監控很常用到的prometheus, grafana。
也因為這些經驗的關係,其實也讓我當初找工作的時候,一些獵人頭或是公司看完我的履歷會問我的第一個問題是:你是在做後端的嗎?看起來好像比較像DevOps。

使用到的技術,大概是以下幾樣:

  1. Django (Python)
  2. MySQL
  3. Kubernetes, OpenStack, Slurm
  4. Ansible
  5. ELK, Prometheus, Grafana
  6. GitLab

轉職後的我

轉職後,我到了雲端代理商上班,其實雖然名為DevOps 工程師,但有非常多的時間是在寫文件、寫slide、陪著業務去見客戶、做教育訓練。
比起工程師感覺更像是一個顧問的職位。因為成為DevOps後,只有在這邊待過,如果有其他人有不同的情境歡迎分享一下。我會很感激XD

當初會選擇到這間公司,最大的主因是覺得公有雲的技術越來越熱門了,如果到公有雲代理商上班,應該是可以學到最多的吧?

使用到的技術,大概是以下幾樣:

  1. GitLab, AWS CodeCommit
  2. IaC — Terraform, Pulumi
  3. Kubernetes
  4. AWS (EC2, EKS, ECS, Lambda, CloudFront…)
  5. GCP (GCE, GKE, BigQuery…)
  6. Snyk
  7. 如何與客戶交流 (這算是技術?)

總結一下轉職後的改變

寫程式的機會少了非常多。如果你是很喜歡寫程式的人,我會建議繼續待在後端,成為DevOps後,我大概只剩寫IaC(Infrastructure as Code)的時候還有在寫Code了。 謎之音: IaC算寫Code?

可能是公司的關係,每一間公司對於希望DevOps要做的事情似乎都不太一樣,現在出去動嘴巴的機會增加非常多,心態上也會開始擔心自己會不會慢慢地有技術成長不夠的情況。

使用的技術廣度增加了,但深度大多停留在做個POC就結束了,感覺已經進入了跟後端完全不同的路線。

建議要做什麼準備嗎?

我會建議k8s應該會是無法避免的基本功,但其實k8s也蠻廣泛的,如果覺得準備起來有點沒方向,可以考慮先去考一張CKA證照。

如果k8s會了,再來應該是CI/CD Pipeline建議要會至少一種,我覺得GitLab是一個蠻好的切入點,了解一下怎麼寫 gitlab-ci.yml的寫法,gitlab runner是什麼?

最後可以去學一下IaC,這邊建議可以學Terraform,毛遂自薦一下,歡迎參考我之前寫的教材(身為DevOps工程師,會Terraform也是很正常的)。

本文來自 身為DevOps工程師 授權轉載,原文連結

瀏覽 2,943 次

覺得不錯的話就分享出去吧!

發佈留言

Back to top button