Node アプリを思いのままにデプロイ&実行

デプロイ

ソースをプッシュすると、Heroku がそれを dyno(安全で高品質の Node スタックを備えたスマートコンテナ)で実行するための準備を行います。

管理

各種の Node アプリを、見やすいダッシュボードで管理できます。指標として Node アプリの CPU 使用率、メモリ使用量、スループットが 1 つの時間軸で表示されます。

スケール

V8 の EventLoop はシンプルなシングルスレッドであるため、スケールアウトが不可欠です。Heroku では、簡単な操作でスケールアウトが可能です。

Heroku を選ぶ理由

GitHub 連携機能や便利なアドオンの活用

Heroku では、業界最高水準の GitHub との連携や MongoDB、Postgres、Redis といったアドオンを使って、余計なランニングコストをかけずに最新の小規模モジュラーアプリケーションアーキテクチャを拡張、管理、デプロイできます。 アドオンの詳細情報

アプリの任意の状態をバイナリコピーで復元

Heroku では、デプロイまで効率よく開発を進められるように、開発過程でバイトごとにアプリケーションのバイナリコピーが作成されます。このコピーを使えば、Heroku のロールバック機能で任意の状態を復元できます。詳細情報

ルーティングではなくアプリの開発に注力

Node アプリケーションの HTTP トラフィックのルーティングや分散は Heroku が行うので、ELB や Nginx の管理に煩わされることなく、コーディングに集中できます。また、WebSocket トラフィックがアプリケーションと同じインスタンスにルーティングされるため、セッションアフィニティが実現します。ルーティングの詳細情報