Heroku
公式サイトHerokuとは
Herokuは、サーバーの構築や設定をせずに、Gitでソースコードを送るだけでWebアプリケーションを公開できるホスティングサービス(PaaS)です。PHP、Node.js、Ruby、Pythonなど主要な言語に対応し、データベースやログ、監視などをアドオンとして追加できます。サーバー管理の手間がほとんどないため、小規模なサービスや試作品の公開先として広く使われてきました。
弊社が採用する理由
弊社がHerokuを採用するのは、まず動くものを早く公開して反応を見たい試作段階や、サーバー管理に人手をかけたくない小規模なアプリケーションの場合です。また、他社がHerokuで構築したアプリケーションをお預かりして保守する場面も多く、LaravelやRuby on Railsで作られた既存アプリの更新・改修に対応しています。一方で、利用規模が大きくなると費用がAWSなどより高くなりやすいため、成長に応じてコンテナ基盤やクラウドへ移す計画も含めてご提案します。
向いている案件
- 試作品や小規模サービスを、サーバー管理なしで早く公開したい場合
- 他社がHerokuで構築した既存アプリケーションの保守・改修
- アドオンで足りる範囲のデータベースや監視で十分な小規模システム
保守・移行の観点
HerokuはOSやミドルウェアの更新をサービス側が行うため、保守の中心はアプリケーションと依存ライブラリの更新、そして実行環境(スタック)の期限に合わせた版上げです。データベースのアドオンはバックアップの設定と復元手順を確認しておきます。費用は使用するプランとアドオンの合計で決まるため、利用状況を月次で確認し、規模に見合わなくなった段階でAWSやGoogle Cloudへの移行を検討します。
組み合わせて使う技術
よくあるご質問
Herokuで動いているアプリをそのまま保守してもらえますか?
可能です。まず実行環境のバージョンと依存ライブラリの状態を確認し、安全に更新できる状態に整えてから、改修や機能追加に進みます。
Herokuから別の環境へ移すべきタイミングは?
月額費用が規模に見合わなくなったとき、または常時起動やバッチ処理など構成の自由度が必要になったときが目安です。コンテナ化して移行する手順をご提案します。
関連するサービス
関連する開発ガイド
- レンタルサーバー・VPS・クラウドの違いと選び方レンタルサーバー・VPS・クラウドの3種を、管理範囲・自由度・運用負荷の観点で比較し、中小企業のWebサイトや業務システムにどれが合うかを判断する考え方と、保守との関係を解説します。
- 他社が作ったシステムの引き継ぎ・保守を依頼するときのチェックリスト前の開発会社が作ったシステムの保守を別の会社に引き継ぐときの手順を、資料・アカウント・ソースコード・環境の棚卸しから調査、リスク整理、保守範囲の合意、移行まで、確認項目の表とともに解説します。
- 納品後の保守・運用で何が必要かシステムは納品後も動かし続ける必要があります。監視、バックアップと復元テスト、OS・ミドルウェア・CMSのアップデート、ステージングでの検証、保守契約の範囲という基本を整理します。
監修: Unlogical Systems合同会社(杉並区・西荻窪)公開