Grafanaで開発生産性を可視化
株式会社モバイルファクトリー / stakHash
EM / バックエンドエンジニア / 従業員規模: 51名〜100名
| ツールの利用規模 | ツールの利用開始時期 |
|---|---|
| 11名〜50名 | 2024年10月 |
| ツールの利用規模 | 11名〜50名 |
|---|---|
| ツールの利用開始時期 | 2024年10月 |
アーキテクチャ
アーキテクチャの意図・工夫
できるだけ小さく予測可能なコストでスモールスタートするために、開発者が閲覧するための Grafana、Elasticsearch はEC2インスタンス上でホストしています。
アーキテクチャの工夫ではありませんが、ダッシュボードをJSONに出力して管理する際は、パネルやダッシュボードに自動付与されているID類を削除しておくと無駄な差分が減って管理しやすかったです。
導入の背景・解決したかった問題
導入背景
ツール導入前の課題
開発組織のパフォーマンスを定量的に計測し、改善活動に結びつける仕組み・文化づくりが必要でした。
Four Keys をはじめとした指標は広く認知を得ていますが、社内では活用事例が少ない状態でした。既存サービスに新機能を追加するプロジェクトの範囲で計測されることがあったり、個人がスクリプトを書いて部分的に計算したりすることはありましたが、継続的に計測されているものは限られていました。
どのような状態を目指していたか
- 簡単に収集するデータを追加・変更できること
- チームメンバー全員が自由にデータを閲覧でき、開発の速度・健全性・ボトルネックに関わる課題を発見・分析できること
比較検討したサービス
- Offers MGR
- Findy Team+
- OpenSearch
- Redash
比較した軸
- 低コストでスモールスタートできること
- 機能拡張が容易であること
- 情報収集の容易さ
選定理由
- 社内の別プロジェクトでの採用実績があったこと
- 豊富なプラグイン
- 充実したドキュメント
導入に向けた社内への説明
上長・チームへの説明
開発生産性に対する関心がチーム内で高まっていたこともあり、上長・チームからのサポートを受けることができました。
常駐しない小さなEC2インスタンス上でホストするなどスモールスタートすることから、費用の面でも大きなハードルはありませんでした。
活用方法
同じプロダクトに関わる複数のチームで、それぞれ週1回から利用しています。
よく使う機能
Elasticsearch に取り込んだメトリクスを、関連領域ごとにダッシュボードにまとめて可視化しています。 現在は以下のようなダッシュボードがあります。
- ビルド・デプロイ所要時間
- GitHub Actions の各種ワークフローの実行時間、インスタンス待ち時間
- フロントエンド、バックエンドそれぞれのコードのLinterのスコア
- テストファイルごとのテスト実行時間
ツールの良い点
- 軽量
- コンテナイメージが提供されているので導入が簡単
- ダッシュボードをJSONに出力できるのでIaCやバージョン管理との相性が良い
ツールの課題点
- ダッシュボード作成のUIに癖があり、イメージ通りのものをスムーズに形にするためには習熟が必要
ツールを検討されている方へ
公式のコンテナイメージのお陰ですぐ試せるので、まずはお手元で動かしてみるのが早いかと思います。単純な時系列データであれば、特に躓くことなく可視化できるはずです。
株式会社モバイルファクトリー / stakHash
EM / バックエンドエンジニア / 従業員規模: 51名〜100名
よく見られているレビュー
株式会社モバイルファクトリー / stakHash
EM / バックエンドエンジニア / 従業員規模: 51名〜100名
レビューしているツール
目次
- アーキテクチャ
- 導入の背景・解決したかった問題
- 活用方法


