自動化・連携
決まった作業を、人手なしで繰り返す
人が毎回やっていた作業を機械に渡す。周りの分野をつなぐ接着剤でもある。
最初に触るなら
Google Apps Script :Googleの各サービスをJavaScriptで自動操作する、サーバー不要の実行環境
スプレッドシートを自動で動かす体験が最短で得られ、「定期実行」「トリガー」という考え方が身につく。
隣の分野とのつながり
| 分野 | どうつながるか |
|---|---|
| 実行基盤・ホスティング | 定期的に動かす処理も、どこかの基盤の上で動く。実行時間の上限はそこで決まる |
| ノーコード・SaaS | コードを書かない自動化は、ノーコードの領域と重なる |
| 開発基盤・CI/CD | CI の定期実行(スケジュール)も自動化の一種として使える |
| 実行基盤・ホスティング (から見ると) | 定期的に動かす処理も、どこかの基盤の上で動く |
| 開発基盤・CI/CD (から見ると) | CI の定期実行は、テスト以外の自動化にも使える |
| ノーコード・SaaS (から見ると) | サービス同士をつなぐ自動化は、ノーコードがいちばん得意な領域 |
この分野を理解する
「毎朝これをやる」を機械に渡す。 集計してメールを送る、サイトの更新を確かめる、ファイルを移す。人が繰り返している作業は、たいてい自動化できる。自動化の道具は「いつ動くか(時刻か、何かが起きたときか)」と「何をするか」を組み合わせて作る。
トリガーという考え方。 「毎日 9 時」のような時刻で動かすのが時間主導、「フォームが送信されたら」のような出来事で動かすのがイベント主導。cron は時間主導の最も古い道具で、Google Apps Script は両方を Google のサービスの中で扱える。
つなぐ相手が多いなら。 複数のサービス(シート、Slack、メール)をまたぐ処理は、n8n のような「つなぐ専用」の道具のほうが早い。コードを書かずに済む範囲はノーコードの分野と重なる。
隣の分野との境界。 自動化は「いつ・何を」を決める側で、実際に動く場所は実行基盤、通知の先は監視や連携の分野にある。処理が長くなったり頻度が上がったりすると、自動化の道具の上限(実行時間、1日の回数)に当たる。それが基盤の分野へ進む合図になる。
最初の一歩。 Google Apps Script で、スプレッドシートの1列を集計して自分にメールする処理を、毎朝動かす。
この分野のツール(3件)
種別(自分で書く土台か、借りて使うサービスか)で分けている。「主要制約」は各ツールで最も先に当たる限界。
ツール(2件)自分の環境にインストールして使うソフトウェア。無料のものが多いが、運用は自分で持つ
| ツール | 学習 | 料金 | 成熟 | 主要制約 | 検証 |
|---|---|---|---|---|---|
| cron / systemd timer Linux 標準の定期実行機構。分単位の予定でコマンドを起動する | 低 | 無料 | 安定 | 最小実行間隔(cron):1分。時刻フィールドは分(0-59)・時(0-23)・日(1-31)・月(1-12)・曜日(0-7)の5つで、秒は指定できない。cron は毎分エントリを検査する | |
| n8n SaaS 連携をノードで組む自動化ツール。自己ホスト可で実行回数課金 | 低 | 無料枠あり | 安定 | Cloud 版の月間実行回数(課金単位):Starter 2,500回 / 月(€20 / 月・年払い)、Pro 10,000回 / 月(€50 / 月・年払い)。1回=ワークフロー1回の実行で、ノード数や処理件数は問わない |
マネージドサービス(1件)事業者が運用していて、借りて使うサービス。運用を任せられる代わりに、プランの上限が乗る
| ツール | 学習 | 料金 | 成熟 | 主要制約 | 検証 |
|---|---|---|---|---|---|
| Google Apps Script Googleの各サービスをJavaScriptで自動操作する、サーバー不要の実行環境 | 低 | 無料 | 安定 | 1実行あたりの実行時間上限:6分 / 実行(個人アカウント・Workspace とも) |
どれを選ぶか
| ツール | 種別 | どういう時に選ぶか/避けるか |
|---|---|---|
| cron / systemd timer | ツール | 自分が管理する Linux マシンで定期的にコマンドを起動するなら第一候補で、追加コストも学習コストも最小。ただし「マシン停止中の予定の追い付き」「失敗時の再実行と通知」「複数台での重複排除」のどれかが要件に入った時点で、systemd timer の Persistent= か、外部のスケジューラ(GitHub Actions、n8n、ワークフローエンジン)に切り替える |
| n8n | ツール | 複数の SaaS をつなぐ自動化を、コードを最小限にして社内で回す用途では第一候補。自己ホストできる点が Zapier との最大の差になる。避けるのは、n8n を組み込んだサービスを顧客に販売する場合(ライセンス上不可)と、Webhook の即時応答や秒単位の高頻度実行が要る場合(同時実行数の上限に当たる) |
| Google Apps Script | マネージドサービス | Google サービス(スプレッドシート・Gmail・Drive・カレンダー)の中で完結する小規模な自動化では第一候補。処理時間6分・実行合計90分/日・外部呼び出し2万回/日のいずれかに触れた時点で他基盤への移行を検討する |
この分野が担う目的
目的ごとのページでは、他の分野のツールも含めて横断比較できる。
- 定期的に処理を実行する (この分野から 3件)
- HTTP API を呼び出す (この分野から 2件)
- イベントや Webhook を受けて処理を起動する (この分野から 2件)
- スプレッドシートを読み書きする (この分野から 1件)
- チャットやメールへ通知を送る (この分野から 1件)
- 外部 SaaS 同士をコードなしで連携する (この分野から 1件)
- 複数の処理を依存順に実行・再実行する (この分野から 1件)
- Web ページからデータを取得する (この分野から 1件)