レガシーシステム統合向けDreamFactory

レガシーシステム統合向けDreamFactory

と連携して、MS SQL ServerやPostgreSQLなどのエンタープライズデータベースに接続します。 20以上のデータベース(レガシーシステムを含む)に対してREST APIを自動生成することで、古いシステムと最新アプリの接続を簡素化します。これにより手動コーディングの必要がなくなり、時間を節約してエラーを削減します。さらにSOAPサービスをREST APIに変換し、以下のような Adalo(データベース駆動型ウェブアプリおよびネイティブiOSおよびAndroidアプリ用のノーコードアプリビルダー。3つのプラットフォーム全体で1つのバージョンをApple App StoreおよびGoogle Playに公開)などのノーコードプラットフォームとの統合を簡単にします。主な機能には、APIキー管理、ロールベースアクセス制御(RBAC)、およびインタラクティブなOpenAPIドキュメントが含まれます。セキュアで即座に使用可能なAPIを作成することで、DreamFactoryはレガシーシステムの寿命を延ばしながら、以下のための最新インターフェースを実現します ノーコードアプリ開発なら、.

ハイライト:

  • 自動REST API生成:対応している SQL Server、Oracle、 IBM DB2で追加するなど。
  • SOAPからREST への変換:元のSOAPコードを変更する必要はありません。
  • ノーコードプラットフォームとの統合:レガシーデータベースをAdalo Blueなどのツールに簡単に接続できます。
  • 時間とコストの削減:数か月の開発作業を数分に短縮します。
  • エンタープライズグレードのセキュリティ:RBAC、APIキー管理、暗号化された接続を含みます。

DreamFactoryは古いものと新しいものの橋渡しをし、企業が既存インフラを一新することなく現代化するのを支援します。

DreamFactoryを一般的なAPIツールと区別するのは、そのエンタープライズセキュリティアーキテクチャです。自社ホスト型であるため、データは独自のインフラストラクチャの外には出ず、生成されるすべてのAPIエンドポイントにはロールベースアクセス制御が適用され、アイデンティティパススルーが行われます。つまり、呼び出しアプリケーションが昇格した共有認証情報で動作するのではなく、ユーザーの権限を継承します。オンプレミスLLMやAIワークフローを運用するため、運用データベースへのガバナンスされたアクセスが必要な組織にとって、これはクラウド依存型の代替案との間で意味のある違いです。

レガシーシステムからのデータ統合

使用のメリット と連携して、MS SQL ServerやPostgreSQLなどのエンタープライズデータベースに接続します。 レガシーシステムの場合

と連携して、MS SQL ServerやPostgreSQLなどのエンタープライズデータベースに接続します。

DreamFactoryはレガシーシステムの現代化を簡素化し、3つの主要なメリットを提供します。自動API生成、最新インターフェース開発のためのツール、および開発時間とコストの大幅な削減です。

レガシーデータベース向けの自動API生成

DreamFactoryはSQL Server、Oracle、IBM DB2を含む18以上のデータベースに対するAPI作成を数分で簡素化します。データベース認証情報を入力することで、スキーマを分析し、インタラクティブなOpenAPI(Swagger)ドキュメント完備のCRUDエンドポイントを生成します。この機能により、開発者はコードを書くことなく、エンドポイントを即座にテストできます。

「この自動化されたアプローチを採用することで、開発チームは開発サイクルから数週間、場合によっては数か月を短縮でき、そうすることでSQLインジェクションなどの不注意に起因するバグやセキュリティの問題の可能性を大幅に低減できます。」- DreamFactoryドキュメント

スピードに加えて、DreamFactoryはロールベースアクセス制御(RBAC)やAPIキー管理などのエンタープライズグレード機能によってセキュリティを強化します。これらのツールにより、正確なロールを設定し、データベースアクセスを制限して、承認された操作のみが実行されるようにすることができます。

レガシーシステムの最新インターフェースの作成

DreamFactoryはAPI生成だけに止まりません。既存のレガシーシステム上に最新のウェブおよびモバイルインターフェースを作成することもできます。これにより、完全なシステム刷新の必要がなくなります。例えば、2026年にAdaloはDreamFactoryを利用してMySQLの従業員データベースをモバイルディレクトリアプリに統合しました。「外部コレクション」を活用することで、読み取り専用操作をシームレスに実現しました。

このプラットフォームは仮想フィールドもサポートしており、元のスキーマを変更することなくデータを変換またはマージできます。例えば、ファーストネームとラストネームを完全な名前に結合したり、日付を最新の標準に合わせて再フォーマットできます。

開発時間とコストの削減

APIを手動で構築することは時間がかかります。DreamFactoryはこのプロセスを自動化し、開発時間を大幅に削減します。元のコードを変更することなく、レガシーSOAPサービスをRESTインターフェースに変換することもできます。この機能によりAdalo Blueなどのノーコードツールとの互換性が確保され、統合がスムーズで効率的になります。

「各システムに対するAPIレイヤー開発のコストは数千時間の開発者時間がかかる可能性があります。DreamFactoryのAPI統合は、ソフトウェア開発の大きなコストをあなたの肩から降ろしてくれました!」- Terence Bennett、CEO、DreamFactory

DreamFactoryはユーザーフレンドリーなインターフェースを通じてデータベーストランザクションもサポートしています。APIコールURIに rollback=true を追加することで、マルチテーブルトランザクションが失敗した場合に完全なロールバックを確保し、レガシーデータベースの孤立したレコードを防ぐことができます。この組み込みデータ整合性により、カスタムコーディングの必要がなくなり、さらに多くの時間とリソースを節約できます。

レガシー統合用DreamFactoryのセットアップ方法

3つのステップでのDreamFactoryレガシーシステム統合セットアッププロセス

3つのステップでのDreamFactoryレガシーシステム統合セットアッププロセス

DreamFactoryはAPIを素早く生成することで、レガシーシステムを最新アプリケーションに接続するのを簡単にします。このプラットフォームをインストールして設定する方法をここに示します。プロセスには3つの主要なステップが含まれます。DreamFactoryのインストール、データベースの接続、および古いSOAPサービスをREST APIに変換することです。

DreamFactoryのインストールと設定

DreamFactoryはさまざまな環境に対応したいくつかのインストールオプションを提供しています。本番環境、テスト環境、またはクラウドデプロイメント用にセットアップしているかどうかに関わらず、適切な方法があります。

  • GitHub:カスタム本番セットアップに最適です。
  • 自動Linuxインストーラー:迅速でストレートフォワードなデプロイメントに最適です。
  • Docker コンテナおよび Bitnami パッケージ:テスト環境に役立ちます。
  • クラウドイメージ:AWS、Azure、Google Cloudで利用可能です。

本番環境の場合、GitHubの方法が最も制御を提供します。簡単なウォークスルーをここに示します。

  1. リポジトリをクローンします:
    git clone https://github.com/dreamfactorysoftware/dreamfactory.git
  2. 依存関係をインストールします:
    composer install --no-dev
  3. 環境を設定します:
    php artisan df:env
    (システムデータベースを選択して認証情報を追加します。)
  4. セットアップを完了する:
    php artisan df:setup
    (これはマイグレーションを実行し、データをシードし、最初の管理者ユーザーを作成します。)
  5. 以下のディレクトリがWebサーバーによって書き込み可能であることを確認してください。 storage/ さらに bootstrap/cache/ ディレクトリはWebサーバーによって書き込み可能です。

Linux、Ubuntu、Debian、CentOSなどのシステムの場合、次のスクリプトがインストールを簡素化します。依存関係のセットアップ、Webサーバーの設定、およびコアインストールを自動化します。サーバーが要件を満たしていることを確認してください。PHP 8.1以上、Webサーバー(NginxまたはApache)、および最低4GB のRAM(システムデータベースが同じマシンでホストされている場合は8GB)が必要です。 dfsetup.run レガシーデータベースとシステムの接続

インストール後、レガシーデータベースのリンクは簡単なプロセスです。このステップはDreamFactoryの古いデータソースと最新のアプリケーション間のブリッジとしての役割を強調しています。管理コンソールの「サービス」タブを通じて、レガシーシステムの認証情報(Microsoft SQL Server、Oracle、またはSAP SQL Anywhereなど)を入力します。DreamFactoryはスキーマを分析し、CRUD操作とストアドプロシージャ用のRESTエンドポイントを即座に生成します。

プラットフォームは、以下を含む18種類以上のデータベースをサポートしています。

Firebird 接続されると、APIエンドポイントをすぐにテストできます。セキュリティを維持するために、常にロールベースのアクセス制御(RBAC)を使用して、APIキーを特定のテーブルまたはストアドプロシージャに制限し、完全なデータベースアクセスを許可しないようにしてください。SOAPをRESTAPIに変換する

多くのレガシーシステムは依然としてSOAPサービスを使用していますが、これらは最新プラットフォームとの統合が困難な場合があります。DreamFactoryのリモートSOAPコネクタは、元のSOAPコードに変更を加えることなくSOAPサービスをRESTAPIに変換することでこの問題を解決します。

「DreamFactoryは...SOAPコードのリファクタリングを必要とせずに、SOAPサービスをRESTに変換できます。」 - DreamFactoryドキュメント

変換を実行するには、「サービス」タブに移動し、「リモートサービス」を選択して、「SOAPサービス」を選択します。SOAPサービスのWSDL(Web Services Description Language)を入力すると、DreamFactoryはSOAPアクションをRESTエンドポイントにマップします。OpenAPIドキュメントも生成され、エンドポイントのテストが容易になり、正しいSOAPアクションがトリガーされることが確認できます。

SOAPレスポンスが最新のフロントエンドで動作するように調整が必要な場合、DreamFactoryのサーバー側スクリプトを使用して、レスポンスがクライアントに到達する前に変換できます。この機能により、レガシーデータがモバイルアプリ、Webアプリケーション、およびAdalo Blueなどのノーコードプラットフォームとシームレスに統合されます。SOAPインターフェイスからRESTfulサービスを作成することで、DreamFactoryは今日のノーコードツールとのシームレスな統合を実現します。

DreamFactoryとノーコードプラットフォーム統合の例

DreamFactoryは、APIオートメーション機能により、レガシーデータを最新のエンタープライズアプリケーションに統合するプロセスを簡素化します。古いシステムには重要なデータが含まれていることがよくありますが、最新のアプリケーション対話に必要なインターフェイスがありません。DreamFactoryはRESTAPIを作成することでこのギャップを埋め、ノーコードプラットフォームがレガシーデータにシームレスにアクセスして利用できるようにします。

レガシーERPを最新のアプリケーションに接続する

レガシーERPシステムは本質的なビジネスデータを保存していることがよくありますが、今日のアプリと接続するために設計されていません。DreamFactoryは、多くのERPシステムを支える各種データベース(SQL Server、Oracle、IBM DB2など)用のRESTAPIを生成することでこの課題を解決します。

レガシーシステム全体を置き換えるのではなく、組織はDreamFactoryを使用して特定のデータをAPIを通じて公開できます。これにより、最新のアプリケーションは既存インフラストラクチャを中断することなく必要な情報を取得できます。

「レガシーシステムは組織のテクノロジーの31%を占めています。これらはまだエンタープライズに価値をもたらす可能性があるシステムですが、他のソフトウェアツールと相互作用できません。」 - Terence Bennett、CEO、DreamFactory

この統合をセキュアで効率的にするために、DreamFactoryはAPIキーをヘッダーを通じて認証に使用します。このアプローチは複雑なERPシステムで作業する場合に特に役立ちます。ERPを超えて、DreamFactoryはAdalo Blueなどのプラットフォームともうまく連携して、エンタープライズアプリ開発を向上させます。

DreamFactoryをエンタープライズ用で使用する X-DreamFactory-API-Key Adalo Blueは、DreamFactoryのAPI生成をエンタープライズニーズに対応したビジュアルアプリビルダーと統合します。この組み合わせにより、企業はディレクトリ、在庫管理システム、顧客ポータルなどの内部ツールを開発でき、レガシーシステムから直接データを取得し、カスタムバックエンドコーディングの必要性を排除できます。

DreamFactoryの使用 Adalo Blue DreamFactoryは大規模で相互に関連したデータセットの処理に優れています。たとえば、約400万件の関連レコードを含むMySQLEmployeesサンプルデータベースは、通常、モバイルアプリを通じてアクセス可能にするために大幅なバックエンド開発が必要です。DreamFactoryとAdalo Blueを使用すれば、チームは数日または数週間(数か月ではなく)で機能的なアプリを構築でき、SSO、高度な権限、暗号化された接続などの機能でエンタープライズレベルのセキュリティを維持できます。

Adalo Blue

SOAPサービスで実行されている古いシステムでさえも取り残されることはありません。DreamFactoryはこれらの廃止されたプロトコルをRESTAPIに変換でき、Adaloが利用できます。つまり、最新のAPIを持たないレガシーシステムでもモバイルアプリケーションに電力を供給でき、寿命を延ばし、ユーザーが期待する最新のインターフェイスを提供できます。

DreamFactoryを使用したレガシー統合のセキュリティベストプラクティス 外部コレクション レガシーシステムの統合には独自のセキュリティ上の課題があり、強力な保護措置を実装することが重要です。DreamFactoryは、統合プロセス中に機密データを安全に保つための複数の保護層を提供します。レガシーデータがAPIを通じて公開されるようになったため、これらの接続を保護することが最優先事項です。DreamFactoryの堅牢なAPI管理機能がどのように役立つかを説明します。

ロールベースのアクセス制御(RBAC)を実装する DreamFactoryは、APIキーで始まり、ロール、サービス、コンポーネント、HTTPメソッドを通じて流れる構造化された権限システムを使用します。すべてのアクセスに単一のAPIキーを使用するのではなく、各統合に合わせた特定のロールを作成する必要があります。DreamFactoryEnvironment Security Guideで強調されているように:「APIに対してブランケットAPIキーを使用しないでください。代わりに、APIを通じて公開されることを目的とした権限レベルを明示的に定義するロールを作成してください。」 - DreamFactoryEnvironment Security Guide

たとえば、モバイル在庫アプリは製品データへの読み取り専用アクセスのみが必要な場合がありますが、ウェアハウス管理システムには完全なCRUD権限が必要な場合があります。権限は、コンポーネントパスを使用して個々のデータベーステーブルまで細かく調整できます。DreamFactoryは、精密なサーバー側フィルタを通じたレコードレベルのセキュリティもサポートしています。レガシーSQLデータベースに接続する場合、使用されるデータベースアカウントが必要な最小限の権限のみを持っていることを確認します。DreamFactoryはこれらの制限を自動的に継承します。

APIキーの管理とエンドポイントのセキュリティ確保

各アプリケーションは一意のAPIキーを使用する必要があります。レガシーシステムのマスター認証情報がクライアントアプリケーションから隠れた状態が保たれます。DreamFactoryはAES-256暗号化を使用して接続文字列を保護し、アクティブな接続中にのみそれらを復号化します。

「DreamFactoryはRESTAPIサービスを作成し、サーバー側スクリプトを提供し、ロールベースのアクセス制御を適用するセキュアプロキシとして機能します。」 - DreamFactoryセキュリティガイド

本番環境では、ファイルで設定を変更してデバッグを無効にします。これは機密エラーメッセージが公開されるのを防ぎます。トラフィックを暗号化するために常にHTTPSをSSL証明書と共に使用してください。Let's Encryptなどのサービスはこのセットアップを簡単にします。CORS設定を構成して、APIアクセスを信頼できるドメインに制限し、許可されていないクロスサイトリクエストをブロックします。DreamFactoryの管理コンソールはセキュリティを即座に制御できる機能も提供し、ユーザー、ロール、またはアプリを無効化でき、関連するセッショントークンとAPIキーが即座に無効化されます。これはインシデント対応に不可欠な機能です。

多要素認証(MFA)と暗号化の追加

エンドポイントセキュリティを強化するために、追加の認証対策を追加することを検討してください。DreamFactoryには組み込みのMFAは含まれていませんが、エンタープライズID _table/employees/*DreamFactory はレコードレベルのセキュリティも、正確なサーバー側フィルターを通じてサポートしています。レガシー SQL データベースに接続する場合は、使用するデータベースアカウントが最小限の必要な権限のみを持つことを確認してください。DreamFactory はこれらの制限を自動的に継承します。

API キーの管理とエンドポイントのセキュリティ保護

各アプリケーションは一意の X-DreamFactory-API-Keyを使用する必要があり、レガシーシステムのマスター認証情報がクライアントアプリケーションから隠れたままになるようにします。DreamFactory は AES-256 暗号化を使用して接続文字列をセキュリティで保護し、アクティブな接続中のみ復号化します。

「DreamFactory は REST API サービスを作成し、サーバー側スクリプティングを提供し、ロールベースのアクセス制御を適用するセキュアなプロキシとして機能します。」- DreamFactory セキュリティガイド

本番環境では、 APP_DEBUGfalse さらに APP_ENVproduction (内容は記載なし) .env ファイルで設定してデバッグを無効化してください。これにより、機密のエラーメッセージが公開されるのを防ぎます。常に SSL 証明書付き HTTPS を使用してトラフィックを暗号化してください。 Let's Encrypt などのサービスにより、このセットアップが簡単になります。CORS 設定を構成して、API アクセスを信頼できるドメインに制限し、不正なクロスサイトリクエストをブロックしてください。DreamFactory の管理コンソールはセキュリティの即座の制御も提供し、ユーザー、ロール、またはアプリを非アクティブ化できます。これにより関連するセッショントークンと API キーが即座に無効化されます。これはインシデント対応に不可欠な機能です。

多要素認証 (MFA) と暗号化の追加

エンドポイントのセキュリティを強化するには、追加の認証メジャーの追加を検討してください。DreamFactory には組み込みの MFA は含まれていませんが、 Okta, Auth0、AWS Cognito、および Azure Active Directory。これらのプロバイダーはSAML 2.0、OpenID Connect、OAuth 2.0などのプロトコルを使用して多要素認証を処理します。機密データを含むレガシーシステムの場合は、匿名APIキーアクセスに依存するのではなく、SSOプロバイダー経由のユーザーベース認証を実施してください。

DreamFactoryは以下を通じてJWTを発行します X-DreamFactory-Session-Token。トークン露出を制限するために設定可能な有効期限があります。DreamFactoryとクライアント間のすべての通信はSSL/TLSを使用して暗号化する必要があります。レガシーLDAP統合の場合、DreamFactoryはポート636でLDAPS(LDAP over SSL)をサポートし、ディレクトリクエリが暗号化されることを保証します。さらに、データベース認証情報はアクティブな接続中にのみ復号化され、平文で保存されることはありません。これにより、DreamFactoryサーバーが侵害された場合でも、レガシーシステムのパスワードは安全に保たれます。

結論

DreamFactoryは現代のビジネスにとって大きな課題に取り組んでいます: 重要なレガシーインフラストラクチャを放棄することなくシステムを更新する。コストのかかる破壊的な移行を選択する代わりに、レガシーデータベースとSOAPサービスを最新アプリケーションに接続するセキュアなAPIレイヤーを導入します—バックエンドコーディングは不要です。

レガシーシステムは依然としてエンタープライズテクノロジースタックで重要な役割を果たしています。DreamFactoryはこれらのシステムをREST APIでラップすることで価値を最大化し、クラウドプラットフォーム、モバイルアプリ、および ノーコードツール (Adalo Blueなど)とシームレスに統合できます。

「DreamFactoryは、コーディングなしでAPIを作成および自動化するのに役立ち、レガシーソフトウェアを変換し、その寿命を延ばすことがこれまで以上に簡単になります。」- Terence Bennett、CEO、DreamFactory

このアプローチは既存の投資を保護するだけでなく、最新化への道のりを簡素化します。20以上のデータベースタイプ向けのセキュアなAPIを自動生成することで、DreamFactoryは数ヶ月の手作業開発を削減しながら、レガシーインフラストラクチャを最高レベルのセキュリティでアップグレードします。

よくある質問

DreamFactoryはレガシーシステムとの安全な統合をどのように保証していますか?

DreamFactoryは、以下のような複数の認証方法を使用してレガシーシステム統合のセキュリティを強化します APIキー, ユーザー固有の認証, OAuth, SAML, LDAPおよび Active Directory。また、 CORS設定 をカスタマイズして、クロスオリジンリクエストを効果的に管理できます。セキュアな Laravel フレームワーク上に構築されているため、DreamFactoryは統合プロセス全体を通じてデータとシステムを保護するための強固な基盤を提供します。

DreamFactoryは複数のレガシーデータベース間の複雑なトランザクションを管理できますか?

DreamFactoryは複数のレガシーデータベースを含む複雑な操作をシームレスに管理するために構築されています。以下をサポートしています データベーストランザクション。複数のSQL操作を1つのユニットとして一緒に実行できます。トランザクションのいずれかの部分で問題が発生した場合、システムはすべての変更をロールバックして、データ整合性が保たれていることを確認できます。

この機能により、複雑なセットアップでも信頼性と一貫性を維持しながら、異なるレガシーシステムからのデータを接続および管理するプロセスが簡素化されます。

DreamFactoryを使用してSOAPサービスをREST APIに変換するにはどうすればよいですか?

DreamFactoryを使用してSOAPサービスをREST APIに変換するには、以下を実行する必要があります:

  1. DreamFactoryの管理インターフェースにアクセス し、APIマネジメントセクションに移動します。
  2. 新しいサービスを設定 し、SOAPサービスタイプを選択します。WSDL URL、サービス名、必要な認証情報などの必要な詳細を入力します。
  3. DreamFactoryに変換を任せてください —WSDL定義を使用して、SOAP サービスからRESTful APIを自動生成します。その後、必要に応じてAPIをテスト、管理、調整できます。

このアプローチはプロセスを効率化し、SOAPサービスをREST APIに迅速かつ効率的に変換し、他のプラットフォームとの接続を簡単にします。

事前作成されたアプリテンプレートの1つを使用して、アプリを素早く構築

コードなしで構築を開始

関連コンテンツ