Oct 2020 - Present
各廠牌網通設備管理監控軟體研發,以gitlab作為DevOps平台進行軟體專案週期各階段項目維護與更新,可進一步歸類為以下說明:
開發工程
- 負責設計、開發主力產品新架構,包含底層框架、改善效能、彈性切換虛擬與容器化環境、文件檔啟動機制等技術更新。
- 成前述,主要應用以下python後端技術
- 實作Dependency Injection改善雜亂的套件模組結構
- 實作fastapi(with uvicorn)取代flask(with gunicorn)處理多請求與效能提升
- 實作celery搭配redis處理多工分散式隊列任務機制
- 使用peewee取代SQLalchemy實作mysql/mariadb ORM,實現schema migration with vcs機制
- 使用python-elasticsearch取代原先透過logstach實作功能,優化軟體接收與解析大量訊息流程
部署工程
- 與SREteam協同合作,負責制定Docker/Kubernetes設定檔微服務項目與套用的環境參數,推進基於Docker/Kubernetes的業務容器化改造、運用和優化。
- 負責撰寫團隊使用的.gitlab-ci.yaml配置在gitlab EE環境上實現gitops的CI流程與未來即將導入CD在客戶端私有叢集環境作業流程。
- 建置在gitlab EE平台上運行的測試環境以及其容器本身、微服務監控與稽核機制,優化RD團隊做troubleshooting的效率
其他項目
- 參與跨團隊製定運維發布/監控等各個流程的標準和規範會議。
- 不定期舉辦內部技術討論會議,確保團隊成員對現行實務技術有一致共識。
- 接受客戶端直接日常On-Call。
已具備以下經驗
- 3年以上網通環境監控、設備收容管理實務操作
- 熟悉AWS開發與部署作業,略接觸GCP/Azure平台
- 熟悉Linux(CentOS/Ubuntu)系統,深入理解TCP/IP和HTTP等網絡協議
- 熟悉CI/CD、微服務架構和RPC框架、opentracing、鏈路監控
- 熟悉JUNOS(pyez)套件,版本從2.2.1~2.6.7+
- 有能力獨立開發python內部應用pip套件
- 熟悉Docker(swarm)、K8S、Podman等容器技術
- 熟悉Kibana、Prometheus、Grafana等監控系統的使用方法
- 熟悉Shellscript開發,至少4年運維工具的開發經驗