劉瑜祥(Liu Yu Hsiang)

[email protected]

熱衷開發的運維&熟悉運維的開發, 致力於實踐軟體工程與 Devops. 具有運維與開發部門管理經驗.

2020~Now 

負責雲端產品開發與部門管理, 以 Golang 為開發語言, 配合軟體工程的概念, 規劃實踐需求的應用軟體架構.

2009~2020

系統工程師, 進行系統/網路管理, 並配合開發人員進行架構規劃與建置佈署, 建立管理流程。

並以 Configuration Management Tools 進行架構管理, 發佈與驗收.

  Taiwan

技能


1. 軟體架構: 領域驅動設計, 整潔架構(Clean architecture), 事件架構.

2. 程式語言: Golang(主要), Python, Java.

3. 資料庫: Postgresql, Mongodb.

4. 其它應用服務: RabbitMQ, Redis, Etcd.

5. 集成與佈署: Gitlab, Jenkins, Ansible, Terraform, Kustomize, Helm.

6. 監控與通知: Zabbix, Grafana, Nagios, Cacti, Logstash, Elasticsearch, Kibana.

7. 虛擬化架構: Vsphere, Kubernetes, Nutanix.

8. 網路服務: DNS, HTTP, CDN, Switch, Router, Firewall.

9. 作業系統: Linux, Windows Server.

10. 雲端服務: AWS(IaaS and storage), GCP(IaaS)


工作經歷

開發主管  •  保密

八月 2020 - Present

1. 部門管理:
- 負責技術人員與產品人員招幕與制度規劃管理流程
- 建立從需求收集、需求規劃、測試到發佈軟體與驗收的流程.
- 建立 Jira project flow, 並輔助部門人員使用.

2. 基礎架構建立與規劃
- 建立支撐應用程式的基礎架構, 採用虛擬化配合 kubernetes 做為應用程式的架構.
- 建立 CI/CD 系統, 並進行測試與發佈.
- 協調其它部門資源與調度.

3. 應用服務規劃與開發
- 協助從需求的問題空間, 以使用流程做為起點, 配合功能性與非功能性需求, 規劃解決空間的應用架構實作.
- 以 Clean architecture 與 DDD(Domain driven design), 建立應用程式分層架構, 分配各層職責及解耦, 並定義編碼規範及依賴注入的設計.
- 建立 unit-testing, 並測試核心商業邏輯.
- 規劃 api 及其文件, 提供測試平台.
- 規劃資料庫設計與應用程式的實作.
- 設計 event 與應用層級鎖, 進行非同步的應用層式服務溝通.
- 建立 websocket 通知機制, 做為非同步與前端的溝通.

系統工程師/Devops工程師  •  睿世軟體科技有限公司

五月 2019 - 七月 2020

1. 日常維運工作及問題處理,維持平台系統、網路正常運作.
- monitor 機制建立與管理 - prometheus
- log 收集及告警設置 - elk, fluentd
- 管理流程建立與實施
- 平台問題處理及協助客服處理客戶端問題.

2. 網路架構重構及配置
- 網路架構重構與調整, 進行 core switch routing, firewall 管理內外部連線.
- cdn 建立與規劃及管理 - cloudflare, 中國 cdn
- 辦公室網路協助管理與規劃

3. 使用者操作平台開發
- 開發運維入口網站功能進行 cdn 管理、系統資訊管理、自動化佈署 - python + django
- jenkins 建立開發人員佈署流程

4. 服務與應用系統架構建立與管理
- nginx
- java application
- kafka
- redis

5. kubernetes 架構規劃與流程導入
- 建立 k8s 基礎架構
- 規劃服務與容器配置
- 建立開發與佈署流程
- 監控與告警建立
- log 收集機制建立
- 使用者 portal 與佈署流程自動化
- 與開發人員進行架構解耦及服務拆分

系統工程師/Devops工程師  •  優訊軟體科技有限公司

七月 2015 - 五月 2019

1. 公司開發環境架構與維護
- 網路設置與維護: L2, L3 Switch, Firewall, F5 BIG IP LTM
- 虛擬化系統設置與維護: Vsphere Esxi
- AP伺服器管理與維護: Linux, Tomcat, Nginx, Weblogic, Elasticsearch, Logstash, Kibana, Redis, Terracotta.
- 開發伺服器管理與維護: Git/Gitlab Server, Jenkins Server
- 維運伺服器管理與維護: DNS, LDAP, Monitor(Cacti, Zabbix/Grafana), Configuration Management (Ansible)
2. 公司對外服務網路架構開發與維護: CDN, DNS
3. 公司自動化流程開發與維護
4. 團隊專案管理與人員管理、教育培訓。

系統工程師  •  聯大華僑國際股份有限公司

七月 2009 - 七月 2015

1. Linux/Windows系統管理佈署與監控, 機房網路設備管理經驗。
2. 搭建提供系統平台運作之伺服器, 網路環境, 虛擬化環境。
3. 搭建與管理 Nginx/Tomcat/Weblogic Application Service.
4. 使用Ansible/Perl/Script/Jenkins達成自動化系統佈署與管理。
5. 使用Nagios/Zabbix+Perl/Script實現環境監控與自動化管理。

學歷

國立彰化師範大學

工業教育學系

2000 - 2006