MuleSoft でリアルタイムの SAP SuccessFactors のデータを連携(CData Connect AI 経由)

Dibyendu Datta
Dibyendu Datta
Lead Technology Evangelist
CData Connect AI を使用して MuleSoft Anypoint Platform から SAP SuccessFactors に接続し、リアルタイムのSAP SuccessFactors のデータをカスタムレポートやダッシュボードに統合できます。

MuleSoft Anypoint Platform は、API と統合の構築、デプロイ、管理を可能にし、アプリケーションとシステム間のシームレスな接続を実現します。CData Connect AI と組み合わせることで、SAP SuccessFactors のデータ にアクセスしてビジュアライゼーション、ダッシュボードなどに活用できます。この記事では、CData Connect AI を使用して SAP SuccessFactors へのリアルタイム接続を作成し、MuleSoft Anypoint Platform からリアルタイムのSAP SuccessFactors のデータに接続してアクセスする方法を説明します。

前提条件

MuleSoft をCData Connect AI と一緒に設定して使用する前に、まずCData Connect AI アカウントにデータソースを接続する必要があります。詳細については、Connections セクションを参照してください。

また、Settings ページでPersonal Access Token(PAT)を生成する必要があります。認証時にパスワードとして使用するため、必ずコピーして保存してください。

MuleSoft 用に SAP SuccessFactors への接続を設定

MuleSoft から SAP SuccessFactors への接続は、CData Connect AI によって実現されます。MuleSoft からSAP SuccessFactors のデータを操作するには、まず SAP SuccessFactors 接続を作成し設定します。

  1. Connect AI にログインして「Sources」をクリックし、 Add Connection をクリックします
  2. Add Connection パネルから「SAP SuccessFactors」を選択します
  3. SAP SuccessFactors への接続に必要な認証プロパティを入力します。

    SAP SuccessFactorsへの接続

    それでは、SAP SuccessFactors に接続していきましょう。CData 製品は、デフォルトで有効になっているOData API を介してSAP SuccessFactors と通信します。追加の権限が必要な場合は、SAP サポートサイトをご確認ください。

    認証方法として、Azure AD 認証、SAP IAS 認証、OAuth 認証(推奨)、Basic 認証(非推奨)のいずれかを使用してSAP SuccessFactors に認証できます。

    必要な接続プロパティ

    選択したAuthScheme に関わらず、SAP SuccessFactors 環境を識別するために以下の接続プロパティを設定しましょう。

    • URL:SuccessFactors をホストするサーバーのURL
    • CompanyId:SAP SuccessFactors テナントに割り当てられた一意の識別子。この値はAPI 認証に必要で、組織固有のものです

    OAuth 認証

    SAP SuccessFactors では、OAuth 認証を2種類のグラント種別でサポートしています。

    • SAP SuccessFactors LMS インスタンスのクライアントグラント種別
    • SAML-2 Bearer グラント種別

    OAuth 認証を有効にするには、すべてのOAuth フローでカスタムOAuth アプリケーションを作成し、適切なプロパティを設定する必要があります。

    デスクトップアプリケーションでカスタムOAuth アプリケーションの資格情報を使用して認証するには、OAuth アクセストークンを取得し、更新する必要があります。これらを設定すると、接続の準備が整います。

    OAuth アクセストークンの取得およびリフレッシュ

    以下のプロパティを設定してください。

    • InitiateOAuthGETANDREFRESHOAuthAccessToken を自動的に取得およびリフレッシュするために使用します
    • OAuthClientId:アプリケーションの登録時に割り当てられたクライアントId
    • CallbackURL:カスタムOAuth アプリケーションの登録時に定義されたリダイレクトURI
    • OAuthClientSecret (クライアントグラント種別のみ):アプリケーションの登録時に割り当てられたクライアントシークレット
    • PrivateKey (SAML-2 Bearer グラント種別のみ):カスタムOAuth アプリケーションの作成時にダウンロードした秘密鍵証明書のパス、またはその証明書のbase64 でエンコードされた内容

    接続すると、CData 製品がデフォルトブラウザでSAP SuccessFactors のOAuth エンドポイントを開きます。ログインして、アプリケーションにアクセス許可を与えてください。

    アプリケーションにアクセス許可を与えると、CData 製品がOAuth プロセスを完了します。

    1. CData 製品がSAP SuccessFactors からアクセストークンを取得し、それを使ってデータをリクエストします
    2. OAuth 値はOAuthSettingsLocation で指定されたパスに保存されます。これらの値は接続間で永続化されます

    アクセストークンの期限が切れた際は、CData 製品が自動でアクセストークンをリフレッシュします。

    カスタムOAuth アプリケーションの作成やその他の認証方法については、 href="/kb/help/" target="_blank">ヘルプドキュメントの「はじめに」をご確認ください。

  4. Save & Test をクリックします
  5. Add SAP SuccessFactors Connection ページの「Permissions」タブに移動し、ユーザーベースの権限を更新します。

Personal Access Token の追加

REST API、OData API、またはVirtual SQL Server 経由でConnect AI に接続する場合、Personal Access Token(PAT)を使用してConnect AI への接続を認証します。アクセス管理の粒度を維持するために、サービスごとに個別のPAT を作成することをお勧めします。

  1. Connect AI アプリの右上にある歯車アイコン()をクリックして設定ページを開きます。
  2. Settings ページで「Access Tokens」セクションに移動し、 Create PAT をクリックします。
  3. PAT に名前を付けて「Create」をクリックします。
  4. Personal Access Token は作成時にのみ表示されるため、必ずコピーして安全な場所に保存してください。

接続の設定とPAT の生成が完了したら、Mulesoft からSAP SuccessFactors のデータに接続する準備が整いました。

CData Connect AI への接続

JDBC ドライバーを使用してMulesoft からCData Connect AI への接続を確立するには、以下の手順に従います:

  1. CData Connect AI JDBC ドライバーをダウンロードしてインストールします。
    • CData Connect AI のIntegrations ページを開きます。
    • JDBC を検索して選択します。
    • セットアップファイルをダウンロードして実行します。
    • インストールが完了すると、JAR ファイルはインストールディレクトリ(lib フォルダ内)にあります。
  2. Mulesoft Anypoint Studio にログインするか、デスクトップアプリケーションを起動します。
  3. 新しいMulesoft プロジェクトを作成します。 新しいプロジェクトがプロジェクトフォルダに表示されます。
  4. 右側のMule Palette で、HTTP ListenerMessage Flow エリアにドラッグします。
  5. HTTP Listener をクリックして設定します。
  6. Connector configuration の右側にある+ 記号をクリックします。HTTP Listener 設定ダイアログが表示されます。
  7. HTTP Listener を設定し、データをクエリするためのPort を指定してOK をクリックします。
  8. アクションを実行するためのpath を指定します。HTTP Listener の設定が完了しました。
  9. 右側のMule Palette で、検索バーにdatabase と入力します。
  10. 実行したいデータベース操作をMessage Flow エリアにドラッグします。この例ではSelect を選択します。
  11. Database Config ダイアログのConnection ドロップダウンからGeneric Connection を選択します。
  12. Configure ボタンをクリックしてJDBC ドライバーを設定します。ドロップダウンリストからUse local file を選択します。
  13. JDBC ドライバーのインストールからCData Connect AI JAR ファイルを探し、OK をクリックします。
  14. 以下の情報を入力します:
    • URL: 接続用のURL。例:
       jdbc:connect:Authscheme=Basic;user=username;password=PAT
      注意:password には前提条件セクションで作成したPAT を指定します。
    • Driver class name: ドライバークラス名として次を入力します:
       cdata.jdbc.connect.ConnectDriver
  15. Test Connection をクリックします。
  16. 接続が成功したら、エディターにSQL Query Text を入力します。右側のOutput タブでテーブルメタデータを確認できます。
  17. Mule Palette で、Transform MessageMessage Flow エリアにドラッグします。
  18. Transform Message をクリックして設定します。Output を次のように変更します:
  19. プロジェクトを保存して実行します。コンソールでMulesoft が依存関係の初期化を開始します。
  20. "Message source 'listener' on flow your_project_name successfully started" というメッセージが表示されたら、指定したエンドポイントでデータのクエリを開始できます。
  21. Postman アプリケーションを使用してクエリを実行し、データを確認します(以下に示すとおり)。

クラウドアプリケーションからの SAP SuccessFactors のデータへのSQL アクセス

これで、MuleSoft Anypoint Platform からリアルタイムのSAP SuccessFactors のデータへの直接接続が確立されました。SAP SuccessFactors のデータ をレプリケートすることなく、シームレスなデータフロー、ビジネスプロセスの自動化、API の管理を実現するために、さらに多くの接続を作成できます。

クラウドアプリケーションから SAP SuccessFactors(およびその他300以上のSaaS、Big Data、NoSQL ソース)へのリアルタイムデータアクセスを実現するには、CData Connect AI をご覧ください。

はじめる準備はできましたか?

CData Connect AI の詳細、または無料トライアルにお申し込みください:

無料トライアル お問い合わせ