Heroku(2010年にSalesforce.comが買収)が2つのクラウドプラットフォームの最初のビルトイン統合サービスを発表した。このHeroku PostgresとSalesforce (Oracle) データベースの双方向データ同期は、Herokuにホストされたモバイル顧客向けアプリケーションをSalesforceで動いているビジネスシステムにつなげる手段として位置づけられている。
HerokuとForce.comはまったく異なるアプリケーション開発環境だ。Herokuはオープンソースのフレームワークとアドオンのアプリケーションサービスを使った、カスタムビルドのスケーラブルなWebアプリケーションであるのに対し、Salesforceはコード拡張にプロプライエタリなプログラミング言語を用いた、マウス操作によるアプリケーション設計を提供する。Salesforceはこの言語を補完的なものとして位置づけている。最近まで、開発者がSalesforceとHerokuを統合したければ、APIもしくはコマンドラインインターフェイスを介してやるしかなかった。昨年11月にHerokuが統合プロダクトに関する発表を行って、状況は変化した。そして先週、HerokuはSalesforce1 Heroku Connectを発表し、ブログにこう書いた。
この新しいHerokuプロダクトは同期サービスです。概念的にはDropboxやiCloudと似ていて、SalesforceデプロイメントとHeroku Postgresデータベース間でデータを同期します。Force.comとHerokuのプラットフォームのデータ層を1つにする、すなわち、同じデータが各クラウドネイティブなデータベースにシームレスに反映されるようにすることで、あなたは1つのアプリケーションでそれぞれのプラットフォームの機能を使うことができます。変換したり、統合したりする必要はありません。
TechCrunchとのインタビューで、 Salesforceのマーケティング担当VPであるScott Holden氏は、顧客はそれぞれの環境で動作するアプリに緊密な統合と認知度の増大を求めている、と説明した。
現在の企業は顧客とインタラクトするアプリを作ろうとしていますが、そのときに何がおこるのかよくわかっていない、とHolden氏は説明しています。「ビジネスにつなげずに、アプリを動かしているのです」
こうしたプロダクトやるべきことは、エンタープライズ分析やビジネスアプリへの接続を提供することです。これによりビジネスは自分たちが作ったアプリで顧客がやっていることを知ることができます。マーケティング自動化アプリにつなげることで、メッセージを配信したり、個々の顧客の行動に基づいた提案をすることもできるでしょう。ビジネスプロセスとカスタマーエンゲージメントを1つのパッケージにするのです。Holden氏はこのように語っています。
開発者 (あるいはテクノロジに精通したビジネスユーザ) はWebベースのコンソールを使って、Salesforceデータベースからコピーするために標準あるいはカスタムのオブジェクトのサブセットを定義することができる。デフォルトでは、データはSalesforceから10分毎に取得されて、Heroku Postgres内の複製されたスキーマにロードされるようになっている。双方向の読み書き同期を設定した場合には、変更が5分毎にSalesforceに戻されるようになる。コンフリクトを減らすため、Heroku Postgresで変更されたカラムだけがSalesforceにコピーされるよう設計されている。Heroku ConnectアドオンはHerokuアプリケーションが動いているのと同じデータセンターにセットアップされるが、HerokuデータセンターがSalesforce自体とどう配置されているかははっきりしていない。
データを同期するため、Heroku ConnectはSalesforde APIにセキュアに接続し、データサイズに応じてSalesforce SOAPかBulk APIを自動的に選択するようになっている。このコネクタの売り文句の1つは、API経由ではなく従来のSQL構文を使ってSalesforceをクエリできることだ。モバイルアプリはSystem of Recordに負担をかけるおそれがあり、Herokuはこのコネクタをアプリのパフォーマンスを改善する1つの手段だと考えている。
すべてのデータはデータベースにステートフルに格納されるため、Heroku ConnectはPostgresをAPIキャッシュとして使えるようにします。Salesforceへのコールバックをする必要なしに、読み出しリクエストにすばやく応答することができます。データのリアルタイムアクセスをスケールするのに、あなたはインデックス、拡張、特殊データ型を含むPostgresのすべての機能を利用することができます。
開発者はここでHeroku Connectにサインナップすることができる。その機能についてはHeroku Dev Centerで調べることができる。