Q1:そもそもHerokuってなに? Herokuは元々Ruby on Railsを対象とした、Amazon Web Services(AWS)のIaaS上に構築されたPaaSで、デプロイには分散リポジトリのGitを利用するなど、Webアプリケーションの開発から公開まで非常に簡単にできる優れたプラ...
Q1:そもそもHerokuってなに?
Herokuは元々Ruby on Railsを対象とした、Amazon Web Services(AWS)のIaaS上に構築されたPaaSで、デプロイには分散リポジトリのGitを利用するなど、Webアプリケーションの開発から公開まで非常に簡単にできる優れたプラットフォームです。
Herokuは2010年にSalesforce.comにより買収され、Salesforce.comが掲げるソーシャルエンタープライズを実現させる中核の役割を担う要素の1つとして、現在ではRuby以外にもJava、Python、JavaScript(node.js)、Scala、Cloujureにも対応したマルチ言語なプラットフォームとなっています。
また、HerokuにはWebアプリケーション、特にソーシャルアプリケーションを開発する上で必要なアドオンが多数提供されており、ソーシャルアプリケーションとの連携や動画の配信なども簡単に開発する事ができます。
Q2:Force.comとはなにが違うの? 使い分けは?
Salesforce.comはForce.comというPaaSをHeroku買収以前から提供しており、単にWebアプリケーションを構築するというだけであればどちらでも実現可能なので混乱してしまいがちです。
基本的には、Force.comはSalesforceのSaaSを拡張するためのPaaSであり、HerokuはWebアプリケーションを開発するためのPaaSです。それぞれが生まれた背景が異なるため、提供されているツールも実行している環境も異なります。そのため、用途に応じて使い分けるというのがポイントになります。
基本的なアプローチとしては、社内向けのサービスにはForce.comを、社外の情報と連携させた自由度の高いアプリケーションのケースではHerokuといった棲み分けとなり、それぞれ利用用途が異なります。(下記参照)
- Salesforce CRM(Sales Cloud)やService Cloud、Chatterとの連携したサイトを構築する場合
- →Force.comを利用
- 社内ポータルを構築したい場合
- →Force.comを利用
- FacebookなどのSNS上、またはSNSのデータと社内システムを連携させたアプリケーションを構築する場合
- →Herokuを利用
- 制約の少ない自由度の高いWebアプリケーションの開発の場合
- →Herokuを利用
Q3:Force.comとは、どう連携するの?
Q2で回答したように、Force.comとHerokuでは利用する環境が異なるため基本的には別のシステムとなります。
そのため、Salesforce CRMとForce.comの関係のような密な連携や拡張は、Herokuでは実現できません。連携する手段は以下のいずれかの手段を使う事になります。
Webサービスによる連携
- Force.comが提供しているSOAPを利用して直接Webサービスを呼び出す
- Force.comが提供しているRESTサービスを利用して直接Webサービスを呼び出す
ActiveSalesforce(Ruby)、JPA(Java)を利用したデータ連携
- Force.comの開発コミュニティが提供するActiveSalesforceやDatabase.comのモジュールとして提供されているJPAの機能を利用して、Heroku側から直接Salesforce内のデータにアクセスする
どちらでも連携は可能ですが、Webサービスによる連携は、Force.com側に呼び出し回数や通信上のデータ量の制約などがあるので、データ連携とトリガー機能を利用した連携をする方が良いでしょう(実際にはデータ連携もSOAP通信を利用していますが、Salesforceの制約を回避するように実装されています)。
ただし、注意しないといけないのは、Herokuは現在AWSの米国東部一部地域のみでしか提供されていないため(2012年5月10日時点)、Salesforceの環境が日本国内のデータセンターを利用している場合には通信上のレイテンシーの遅延が発生します。そのため、Heroku側にはレスポンスを30秒以内に返さないといけない制限があり、その制限に引っかかる可能性があります。
従って、連携する際には非同期ジョブを活用してバックグラウンドで連携するか、Herokuが提供する「Heroku Postgres」やHerokuのアドオンで利用できるAWSのRDSなどのDaaS(Database as a Service)を活用して(第3回で紹介します)非同期にニアリアルタイムで連携させる必要があります。
Q4:Herokuで開発するメリットってなに?
Herokuの強みにはいくつかありますが、ここでは開発と運用のそれぞれに着目していきたいと思います。
メリット その1:豊富な開発言語のサポートとアドオン、標準的な開発環境
Herokuの魅力の1つとして、Ruby以外にもJava、Python、JavaScript(node.js)、Scala、Cloujureといった多彩な開発言語のサポートがあります。アジャイル開発に適しているRuby(Ruby on Rails)や、最近注目を浴びているScalaをはじめ、エンタープライズでは幅広く利用されているJavaもサポートされているので、開発チームにとって最適な環境での開発が可能です。
また、Webアプリケーションでは頻繁に利用される機能、例えばSSLやメール配信、オンメモリキャッシュといった機能がアドオンとして提供されており、開発者はアプリケーション開発に集中することができ、短期間でシステムを実行させる環境が提供されます。
2つ目の魅力として、デプロイ環境が挙げられます。アプリケーションのデプロイには分散バージョン管理システムであるGitを使用し、ビルドツールにはJavaであればMavenを使用します。これによりリソースのバージョン管理からビルド、アプリケーションのデプロイまでをスムーズに行なうことが可能です。
Herokuが提供するこのデプロイ環境は、開発からデプロイまでのコストを最小限に抑えることができます。このことは、継続的にシステムに機能を追加して成長させていくアジャイル開発に非常に適しており、Herokuの強みの1つであると考えられます。また、Herokuの環境に依存したツールを使うわけではないので、クラウド環境にみられるベンダーロックインの心配が少ないという点も非常に大きな魅力とも言えるでしょう。
メリット その2:スケールアウト
Herokuで実際にアプリケーションを稼働させた際に、Herokuの提供するスケールアウトの容易性は非常に高い点が挙げられます。他のクラウド環境では、スケールアウトが可能なようにインフラ面からの設計が必要ですが、Herokuを使用する場合はその必要がほとんどありません。
Herokuはアプリケーションをdynoと呼ばれるプロセス単位で実行させることができ、アプリケーションにかかる負荷に応じて実行プロセス数を調整することが可能だからです。アクセス数が多くなったり、比較的重い特定の処理を行なわせる繁忙期のようなときにだけ、dyno数を上げることでアプリケーションがスケールアウトします。
スケールアウトはHerokuのサイト上からでも可能ですし、コマンドラインから実行する事も可能です。また、「Hero Scale」というHerokuアプリのDynos/Workerをオートスケーリングさせるサービスもあります。
メリット その3:運用をサポートする標準機能
Herokuが提供する機能には、開発に利用する機能の他にも、ログの確認やパフォーマンスのモニタリング、データベースのバックアップといった運用をサポートする機能も含まれています。長期的なシステム運用には運用設計が必須になりますが、Herokuが運用のための機能を容易に扱える環境を提供することで、運用コストを抑えることに繋がるでしょう。
このようにHerokuは、アプリケーションの開発に注力させ、アジャイル開発を適用させやすい環境を提供している点が非常に大きな魅力となっています。
Q5:Herokuと一緒に検討すべきサービスは?
Herokuはクラウドサービスの中でPaaS(Platform as a Service)に分類されます。他社が提供するPaaSには、Googleの「Google App Engine」、Microsoftの「Windows Azure」、Amazon Web Servicesの「AWS Elastic Beanstalk」などがあります。
利用するサービスの選定には、稼働させるアプリケーションの特性にもよりますが、Windows AzureとAWSはVPN、またAWS Elastic Beanstalkは専用回線による接続をサポートしていることから、業務用途での利用に適していると言えるでしょう(Windows Azureはまだベータ提供かつクライアントベース)。
一方で、Herokuは外部公開のアプリケーション構築や、外部ソーシャルサイトと連携したアプリケーション構築に向いたプラットフォームという位置づけになります。特にFacebookには専用プランが用意されているので、Facebookアプリケーションを容易に作成することができます。逆に既存の業務システムのクラウドへの移管にはあまり向いておらず、そのようなケースではBeansTalkを含むAWSの利用が向いています。
最新ニュース
はてなブックマーク - 新着エントリー - 総合 新着エントリー
- 対イラン戦争は「計り知れない天恵」、長引かせ被害拡大するべき イスラエル安全保障内閣メンバーon 2026年3月20日 at AM 3:27
中東エルサレムで記者会見に臨むイスラエルのベンヤミン・ネタニヤフ首相(2026年3月19日撮影)。(c)Ronen Zvulun/POOL/AFP 【3月20日 AFP】中東を巻き込む戦争が始まってから3週間近くが経過する中、イスラエル国家安全保障内閣(国家安全保障問題閣僚委員会)のゼエブ・エルキン議員は19日、米イスラエルによる対イラ...
- 53歳女性、「一人暮らしの18坪マイホーム」を建てる。8万人超の共感を呼んだ”自分ファースト”でおしゃれな「老後の家」 Tajiさんon 2026年3月20日 at AM 2:00
白とグレーを基調とした空間にモダンなインテリアが並ぶ、小さなミュージアムのようなTajiさんの住まいは、三重県内の住宅街にあります。壁には白い漆喰(しっくい)が塗られ、入り口が曲線で縁取られた寝室や、採光たっぷりの吹き抜けがあるなど、コンパクトながらセンスにあふれる空間です。 Tajiさんが「家を建てよう...
- 就活がうまくいかず倉庫バイトを始めた結果、毎日が楽しい→適性が異なる人が一斉にホワイトカラーを目指して仕事の選択肢が狭まっているのではon 2026年3月20日 at AM 1:59
@tuyoi_katu_ @tuyoi_katu_ せっかく大学に行かせてもらったんだから、ホワイトカラーの職業に就かなきゃいけないと思い込んでたんだけど、就活がうまくいかなくて物流倉庫バイトに落ち着いた結果、かなり向いていて毎日が楽しい 実体のある仕事はやりがいがあるね 大卒って選択肢が増えるように見えてじつは減っても...
- ニコニコレンタカーの騒動、公式Xアカウントが謝罪文を投稿したが、ルールが曖昧だから炎上し慌てて引っ込めたという印象は拭えない「何より再発防止策が具体例ゼロ」on 2026年3月20日 at AM 1:51
ニコニコレンタカーの公式Xでの謝罪文が投稿されたが、内容は店舗の対応を明確に否定せず、再発防止策も具体例が示されていないため不信感が残る。SNSで多数の利用者が「1〜2mm程度の小さな傷で高額請求された」と報告しており、個別の事実確認と返金対応が必要と指摘される。企業イメージが大きく損なわれ、利用を控え...
- 抗議団体と学校側とのやり解明へ「電子鑑識の活用視野」 海保が家宅捜索に踏み切った背景on 2026年3月20日 at AM 1:33
沖縄県名護市辺野古沖の転覆死亡事故で、船を運航する団体の事務所に家宅捜索に入る第11管区海上保安本部の海上保安官ら=3月20日午前9時28分、沖縄県名護市 沖縄県名護市辺野古沖で同志社国際高(京都府)の生徒が乗った船2隻が転覆し、生徒ら2人の命が奪われた痛ましい事故は20日、第11管区海上保安本部(那覇)が抗議...
- Claude Codeの使用率がステータスラインに表示できるようになったので表示用のスクリプトを作った話on 2026年3月20日 at AM 1:29
こんにちは!逆瀬川 (@gyakuse) です! Claude Code v2.1.80で待ちに待ったステータスライン用のrate_limitsフィールドが追加されました。これがないために本当にみんな頑張ってきたのです。本当につらい世界でした。 何が変わったのか 2026年3月19日リリースのv2.1.80で、ステータスラインに渡されるJSONにrate_limits...
- 未接続・未接続 | マンガSPA!on 2026年3月20日 at AM 12:31
ABJマークは、この電子書店・電子書籍配信サービスが、著作権者からコンテンツ使用許諾を得た正規版配信サービスであることを示す登録商標(登録番号第6091713号)です。ABJマークの詳細、ABJマークを掲示しているサービスの一覧はこちら。 https://aebs.or.jp/
- さすがに難癖付けすぎじゃね?on 2026年3月20日 at AM 12:23
【速報】高市首相は日米首脳会談で「世界中に平和と繁栄をもたらせるのはドナルドだけだ」と語った:時事ドットコム https://b.hatena.ne.jp/entry/s/www.jiji.com/jc/article?k=2026032000037&g=flash 車から降りてトランプの胸に飛び込んでいったのはみっともなくて笑ったけど 今の状況でふわっと社交辞令いって特に中...
