Taoyuan City, Taiwan
我喜歡朝向未知的道路前進,對於資訊科技領域來說比起維護與開發既有的商業模式,我更喜歡投入在研發未來創新的應用服務上。過去我不侷限自己學習的範圍,期望自己面對各種任務與需求時都可以提出相對可行的解決方案,但不表示我無所不知,我清楚自己的能力範圍並嘗試更進一步的突破昨天我能夠達成的目標。
擁有超過10年的接案經驗讓我面對陌生並不感到恐懼,面對未知我知道第一步我應該如何前進,我並不拒絕客戶或是上司對我的要求,但我會追求合理的要求以符合雙方的期望。
產出新架構ENC_v2並協助整個團隊導入新架構
- 整合前2年研發項目開始套用在新產品線上
- 嘗試導入debugpy、pytest、memory_profile等套件提升團隊處理高運算功能效能評估方案能力
提出新舊架構過渡期解決方案並給予有關交付程式給予SRE團隊部屬與維運流程建議
- 第一季工作重點項目。
- 主軸在架構容器化並實作呈現介紹給團隊
- 實現前端如何透過gitlab workflow產出antifact發行檔
- 嘗試導入第三方vscode專案管理套件(codestream)解決複雜工作環境問題以提升工作效率
- 獨立完成side-project[twm_pwd]擴充階段並如期交付驗收
- 使用python dependency injection相容於既有架構下提供新功能
- 使用celery處理背景執行任務實現單一操作多工控制設備端流程
- 修正前端React.js功能並更新UI提供更友善操作方式
- fix some issues.
- merge new features in other project.
- phase3(focus on device data collection)
- phase4(focus on enhancing password management with batch processing)
- develop data report new features.
- enhances receive syslog from huge devices performance tuning(imporve logstash in ELK stack)
- 因應團隊擴編並主軸在規劃容器化
- 開始架設self-management gitlab(dockerize)使用SSL(self-signed CA)
- 內部devops平台同時具備private docker registry v2 image hub。
- 從既有版本8.x.x一路升級至13.9.4。
- 研究並嘗試導入CI流程朝向完整化gitops階段。
- 實作從docker single-engine到docker swarm mode(cluster)
- 建立內部使用工具
- docker-compose.yml與docker-stack.yaml分別提供localdev及private cloud/CI testing環境使用。
- 建立fork使用的專案template用以簡化產品發行流程。
- 實測CI flow如何取代並改善既有開發團隊工作模式,當時的問題在共用vm以及測試lab多次導致code racing and version conflict花費不少額外時間進行不必要的確認溝通成本。
- 獨立架構整個試驗性叢集並測試。
- 使用celery處理背景執行任務實現單一操作多工控制設備端流程
- 根據實際既有架構問題點,提出具體容器化解決方案alpha版本並主導驗證流程
- 從下述參與專案內直接套用試驗性叢集進行流程驗證確認。
- 於每週例會向團隊成員介紹分享相關階段成果。
- 跨入全新領域(網通硬體SI產業),約莫3個月適應期熟悉領域Know-How階段
- 理解公司主產品ENC_v1開發維護與團隊協同合作
- 從side-feature做起
- 長榮eva_air
- try to understand the architecture and improving device polling performance.
- try to learning SQLAlchemy and others python package in computer networking(pyez, Netmiko..etc)
- 亞太aptg(poc)
- provider devices data export as csv file feature.
- provider devices flowchart data resttul api.
願意接受任何職位角色,只要我得到相對應的報酬前提下。
技術是可以花時間學習,但工作人際關係則靠經驗,因此在過去的經驗裡我認為的我的成長面向是維持正向有幫助的人際關係能力。
通常我不喜歡出風頭,但會質疑權威並提出我的觀點,必要時我會願意為了目標目的而成為團隊裡必要存在的角色。
研發本身就是一種風險,研發不在於創造,而是創新整合各種前人已提供的解決方案,進而產出適合工作、產品、客戶多面向適用的新的解決方案。
突發奇想以及靈光一動的情況對我而言習以為常,因此有時生活的問題解決方案可以用於工作上,反之工作上亦可。
我喜歡自由,我對自由的定義是在大部分的時間裡,我可以自己調配當下去處理什麼事情、想做什麼事情;當然我也認知要能在職場獲得這樣的資格,必要性是具備有產值的產能!
十月 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年運維工具的開發經驗
四月 2020 - 九月 2020
小型技術團隊管理,協助規劃產品功能與方向,改善既有產品部分效能問題,更換新新版官網。
Python3 React PHP5 / PHP7 Docker Gitlab
2005 - 2008
ZEND019204
發照日期 七月 2012 · 永久有效