Project
記錄曾經經手的專案
Geniusnet
協助導入Phabricator、Gitlab、Jenkins,並且運用Git Flow簡化團隊工作。導入Gitlab 讓團隊輕鬆瀏覽版本庫狀態,而管理者能易於管理成員,也讓公司使用私有的Git Server。而導入Phabricator進行Code Review帶來清晰透明的開發過程,同時能產生Scrum 相關圖表,讓專案維持在健康的狀態。最後再搭配Jenkins在提交程式碼時,進行testing,通過則由Ansible去做程式碼的部署。
上述協作平台我利用Docker Compose建置,能更容易的掌管各服務,此外還運用Slack channel整合各個通知管道。
Geniusnet
Infrastructure
UniCloud
主導專案開發需求分析與系統設計,分配開發項目與時數,排解成員遭遇的開發問題。獨立開發後端平台(PHP Laravel framework),建立SDK與平台的溝通模式,採用RSA加解密以加強客戶端資料安全性,定義API介接方式與Json資料格式,以Object交叉整合使用於各個Task,同時撰寫API說明書提供內部、外部介接使用。配合公司政策,在每個Sprint推出可運行的最小版本,並且向下相容。
整合使用AWS Queue Service舒緩大量的客戶端請求導致的延宕時間,運用AWS auto scaling在平 台流量暴增時自動延展AP防止系統崩潰,導入Slack同步監控平台服務狀況。
後續的AWS案例分析(https://aws.amazon.com/tw/solutions/case-studies/unalis/)
UniCloud
獨立開發後台管理系統,使用Semantic-UI提供簡潔的管理介面,監控、維護Client RSA金鑰狀態,測試各版本服務的Task運作是否正常,也可封存分析完畢的Raw Data。
龍族金幣
負責遊戲(Java Servlet)、後台管理(Ruby on Rails)等相關伺服器正常運作,在既有遊戲架構中開發合作廠商的金流介接。改善使用FTP遊戲更新版本方式,撰寫Shell Script自動化部署開發、測試環境,降低更新版本時的人力與時間。在專案後期因應遊戲人數減少,評估並規劃伺服器縮減計畫,將服役中的42台伺服器減少至30台(含VM)。