【へろく】

Heroku とは?

💡 git pushするだけで世界に公開。開発者の夢を叶えるPaaS
📌 このページのポイント
Heroku — git pushで簡単デプロイ あなたのコード Ruby / Python Node.js / Java ローカル開発環境 git push Heroku (PaaS) 自動ビルド 自動デプロイ スケーリング インフラ管理不要! 公開 世界中の ユーザー .herokuapp.com アドオンで機能拡張 PostgreSQL データベース Redis キャッシュ SendGrid メール送信 Papertrail ログ管理
Herokuのデプロイフローとアドオン
ひよこ ひよこ

Herokuって何がそんなに便利なの?

ペンギン先生 ペンギン先生

普通にウェブアプリを公開しようとすると、サーバーを借りて、OS設定して、ミドルウェア入れて…ってすごく大変なんだ。Herokuならgit pushするだけでアプリが動くよ。インフラの知識がなくても使えるのが革命的だったんだ

ひよこ ひよこ

AWSとはどう違うの?

ペンギン先生 ペンギン先生

AWSIaaS寄りで「何でもできるけど設定が大変」、HerokuはPaaSで「できることは限られるけど超簡単」って感じだね。実はHeroku自体もAWSの上で動いてるんだよ。抽象化レイヤーが一段上がってるイメージだね

ひよこ ひよこ

無料で使えなくなったって聞いたけど…

ペンギン先生 ペンギン先生

そうなんだ。2022年11月に無料プラン(Free Dyno)が廃止されたんだよ。それまでは個人開発者の定番だったけど、今は月5ドルからになった。代わりにRailway、Render、Fly.ioなんかの新しいPaaSに移った人も多いね

ひよこ ひよこ

それでもまだ使う価値はあるの?

ペンギン先生 ペンギン先生

あるよ。Herokuの強みはアドオンエコシステムだね。Heroku Postgresデータベース、SendGridでメール送信、Papertrailでログ管理…ワンクリックで追加できるのは他のPaaSにない強みだよ。企業の本番環境でも使われてるし、Salesforceとの連携が必要な案件では特に重宝されるんだ

ペンギン
まとめ:ざっくりこれだけ覚えればOK!
「Heroku」って出てきたら「git pushでデプロイできる手軽なクラウド」と思えればだいたいOK!
📖 おまけ:英語の意味
「Heroku」 = 英雄的な(Heroic)+俳句(Haiku)の造語
💬 英語のHeroic(英雄的な)と日本語の俳句(Haiku)を組み合わせた造語だよ。共同創業者が日本文化好きだったんだ
← 用語集にもどる