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年1月17日 at AM 9:03
荒川和久/独身研究家/コラムニスト @wildriverpeace 女性向け風俗店がブームなのかと思いきや、中身を読むと「女性客とエロいことをして金もらえると応募してくる男から面接料や指導料、登録料名目で搾取する」らしい。要するに実の客は女ではなく男。いやはや…。 news.yahoo.co.jp/articles/77059… 2026-01-16 15:17:...
- 職場のアメリカ人から「Youはアルファベットしか入力できないキーボードでどうやって数多くの漢字をタイピングしているんだ?」と質問されたので、入力方法を教えたら感動していたon 2026年1月17日 at AM 8:24
山口慶明 @girlmeetsNG 職場のアメリカ人から「Youはアルファベットしか入力できないキーボードでどうやってたくさんの種類の漢字をタイピングしているんだ?」と質問され、入力方法を教えたら"Amazing!"と感動していた。日本人が当たり前に行なっているタイピングは世界的に見ればアメイジングな事なので、もっと誇って...
- 立憲民主党と公明党の新党名に含まれる「中道」創価学会の教えにもあることが発覚し、新党における創価学会の影響を指摘する反応集まる「立憲がこれに気づいていない説」on 2026年1月17日 at AM 7:56
TT8 @tatsu8 @CBJimandB 創価学会の中道の意味するところは初めて知りました。ってか中道をうたっていることも知りませんでしたが。 そもそも原始仏教の中道とも意味違いますし、なんだかわかりにくい笑 2026-01-17 08:40:08 娑婆助 @shabasuke これは隠している事ではなく公明党は元々人権的な意味でモラルを追求するそ...
- 来日中のメローニ首相が原哲夫先生と面会「どういう経緯でこうなった?」「めちゃくちゃファンで懇願したそう」on 2026年1月17日 at AM 7:53
原哲夫 【公式】 @haratetsuo_jp BENVENUTA, MELONI! @GiorgiaMeloni 来日中のイタリア🇮🇹のメローニ首相と原哲夫が本日、東京都内で面会しました‼️ メローニ首相が誕生日だったこともあり、メッセージ付きジークレー版画をプレゼントさせていただき握手を交わしました✨ pic.x.com/ARphbiJwML 2026-01-16 19:58:46
- 「閉経=女性の股間がピターッと閉じる」と勘違いしている人がいるらしい「我々にはそんな面白システムはない」on 2026年1月17日 at AM 7:27
閉経で「股間がピターッと閉じる」と誤解する人がいるが、そんな劇的な身体変化は起きない。閉経で体調やホルモン変化はあるが、物理的に閉まる仕組みは存在しない。周囲の誤解を正し、正確な性知識を広める必要がある。
- 建設会社の約7割が「2026年度は大型工事を受注できない」と回答したが、ゼネコンだけではなくサブコンも厳しい状況「高度経済成長期に建てた物件など老朽化も深刻」on 2026年1月17日 at AM 7:25
建設会社の約7割が2026年度に大型工事を受注できない見込みで、人手不足のため既契約工事の約4割で工期遅延が予想される。資材メーカーや下請け(サブコン)も厳しく、改修案件が増える一方で人手不足で対応が限界。ゼネコン中心の発注構造やサブコンの低賃金・高離職が状況を悪化させ、開発エリアの偏在により事業継続...
- 【速報】自民、衆院選で裏金議員の比例重複を容認へon 2026年1月17日 at AM 7:11
自民党は衆院選に向け、派閥裏金事件に関係した議員について比例代表への重複立候補を認める方向で調整に入った。複数の党幹部が17日、明らかにした。
- 「食料品消費税ゼロ」で先手を打たれた高市政権 同日リークが物語る焦りと、埋没する第三極(大濱崎卓真) - エキスパート - Yahoo!ニュースon 2026年1月17日 at AM 7:10
「その日のうちに」という露骨さ1月16日、立憲民主党と公明党による新党「中道改革連合」が正式に発足し、目玉公約として「食料品の消費税率ゼロ」を掲げました。 注目すべきは、その同じ日、高市早苗首相が衆院選公約として「時限的な食料品消費税率ゼロ」を検討しているという報道が流れたことです。政府関係者が16日...
