Zgmrhs1ev1upw65xbynk

鄭毅

我是個豐富而多元的人,有自信且負責任的,因有我而有所不同。


DevOps工程師
Taipei,TW
[email protected]

0916359456



DevOps主要實作項目


Kubernetes

目前使用helm建立了CI/CD以及許多service到Kubernetes中



Jenkins

Jenkins,我目前最熟悉的工具之一,用於CI/CD或者其他各式各樣的自動化。串聯AWS、SQL、Docker、Java、Python、Maven等等。


AWS & GCP

目前所在的公司,所有功能及服務都依賴於AWS以及GCP上,從ec2到lambda等都有使用過。並且經常性會閱讀官方文件來尋找方法及解法

Linux Shell

多數的時候使用的都是linux系統下的server,並且在jenkins還有docker中,能夠使用shell scripts 的時候,大多都會先以shell scripts 解決問題。


Python

假如shell scripts 無法達到所需的功能,多數會選擇使用python來完成我所需的功能,當然如果在docker內的功能或者要使用gcp的api,有時候會選用golang。


Prometheus

使用prometheus 串連Grafana,在這之中我也寫了很多個python從伺服器上取得所需的資訊導向到grafana中。 利用Grafana建立警報機制。

經歷

國立臺灣海洋大學 資訊工程學系學士畢業,2016 年 6 月

仁寶電腦系統軟體部門,2017 年 8 月 - 2018 年 3 月

  • 職稱:SIT測試人員
  • 工作內容:
    • 筆電系統測試 
    • 整合台北及崑山兩端測試及報告 
  • 在工作閒暇之餘會大量嘗試開發,或者學習並改進以往的測試工具,利用command line以及C完成
    • 系統測試工具
    • 資料收集工具
    • 輔助測試工具
    • 報告整合工具
  • 技能
    • python
    • auto script
    • Windows CMD

人工智能股份有限公司,2018 年 3 月 - 2020 年 1 月

  • 職稱:DevOps工程師
  • 工作內容:
    • 獨立作業將系統導入Docker container中 
    • 建立DroneCI CICD,並在其中完成selenium UI test 
    • 獨立功能文件重新統整至gitbook 
    • 使用postman設計api自動化測試 
    • Nginx HA設計調整及維護 
    • 協助客戶端以及公司內解決centOS伺服器問題
    • 與工研院技術合作
    • 與十位以上開發人員協同作業
  • Project: CICD
    • 獨立完成DroneCI建置及導入
    • 將大部分產品導入CICD流程,其中包括打包、建置測試、SQL測試、API測試、部署、壓力測試
    • 將python+selenium建立為plugin,用於打包後測試
    • Golang、shell scripts 完成plugin,用於打包測試等 API test
    • 使用postman tests 完成自動化的測試
    • 利用postman 完成document撰寫
    • 以Golang 開發將postman document轉gitbook工具
  • 技能:
    • DroneCI
    • Jenkins
    • AWS
    • Linux Shell
    • Java
    • GitBook
    • Docker
    • Golang
    • Python

美商迪諾雅股份有限公司,2020 年 2 月 - 至今

  • 職稱:DevOps工程師
  • 工作內容:
    • Jenkins 中使用CI/CD以及建立一些協助查詢工具
    • Production環境除錯,包括AWS防火牆、DNS處理,以及其他server內第三方工具錯誤排除
    • 撰寫Debian package,打包設定檔及執行檔
    • Prometheus/Grafana/CloudWatch等監控調整及維護
    • 多個第三方工具設定檔撰寫
    • 與五位以上開發人員協同作業,與五位以上業務及客服協助處理客戶問題 
  • Project: 建制部署
    • 利用Jenkins以及AWS CloudFormation 完成自動建置VPC及EC2 instance
    • 編寫shell scripts 於Debian package post-install 完成自動調整configuration,讓configuration可以更方便地維護
    • 基於configuration as code撰寫Jenkins pipeline import value,使得CICD可以僅用一個Jenkinsfile建置及部署多個component
    • 從手動建置到自動建置降低了至少70%的時間,自動化的設定檔讓設定檔在金絲雀部署下只需要維護一份設定、監控
    • 重新規劃CI/CD流程,將建置部署時間縮短80%,從兩小時以上的耗時縮短到半小時內
    • 自動化規則化建立CloudWatch log collect
    • 用python建立多個prometheus exporter
  • 技能:
    • Jenkins
    • Linux Shell
    • AWS GCP
    • Python
    • Docker
    • Grafana
    • Prometheus


關於我

我在乎於如何讓系統表現得更好,例如“耗時多長“、”我能縮短多少時間“、”我能減少多少成本“,由數據到有理有據,讓系統跟環境表現得更好。

我很好學,目前正在學習準備考AWS SysOps Administrator,也準備下一個朝向Kubernetes CKAD前進,我希望我工作的環境能夠提供我學習並發揮的空間與機會。