LESSON 30分

ストーリー

田中VPoE
普及戦略の3つの柱のうち、最も効果が高いのが「ツーリング」だ。人は忘れるし間違える。だがツールは忘れないし間違えない
あなた
リンターやフォーマッタのようなものですか?
田中VPoE
それも含まれるが、もっと広い範囲だ。プロジェクトの初期化から、CI/CDでの品質チェック、コードレビューでの自動チェック、さらにはモニタリングまで。標準に関わるすべてのチェックポイントを自動化する
あなた
自動化すれば、標準に従っているかどうかを人が確認する必要がなくなりますね
田中VPoE
その通りだ。「標準に従え」と言うのではなく、「標準に従わないとビルドが通らない」仕組みを作る。これがツーリングの力だ

自動化のレイヤー

開発ライフサイクルに沿った自動化

自動化のレイヤー:

開発者のローカル環境
├── EditorConfig / IDE設定共有
├── pre-commitフック(リンター、フォーマッタ、シークレット検出)
└── プロジェクトテンプレートからの初期化

PRの作成時
├── CI/CDパイプラインの自動実行
├── 品質ゲート(テスト、カバレッジ、静的解析)
├── セキュリティスキャン
└── 自動コードレビューコメント

マージ後
├── 統合テスト
├── コンテナイメージビルド・スキャン
└── ステージング環境への自動デプロイ

本番リリース時
├── リリースチェックリストの自動確認
├── カナリアリリース
└── 自動ロールバック条件の監視

主要なツーリング

プロジェクト初期化の自動化

ツール用途効果
社内CLIツールtaskflow init --lang=go で標準構造のプロジェクト作成初期設定の統一
Cookiecutter / degitテンプレートからプロジェクトを生成ボイラープレートの削減
共有設定パッケージESLint/Prettier/golangci-lint の設定をnpmパッケージ化設定の一元管理

CI/CDでの品質ゲート自動化

チェックツール判定基準ブロック
ビルド言語別ビルドツールビルド成功Yes
ユニットテストVitest / go test全テスト通過Yes
カバレッジIstanbul / go tool cover60%以上Yes
リンターESLint / golangci-lintエラーゼロYes
型チェックtsc —strict / mypyエラーゼロYes
セキュリティTrivy / SemgrepCritical ゼロYes
シークレット検出gitleaks検出ゼロYes
ライセンスlicense-checker禁止ライセンスゼロYes
API仕様spectralOpenAPI LintエラーゼロOptional

依存関係の自動管理

ツール用途設定
Dependabot / Renovate依存パッケージの自動更新PR作成週次チェック
Socket Securityサプライチェーン攻撃の検出PR時チェック
license-checkerOSSライセンスの自動チェックPR時チェック

カスタムルールの作成

組織固有のリンタールール

標準の中には、汎用のリンターでは対応できない組織固有のルールがあります。

ルール例実装方法目的
エラーコード体系の準拠ESLint Custom RuleTFL-XXX-NNN 形式を強制
ログフィールドの必須化ESLint / Semgreptrace_id フィールドの必須
禁止APIの検出Semgrep非推奨APIの使用を検出
テストファイルの命名規則golangci-lint Custom_test.go サフィックスの強制

設定の一元管理

共有設定の管理:

@taskflow/eslint-config    # ESLint共有設定
├── base.js                # 全プロジェクト共通
├── react.js               # React プロジェクト用
├── nestjs.js              # NestJS プロジェクト用
└── custom-rules/          # 組織固有のカスタムルール
    ├── error-code.js
    └── log-fields.js

配布方法:
├── npm private registry(ESLint設定)
├── Go module(golangci-lint設定)
└── Gitリポジトリ(Semgrep Rules)

標準準拠ダッシュボード

可視化すべき指標

指標測定方法目標
標準準拠率品質ゲート通過率95%以上
テストカバレッジ平均CI/CDのカバレッジレポート75%以上
セキュリティ脆弱性数Trivy / SnykCritical: 0
技術的負債削減率SonarQube Technical Debt四半期10%削減
デプロイ頻度CI/CDメトリクス週1回以上
例外件数例外レジストリ全体の20%以内

「測定できないものは改善できない。ツーリングで標準を自動チェックし、ダッシュボードで可視化する。これが”生きた標準”の基盤だ」 — 田中VPoE


まとめ

ポイント内容
自動化のレイヤーローカル環境→PR→マージ後→リリース
品質ゲートテスト、カバレッジ、リンター、セキュリティを自動チェック
カスタムルール組織固有のルールをリンター・SASTに組み込む
ダッシュボード標準準拠率、カバレッジ、脆弱性数等を可視化

チェックリスト

  • 開発ライフサイクルに沿った自動化レイヤーを理解した
  • CI/CDでの品質ゲート自動化の設計方法を理解した
  • カスタムルールの作成と設定の一元管理を理解した
  • 標準準拠ダッシュボードの可視化指標を理解した

次のステップへ

次は「教育プログラムの設計」を学びます。ツーリングだけでは補えないエンジニアの知識とスキルを教育プログラムで底上げする方法を身につけましょう。


推定読了時間: 30分