工具鏈
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: 可視化採集數據