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の利用が向いています。
最新ニュース
はてなブックマーク - 新着エントリー - 総合 新着エントリー
- 【速報】簗農相が前日の答弁を事実上修正2026年10月14日 に AM 2:14 に
簗和生農相は衆院予算委で、公選法違反疑惑について地元の選挙管理委員会に問い合わせをし、法的に問題はないと回答を受けたとしていた13日の答弁について事実上、修正した。
- コープデリの申し込み画面で生後5か月の赤子の覚悟を問われる「やれます‼7倍粥からいかせてください‼」「裏ごしなんて必要ないっす‼」2026年10月14日 に AM 12:47 に
あん🦄¨̮⃝5m🐥⸒⸒ @this_and_that26 COOP 「離乳食やれるのか⁉️」 👶🏻 「やれます‼️7倍粥からいかせてください‼️」 _人人人人人人人_ > 赤子の覚悟 <  ̄Y^Y^Y^Y^Y^Y ̄ pic.x.com/zf3bTBaaIt 2026-10-06 14:56:50
- 無償のオフィススイート「ibisOffice」が登場、お絵描きアプリ「ibisPaint」の姉妹ソフト/高速動作と再現性の高さがウリ、「Rust」+「GPUI」で高速動作、7万ものテストで「MS Office」再現性を検証2026年10月14日 に AM 12:44 に
無償のオフィススイート「ibisOffice」が登場、お絵描きアプリ「ibisPaint」の姉妹ソフト/高速動作と再現性の高さがウリ、「Rust」+「GPUI」で高速動作、7万ものテストで「MS Office」再現性を検証
- PM×SE Conference 2026公式サイト|Findy Tools2026年10月14日 に AM 12:18 に
大規模・ミッションクリティカルな受託開発の現場では、生成AIの活用が広がる中で、 開発プロセスやプロジェクトマネジメントのあり方も問い直されています。 「顧客自身も明確な答えを持っていない要求を、どのように捉え、形にしていくのか」 「既存の大規模・複雑なシステムにAIをどのように組み込んでいくのか」 こ...
- 井上ほの花、『凶乱令嬢』で掴んだヒロイン像 「“かわいい子”として演じなくてもいい」2026年10月13日 に PM 11:50 に
10月6日より放送がスタートしたTVアニメ『凶乱令嬢ニア・リストン 病弱令嬢に転生した神殺しの武人の華麗なる無双録』。病弱な貴族令嬢ニア・リストンの身体に、かつて「神殺しの英雄」と呼ばれた武人の魂が宿り、第二の人生でも強者との戦いを求めていく物語だ。可憐な少女の姿をしながら、その内側には圧倒的な強さと...
- 「さらば空室」スペイン・豪州が対策、神戸は新税導入へ ―マンション不都合な真実― - 日本経済新聞2026年10月13日 に PM 11:50 に
近隣住民や地域社会との接点を持たない「見えない隣人」は東京や大阪都心だけにとどまらず、国内外で問題になっている。スペインは自治体が民間よりも先に不動産を購入できる「優先購入権」を設け、オーストラリアでは空室の年数が長いほど税率が上がる空室税を導入。日本でも議論が始まった。福岡・札幌タワマン 東京か...
- 「顔面強い子の家泊まりに行ったら冷蔵庫からこのチーズ出てきて横転」チーズの色や賞味期限、保存方法などが話題に「ブルーチーズやん」「買ったら冷凍庫に入れるのだよ」2026年10月13日 に PM 11:43 に
Togetter編集部 X(旧Twitter)に日々流れる情報の中から、編集部がさまざまなポストを選び出し、わかりやすい形でお届けすることを大切にしています。新たな視点や世間の反応を添えることで、読者の皆様にとって安心・安全で価値あるコンテンツとすることを目指しています。詳しくは編集方針をご覧ください。 あわせて...
- AI、家電乗っ取り増殖の恐れ アンソロピック「デジタル粘菌」と警告 - 日本経済新聞2026年10月13日 に PM 11:42 に
【シリコンバレー=山田遼太郎】米アンソロピックは12日、人工知能(AI)がインターネット接続するテレビなどのスマート家電を乗っ取り、自ら増殖する能力を持つ可能性があると警告した。無数の機器に「粘菌」のようにAIが広がれば、セキュリティーリスクを生むと指摘した。同社でAIの安全対策などに取り組む研究者らがブ...
