DevOps工具鏈

工具鏈

devops-artikel-1-foto-1.jpeg

Plan

名稱 說明 開源 優勢 劣勢
禪道 集需求開發項目管理一身 開源版本適合中小型企業 欠缺新手引導
redmine 靈活的項目管理軟件 老牌項目管理軟件 界面簡陋,欠缺新手引導
jira
github 最流行的託管平臺 最流行功能齊全 國內訪問慢,針對代碼
gitlab 類似github 功能接近gitlab,可自行部署 欠缺項目管理能力

Code

  1. 版本管理工具: git, svn
  2. 代碼託管平臺: gitlab, github
  3. IDE: IDEA, vscode
  4. 語言: JavaScript, TypeScript
  5. 代碼規範: Standard.js

Build

docker, npm, yarn

Test

  1. 單元測試: mocha.js, nyc, nock.js, faker.js
  2. 測試工具: postman, curl
  3. 性能測試: autocannon.js
  4. 集成測試

Release

  1. pkg.js: 打包Node.js包減少體積,也方便容器裝載
  2. docker: 製作部署鏡像
  3. npm: 發佈庫

Deploy

  1. kubernetes: 提供可伸縮,可管理的容器服務部署
  2. Istio: 支持數據平面和控制平面
  3. docker-compose: 小工程可直接通過該工具部署管理

Operate

  1. kubernetes
  2. Istio xds

Monitor

  1. ELK: 服務日誌查詢,APM性能監控
  2. prometheus: 採集性能數據和日誌
  3. grafana: 可視化採集數據

參考

ledge