ノーコードでクラウド上のデータとの連携を実現。
詳細はこちら →こんにちは!リードエンジニアの杉本です。
Choreo は、ローコードおよびクラウドネイティブなSaaS 開発のための多機能かつ包括的なプラットフォームです。 開発者は、高度なコーディングスキルがなくても、Choreo のローコード環境を利用することで簡単にアプリケーションを構築することができます。 さらにCData Connect Server と連携することで、アプリケーションにRaisers Edge NXT データへのクラウドベースのアクセスを即座に追加できます。 この記事では、Connect Server からRaisers Edge NXT に接続し、Choreo からリアルタイムRaisers Edge NXT データにアクセスするアプリケーションを作成する方法を紹介します。
CData Connect Server は、Raisers Edge NXT にクラウドベースのインターフェースを提供し、ネイティブにサポートされているデータベースにデータを複製することなくChoreo でリアルタイムRaisers Edge NXT データを使用するアプリケーションを構築できるようにします。 CData Connect Server は最適化されたデータ処理により、サポートされているすべてのSQL 操作(フィルタ、JOIN など)をRaisers Edge NXT に直接発行し、サーバー側の処理を利用して要求されたRaisers Edge NXT データを高速で返します。
Choreo からCData Connect Server に接続するには、利用するConnect Server インスタンスをネットワーク経由での接続が可能なサーバーにホスティングして、URL での接続を設定する必要があります。CData Connect がローカルでホスティングされており、localhost アドレス(localhost:8080 など)またはローカルネットワークのIP アドレス(192.168.1.x など)からしか接続できない場合、Choreo はCData Connect Server に接続することができません。
クラウドホスティングでの利用をご希望の方は、AWS Marketplace やGCP Marketplace で設定済みのインスタンスを提供しています。
CData Connect Server は、シンプルなポイントアンドクリックインターフェースを使用してデータソースに接続し、データを取得します。まずは、右側のサイドバーのリンクからConnect Server をインストールしてください。
接続設定の前に、BlackBaud Raiser's Edge NXT Profile にあるSubscriptionKey を取得しておいてください。
BlackBaud Raiser's Edge NXT は、OAuth 認証規格を使用します。すべてのフローにおいて、以下の設定が必要です。
この設定ののち、続けてOAuth 設定を行います。設定方法は、ヘルプドキュメント の「OAuth」セクションを参照してください。
仮想データベースが作成されたら、Choreo を含むお好みのクライアントからRaisers Edge NXT に接続できるようになります。
以下のステップでは、Choreo からCData Connect Server に接続し、リアルタイムRaisers Edge NXT データにアクセスできる新しいアプリケーションを作成する方法を紹介します。
SELECT * FROM RaiserEdgeNXT1.RaiserEdgeNXT.Constituents LIMIT 10
import ballerina/io;
check from record{} result in resultStream do { io:println("Full Constituents details: ", result); };
import ballerinax/cdata.connect; import ballerinax/cdata.connect.driver as _; import ballerina/io; public function main() returns error? { connect:Client connectEp = check new (user = "connect_cloud_username", password="connect_cloud_pat"); stream<record {}, error=""?> resultStream = connectEp->query(sqlQuery = `SELECT * FROM RaiserEdgeNXT1.RaiserEdgeNXT.Constituents LIMIT 10`); check from record{} result in resultStream do { io:println("Full Constituents details: ", result); }; }
必要とするアクションをすべてプログラムに追加したら、次のステップに進みます。
Choreo でリアルタイムRaisers Edge NXT データにアクセスできるアプリケーションを作成できました。
Choreo をCData Connect Server で連携するための詳細は、CData Connect Ballerina Guide を参照してください。 CData Connect Server の30日間無償トライアルを利用して、クラウドアプリケーションから100を超えるSaaS、ビッグデータ、NoSQL データソースへのダイレクトなSQL アクセスをお試しください!