我是目前進入第五年的後端工程師,一直以來都在比較扁平化的環境下去進行開發,因此對於處理商業邏輯問題的能力培養有一定的能力。
然而,因為陷入了一段成長焦慮,我目前的職涯方向希望可以找尋 SRE 或是 Devops 相關職缺,並且願意挑戰新的技術。
Now - Jan 2022
Taipei, Taiwan
工作內容為為現有公司 shopify 商店做功能擴充,包括 shopify app 開發,API 開發等,或是批次讀寫大量商品資訊等任務。
導入 Typescript 至後端專案,將舊有專案模組化重構,並且導入 bull.js 處理非同步任務。
在這份工作中,我最多學習到的是去不斷優化自己的工作流程。
並且在工作中導入 infra 管理技術及 ci 流程,優化開發上的管理。
july 2022 - April 2020
Taipei, Taiwan
參與公司後台維護與功能開發、公司線上點餐新專案的開發以及多種功能的串接,諸如金流 (藍新、Tappay、Line Pay 等)、物流 (Lalamove、全球快遞、GOGOX、多多快送 等)、電子發票 (盟立)
並且完成多個供應商的派車系統管理。
Node.js, AWS, IaC(Terraform, AWS CDK, ansible), Docker, React, JavaScript, Github Action
於 2023 年九月開始自學 k8s,並於 11 月考取 CKAD 證照,並且也有了要從事 SRE 或是 DevOps 的中長期職涯規劃。
11 月開始至 2024 年 4 月這段時間參與 AppWork school 的 SRE 培訓班,學習後端及 SRE 相關軟體技術。
期間做了許多的 lab,匯總了很多知識點,大致條列如下:
- Linux
了解基本權限控制,和基本常用語法。
了解 systemd 及 journalctl 和其他系統排查常用語法。
- AWS
熟悉 AWS 基本管理原則,及常用服務。並且了解 IAM role/policy 等權限如何編排。並且可以利用 userdata 為 instance 進行初始化,並 attach role 賦予必要權限。
利用 SSM agent 將 EC2 資訊送到 cloudwatch,設定 alarm,並且利用 SNS 作為 trigger 觸發 lambda 達成基本的 alart 功能。
- IaC
學習 Terraform,了解如何使用 module 及 local module。
學習利用 IaC 創建,EKS cluster。
另外,在公司時也嘗試自己使用 AWS CDK 導入現有 docker 資源做管理。
- Networking
學習基本 VPC 概念,並且研究讓兩個同樣 CIDR 的 VPC 能夠進行溝通。
- K8s
學習 K8s 的基本概念,學習使用 helm & kustomize。
嘗試實作基本 HPA & Autoscaling 功能(都在 EKS 上)
- Secret/Configuration management
學習 consul 和 vault,嘗試自架 vault 及 consul,並且用 ExteralSecret 的 CRD 進行 secret 存取。
- Monitoring
學習監控工具 prometheus & grafana & ELK & jaeger & OpenTelemetey
這部分很深奧,還缺乏熟練度跟經驗,也是我學起來最煎熬的部分,是目前重點精進的目標。
- CICD
學習基本 github action 功能及 ci 基本流程。
課程最後月一個月前我就因為私人因素退出了,後續應該是有教 argocd 及 deployment 的策略(藍綠/金絲雀),這部分也是我要惡補的部分。
總體來講,我對 SRE 需要的技能有大綱的了解,目前正精進中,缺乏熟練度。
目前也同時在準備 CKA & CKS 證照,並且複習過往較為不熟練的 lab。
2017 - 2020
2011 - 2015