エンジニアが最初に作るべき社内自動化5選
「自動化って便利そうだけど、何から手をつければいいかわからない」という声をよく聞きます。結論から言うと、通知→定型処理→CI/CDの順番で小さく始めるのがおすすめです。
いきなり大きなシステムを作ろうとすると、途中で挫折したり、思わぬ制限にぶつかって止まったりします。まずは「これ毎回手でやってるな」という作業を1つ選んで、30分で動くものを作る。そこから少しずつ広げていくのが、自動化を定着させる近道です。
この記事では、実際に導入しやすく効果が見えやすい5つの自動化を紹介します。
1. Slack通知を「必要なものだけ」に絞る
最初の自動化としておすすめなのが、Slack通知の整理です。といっても「全部のイベントを通知する」のではなく、エラーや失敗だけを通知する形にするのがポイント。
SlackのWeb APIには「1チャンネルあたり概ね1秒に1件」という投稿上限があります。すべてのログを流し込もうとすると、バースト連投で通知が欠落するリスクが出てきます。
たとえばこんな通知から始めると、運用が安定しやすいです。
- CIが失敗したときだけ通知
- 本番環境でエラーが発生したとき
- 締切が近づいているタスクのリマインド
通知が少ないと「本当に大事なものだけ見ればいい」という状態になり、チーム全体の情報ノイズも減ります。全部通知するより、絞った通知のほうが実は価値が高いんです。
2. 日次・週次レポートをスプレッドシートから自動生成
「毎週金曜日に進捗レポートを作ってメールで送る」みたいな作業、ありませんか? Google Apps Scriptを使えば、スプレッドシートのデータを整形してメール送信するところまで自動化できます。
ただし、Apps Scriptには知っておくべき制限があります。
- 実行時間:1回あたり最大6分
- トリガー数:ユーザー/スクリプトあたり20個まで
- メール関連:宛先数や送信回数に日次上限あり
これらを超えると例外が投げられて処理が止まります。対策としては、処理を分割する、対象範囲を絞る、失敗時の再実行ルールを決めておく、といった設計が必要です。
最初は「自分だけに送る」「週1回だけ」のように小さく作って、動作確認してから範囲を広げるのが安全です。
3. 入退社・権限申請の定型処理をフォーム化する
地味に手間がかかるのが、入退社時のアカウント作成や権限申請の処理です。
- Googleフォームで申請を受け付ける
- 回答をスプレッドシートに記録する
- 条件に応じてSlackで担当者に通知する
この流れをApps Scriptで繋ぐだけで、「申請が来たら台帳に自動記録→担当者に通知」まで自動化できます。
ここでも先ほどのApps Scriptの制限は意識しておく必要があります。申請が殺到する時期(4月など)に処理が集中すると、トリガーやメール送信の上限に引っかかる可能性があるからです。
申請数が多い組織では、処理をバッチ化する(1時間ごとにまとめて処理するなど)設計にしておくと安心です。
4. ファイル整理の自動化で「どこに置いたっけ」を減らす
共有ドライブのファイルがカオスになっている、という悩みは多くのチームにあります。
- 命名規則に従ってリネーム
- 日付や種類ごとにフォルダ分け
- 一定期間経過したファイルをアーカイブ
こういった処理もスクリプトで自動化できます。たとえばGoogle Apps ScriptでDriveを操作する場合、ファイル一覧の取得や移動にもAPIの呼び出しが発生します。
大量のファイルを一度に処理しようとすると、ここでもクォータ制限に引っかかります。「1日100件ずつ処理する」のように、処理量をコントロールする設計がコツです。
5. CI(テスト・Lint)の自動化は「費用と枠」を意識する
GitHub Actionsを使ったCI自動化は、コード品質を保つ強力な手段です。プルリクエストを出したら自動でテストが走り、Lintでコードスタイルもチェックされる。これがあるだけで、レビューの負担がぐっと減ります。
ただし、GitHub Actionsにはプランごとに月あたりの無料分数が決まっています。無料枠を超えると追加課金になるか、Actionsが停止します。
コストを抑えるポイントをいくつか挙げます。
- 実行タイミングを絞る:mainへのpushではなく、PR時のみ実行する
- キャッシュを活用する:依存関係のインストール時間を短縮
- ジョブ数を減らす:不要な並列実行を見直す
- Linuxランナーを使う:Windows/macOSは消費分数が多くカウントされる
特にLinuxランナー以外は消費分数が重くなる点は見落としがちです。社内標準がなければ、まずはLinux中心で構成すると枠を読みやすくなります。
自動化を始める前に確認しておきたいこと
ここまで5つの自動化を紹介しましたが、どれを導入するにしても共通して気をつけるべき点があります。
各ツールの上限はプランやアカウント種別で変わり、予告なく変更されることがあるという点です。
たとえばSlackやApps Script、GitHub Actionsの具体的な数値は、この記事を読んでいる時点では変わっている可能性があります。導入前には必ず公式ドキュメントで最新の制限を確認してください。また、会社のセキュリティポリシーや情報管理ルールとの整合も忘れずに。
まとめ:小さく作って、育てていく
自動化は「一気に全部やろう」とすると失敗しやすいです。まずは通知を1つ整理する、週次レポートを1つ自動化する、といった小さなところから始めて、動くものを見せる。そこから「これも自動化できない?」とリクエストが来たら広げていく。
この「小さく始めて育てる」アプローチが、結局は一番確実に自動化を定着させる方法です。