工具鏈

Plan
| 名稱 | 說明 | 開源 | 優勢 | 劣勢 | 
|---|---|---|---|---|
| 禪道 | 集需求開發項目管理一身 | 是 | 開源版本適合中小型企業 | 欠缺新手引導 | 
| redmine | 靈活的項目管理軟件 | 是 | 老牌項目管理軟件 | 界面簡陋,欠缺新手引導 | 
| jira | ||||
| github | 最流行的託管平臺 | 否 | 最流行功能齊全 | 國內訪問慢,針對代碼 | 
| gitlab | 類似github | 是 | 功能接近gitlab,可自行部署 | 欠缺項目管理能力 | 
Code
- 版本管理工具: git, svn
 - 代碼託管平臺: gitlab, github
 - IDE: IDEA, vscode
 - 語言: JavaScript, TypeScript
 - 代碼規範: Standard.js
 
Build
docker, npm, yarn
Test
- 單元測試: mocha.js, nyc, nock.js, faker.js
 - 測試工具: postman, curl
 - 性能測試: autocannon.js
 - 集成測試
 
Release
- pkg.js: 打包Node.js包減少體積,也方便容器裝載
 - docker: 製作部署鏡像
 - npm: 發佈庫
 
Deploy
- kubernetes: 提供可伸縮,可管理的容器服務部署
 - Istio: 支持數據平面和控制平面
 - docker-compose: 小工程可直接通過該工具部署管理
 
Operate
- kubernetes
 - Istio xds
 
Monitor
- ELK: 服務日誌查詢,APM性能監控
 - prometheus: 採集性能數據和日誌
 - grafana: 可視化採集數據