2016 COSCUP 用 Golang 寫 Microservices

Go-brown-side.sh 今年在 COSCUP 投稿『用 Golang 寫 Microservice』,這場議程最主要是介紹 Golang 入門篇,以及用了哪些 Golang Library 在 Microservices 上,目的希望能多推廣 Golang 語言在 Server 開發上,將來能更多公司導入使用。底下是今年的簡報及大綱: Continue reading “2016 COSCUP 用 Golang 寫 Microservices”

在 Travis 升級 Docker 和 docker-compose 版本

docker Travis 是在 Github 上常用的整合測試服務,支援了各種程式語言 Golang, PHP, Node.js ..等測試及部署,也同時支援了一些常用 Service,像是 Docker, Redis 或 Database。這次來聊聊在 Travis 如何使用 Docker,在 Travis 內建的 Docker 跟 docker-compose 版本都是非常舊,所以使用預設的 docker-compose 指令常常會出現 (詳細 build log 可以參考這裡) Continue reading “在 Travis 升級 Docker 和 docker-compose 版本”

新的 code coverage 線上服務 codecov.io

Screen Shot 2016-07-16 at 3.04.50 PM 代碼覆蓋率 (code coverage) 是開發流程蠻重要的一環,用來評估專案內測試的覆蓋率,也代表了自己寫的程式,至少要測試過一次。在 Github 上面最常用的一套就是 Coveralls 相信大家對於此服務並不陌生,一個好的 Open Source 專案一定會在 Readme 上附上 Coveralls badge,證明自己寫的專案都有經過測試,請安心使用。在導入 Coveralls 服務到專案內時,安裝步驟有點小複雜,雖然不難,但是還是需要安裝一些 Tool 才能完成,底下用 Golang 為例。 Continue reading “新的 code coverage 線上服務 codecov.io”

用 Docker 改善團隊合作模式

docker 今年第一次參加 iThome 舉辦的 DevOps Summit 研討會,這次舉辦在台北文創大樓,就是在大巨蛋隔壁,很高興今年第一次投稿就錄取,題目是『用 Dokcer 改善團隊合作模式』,主題偏向如何用 Docker 改善個人或團隊的開發狀況,尤其是在 IC 或系統廠如何導入 Docker。研討會上沒有提到很深入的 Docker 應用,在投影片內強調的是,如何將 GitDocker 帶入團隊內不同角色,包含 QA 及 PM,讓大家在團隊合作上能夠各自獨立,不會互相影響。底下就是我今年的投影片: Continue reading “用 Docker 改善團隊合作模式”

感謝老婆 Yisin 這一年來的辛苦

CIMG8763 去年 8 月底,老婆辛苦生下可愛的兒子,在這一年內老婆很辛苦的把兒子養的白白胖胖,原本只需要照顧我這個大小孩,現在多一個小皓需要照顧,真的非常辛苦,今天是老婆的生日,在這裡祝老婆生日快樂,希望您可以天天都開心,也可以身體健康。最後要跟老婆說聲謝謝這一年來的辛苦,當媽媽真的很偉大,什麼事情都是一肩扛下,對小孩也是非常有耐心,希望未來我可以帶給你更多的快樂。 Continue reading “感謝老婆 Yisin 這一年來的辛苦”

用一行指令加速 npm install

Npm-logo.svg 不久之前寫過一篇 提升 npm install 安裝速度,但是發現速度還是沒有變快,在 DevOps 的流程花在 npm install 的時間非常冗長,造成每次測試或 Deploy 都要花大量時間等待,且吃掉很多機器的資源,本篇要提供一個小技巧改善 npm install 安裝時間,其實簡單來說就是 cache 第一次安裝好的 node_modules 目錄,之後每次安裝就拿 cache 目錄來新增或減少 packages 即可。 Continue reading “用一行指令加速 npm install”

在 Docker 偵測 MySQL 或 Postgres 是否啟動

Screen Shot 2016-06-11 at 6.58.22 PM 監控 Service 是否存活也是 DevOps 重要的一環,此篇來紀錄在 Docker 內偵測 MySQLPostgres 是否已經啟動。在 Docker 自動測試內,其中一步就是建立 Database 環境,底下為測試步驟: Continue reading “在 Docker 偵測 MySQL 或 Postgres 是否啟動”