
Heroku
Salesforce · コーディング
Heroku はクラウドプラットフォーム・アズ・ア・サービス(PaaS)であり、サーバーを自分で管理せずにアプリケーションをデプロイ、実行、スケールできる。Git でコードをプッシュすれば、実行環境、ネットワーク、スケーリングは Heroku が裏で処理する。Node.js、Python、Ruby、Java、Go、PHP といった主要言語に対応し、アドオン経由でマネージドデータベースも使える。このプラットフォームは 2010 年から Salesforce が所有しており、料金は現在 dyno を軸とした従量課金モデルに移っている。アプリのホスティングに手を煩わせたくない開発者に向く。旧来の無料枠は廃止されたため、ここに本当に無料のものはない。

Heroku について
Heroku とは何か
Heroku はクラウドプラットフォーム・アズ・ア・サービスの草分け的な製品の一つで、2007 年に登場し、2010 年に Salesforce が買収した。その売り文句はほぼ 20 年変わっていない。アプリを書き、Git で Heroku にプッシュすれば、プラットフォームがビルドして実行してくれる。ロードバランサーの設定も、OS へのパッチ適用も要らない。
この手軽さこそが要点だ。Heroku が実行環境を管理するため、小さなチームでもサーバーの面倒を見る担当者を雇わずに、バックエンド API やフルスタックの Web アプリを出荷できる。マネージドデータサービス、アドオン、コマンド 1 つでのデプロイが、一般的なプロジェクトが本番に届くまでに必要なものの大半をまかなう。導入は速い。
最大の難点はコストだ。Heroku は 2022 年末に無料プランを廃止したため、最初の dyno から課金される。かつて無料で動いていた小さな副業プロジェクトも、今は dyno あたり月 7 ドル前後から始まる。データベースとキャッシュがさらに積み上がる。可能な限り安いアプリホスティングを求めるなら、Heroku はもうその土俵にはいない。
はじめ方
- Heroku アカウントを作成し、クレジットカードで本人確認する。プラットフォームは無料枠を提供していない。
- Heroku CLI(Git が必要)をインストールし、ターミナルで
heroku loginを実行する。 - 対応言語でアプリを用意し、Procfile か buildpack を加えて Heroku に実行方法を伝える。
git push heroku mainでデプロイし、heroku openでアプリを開く。- プロジェクトの成長に合わせ、
heroku addons:createでマネージドデータベースやその他のアドオンを追加する。
AIツール情報
Herokuの料金、対応プラットフォーム、性能を簡単に確認できます。
こんな人におすすめ
このツールが最も力を発揮するユーザー、タスク、シーン。
ユーザー
- サーバー保守なしでアプリをホスティングしたい、初日から有料 dyno の予算を組める個人開発者や小さなチーム。
- Node.js、Python、Ruby、Java で REST API、ワーカー、Web アプリを出荷し、コンテナの面倒な設定より Git ベースのデプロイを好むバックエンド/フルスタックのエンジニア。
- すでに Salesforce の世界にいて、既存のデータやワークフローに近いマネージド実行環境を求めるチーム。
タスク
- インフラ設定を書かずに、Git リポジトリから直接 Web アプリや API をデプロイする。
- 同じプラットフォーム上で、スケジュールジョブやバックグラウンドワーカーをアプリと並べて動かす。
- マネージドの Postgres や Redis インスタンスを立ち上げ、コマンド 1 つでアプリに接続する。
- 製品アイデアを素早く試作し、トラフィックの変化に合わせて dyno を増減する。
シーン
- トラフィックがより複雑な構成を正当化する前に、SaaS バックエンドの初版を出荷する。
- 専任の運用担当がいない小さな会社のために、社内ツールや管理ダッシュボードをホスティングする。
- 初期段階のアプリを、午後ひとつでノート PC から本物の URL へ移す。
主な機能
Git ベースのデプロイ
デプロイは Heroku のリモートへプッシュするだけ。GitHub へプッシュするのと同じ要領だ。Heroku が言語を検出し、依存関係をインストールし、アプリをビルドしてリリースする。デプロイが失敗しても、ロールバックはコマンド 1 つ。金曜日の出荷が気楽になる。
dyno とシンプルなスケーリング
アプリは dyno 上で動く。Heroku が管理してくれる軽量コンテナだ。スケーリングは数字ひとつ。Web トラフィック向けに dyno を増やすか、バックグラウンドジョブ用にワーカー dyno を動かす。マシンの準備も、スケジューラの調整も要らない。では落とし穴はどこか。dyno はユニット単位で課金され、Web dyno を複数 plus 24 時間稼働のワーカーを必要とするアクセスの多いアプリは、気づかないうちに小さな月額をずっと大きな額へと変えてしまう。
マネージドデータサービス
Heroku は Postgres、Redis、Kafka をアドオンとして提供し、いずれも CLI コマンド 1 つで用意して接続できる。認証情報は自動でアプリの設定に入るため、接続文字列を手作業でいじることも、本番のパスワードを誤った環境ファイルに貼り付ける心配もない。それだけだ。
多言語対応
Heroku は公式 buildpack を通じて Node.js、Python、Ruby、Java、Go、PHP、Scala、Clojure を実行する。スタックは自分で選び、プラットフォームが合わせる。そこが要点だ。この柔軟さのおかげで、小さなチームは特定のホストの制約に合わせて動くコードを書き直すことなく、すでに知っている言語を使い続けられる。
アドオンマーケットプレイス
データベース以外にも、アドオンマーケットプレイスはログ、監視、メール、検索などをカバーする。各アドオンはアプリに紐づき、同じダッシュボードに表示される。5 つの別サービスに登録し、その認証情報を深夜 2 時に手作業で設定へ縫い込む手間なく、本番用ツールを素早く揃えられる。
Heroku Pipelines と review apps
Pipelines はステージングと本番のアプリを結び、ビルドを環境間で昇格できる。review apps は pull request ごとに一時インスタンスを立ち上げるので、マージ前にチームメイトが本物の URL をクリックできる。小さなチームが追加ツールなしで継続的デリバリーを手に入れる。CI の設定は不要だ。
AI エージェント向け Heroku MCP
Heroku は Model Context Protocol(MCP)対応を公開し、AI エージェントが標準化されたインターフェースを通じてプラットフォームのリソースとやり取りできるようにした。これは、アプリとエージェントを同じ土台でつなごうとする Salesforce の取り組みの一環だ。エージェント主導のワークフローを組む開発者にとって、大量のカスタム連携を手作業で用意せずに、アプリのリアルタイムなコンテキストと計算資源へ届く手段になる。
メリットとデメリット
メリット
- デプロイは本当に簡単。コードをプッシュすれば URL が手に入り、サーバー設定は丸ごと省ける。SSH キーの管理も、真夜中にファイアウォール規則を間違えることもない。それだけのことだ。
- 多言語対応が充実しているので、ひとつのスタックに縛られない。
- マネージドの Postgres、Redis、アドオンはコマンド 1 つで接続できる。
- review apps と pipelines が、追加作業なしで小さなチームに継続的デリバリーをもたらす。
- 長く運営されてきたプラットフォームで、挙動のドキュメントが充実し、Git のワークフローにも慣れ親しめる。
デメリット
- 2022 年後半以降は無料枠がなく、ごく小さなアプリでも dyno あたり月 7 ドル前後からかかる。
- dyno、データベース、アドオンを足すとコストはすぐ膨らむ。控えめな本番構成でも月 100 ドルを優に超えることがある。
- dyno は毎日再起動するため、アプリは短い中断をうまく処理できなければならない。
- 素のクラウドプロバイダーと比べると、便利さへの割増を払う分、低レイヤーの制御は減る。
よくある質問
いいえ。Heroku は 2022 年 11 月 28 日に無料プランを終了し、不正利用や詐欺を防ぐため無料 dyno と無料データサービスを閉じた。今はすべてのアプリが有料プランで動き、Basic dyno で月 7 ドル前後から始まる。有料トライアルでプラットフォームを試すことはできるが、恒久的な無料枠はない。
関連コンテンツ
Herokuに関連するツール、スキル、記事を探す。
Herokuの代替ツール
Forefront
Forefront · コーディングForefrontはオープンソースAIで構築するためのウェブプラットフォームだ。主要なオープンソース言語モデルを自分のデータで微調整し、性能を評価し、API経由で実行したり、エクスポートして自分でホストしたりできる。クローズドなプラットフォームの手軽さを求めつつ、モデルとデータの所有権にはこだわる開発者が対象だ。
Startkit
StartKit.AI · コーディングStartkitは、AI SaaSとAIラッパー製品を作るためのボイラープレートだ。面倒な部分をあらかじめ配線済みにしたAIスタートアップボイラープレートと考えればいい。認証、StripeとLemon Squeezyの決済、利用制限、トランザクションメール、そしてOpenAI、Anthropic、Groq、Llamaと通信するAI APIスターターキットが含まれる。リポジトリをクローンして価格を設定し、ユーザーが実際にお金を払う部分に取りかかれる。ReactとTailwind上のNext.jsで作られているため、ボイラープレートコードの多くはすでに見慣れたものだ。
Testim
Tricentis · コーディングTestimは、Web・モバイル・Salesforceアプリ向けにエンドツーエンドテストを構築して実行するAIテスト自動化プラットフォームだ。機械学習を頼りに、インターフェースが変わってもテストを安定させ、チームが壊れたセレクターの修正に費やす時間を減らす。今日から使い始められる自動テストツールとしては悪くない。ブラウザで操作を録画してテストを作り、より細かい制御が必要なときはJavaScriptを足す。忙しいQAチームにとって堅実な選択肢である。
