Flex Gateway新着情報
Governance新着情報
Monitoring API ManagerクラウドとSaaS(Software as a Service)のパイオニアであるSalesforceは、質の高いセールス活動やサポートサービス、顧客とのコミュニケーションが促進できるため、多くの企業で利用されています。多様なデータや情報を記録できるSalesforceであっても、既存のCRMアプリケーションやERP、その他のデータベースとのインテグレーション戦略を実行できなければ、「データのサイロ化」から脱却することができません。つまり、データが持っている価値を十分に引き出せないままになってしまいます。
Saleforceが持っているビジネス価値を最大限に引き出すためには、インテグレーションが不可欠です。望むと望まざるとにかかわらずハイブリッドアーキテクチャが当たり前になっている現在、Salesforceや他のSaaS アプリケーションやオンプレミス型のレガシーシステムをシームレスに接続するための『インテグレーションソリューション』が求められています。
この記事では、Salesforce連携のための複数のアプローチを紹介します。
SaaSが普及しはじめた頃、アプリケーションの接続・連携・統合は後回しにされました。SaaSに対応したインテグレーションツールもほとんど存在せず、Salesforceとレガシーシステムを接続するためには、IT部やSIerがカスタムコードを記述し開発しなければなりませんでした。
このDIYアプローチのメリットは、その「カスタマイズ性」です。開発者は、実装したいユースケースのためのコネクタを構築することになります。たとえば、Salesforceとオンプレミス型DB(例:MySQLやOracleなど)とのデータ同期や、NetSuite統合によるマッシュアップの作成のために、ハンドコーディングによるソリューションを活用することができます。
しかし、ハンドコーディングには多数の欠点があります。以下に、その一部を紹介します。
Salesforceは『Lightning Platform(旧Force.com)』と呼ばれる、ビジネスアプリケーション開発のためのクラウドプラットフォーム(aPaaS)を提供しています。もちろん、サードパーティのプロバイダーによるインテグレーションソリューションも利用可能です。一見、これらのツールはハンドコーディングに代わる有効な手段のように思えますが、いくつかのデメリットも存在します。
SlaesforceはAppExchangeを通じて、パートナー企業が開発したさまざまな組み込み済み(pre-build)のインテグレーションアプリを提供しています。このようなすぐに使えるソリューションによって、ハンドコーディングに必要な時間やコストを削減できるかもしれません。しかし、これらはブラックボックス的であることに加え、「見える化」や「モニタリング機能」が欠如していることが多く、修正やカスタマイズができない場合がほとんどです。
Lightning Platformでは、プラットフォームのAPIを使用して、開発者による新しいアプリケーションの構築やSalesforceと既存アプリの接続・連携・統合を実装することができます。Lightning Platformは新規アプリケーションの開発を目的としたaPaaSのため、インテグレーションはひとつの機能でしかなく、プラットフォームの主要な用途ではありません。さらにLightning Platformは、既存のユーザのためのSalesforceアプリの拡張や更新を簡単にしてくれますが、ベンダーの固定を招き、ユーザが異なるシステムやプラットフォームをまたいだインテグレーションを制限してしまいます。
前章のような既存SaaSツールを利用したインテグレーションの制限を補うために、iPaaS(Integration Platform as a Service)が台頭してきました。iPaaSであるCloudHubは、クラウド時代に最適なインテグレーションソリューションです。豊富なAnypoint™コネクタのライブラリによりCloudHubは、Salesforceだけでなく、他のSaaS製品やクラウドサービス、SNS、オンプレミスアプリケーションを、コーディングしなくてもインテグレーションを実装することができます。
CloudHubは他のソリューションでは持ち得ない、以下のような機能を備えています。