---
schema_version: "1"
id: 86a7f70df04a0dac522e26b8fe9d269a367ec4622d99747dd257f930777b14ef
title: インテグレーションユースケース
collection: mulesoft
version: current
locale: ja-jp
portal_url: https://docs.salesforce.com/mulesoft/current/ja-jp/gateway/1.8/flex-architecture-uc-overview.md
canonical_url: https://docs.mulesoft.com/jp/gateway/1.8/flex-architecture-uc-overview
source_site: docs.mulesoft.com
content_type: documentation
content_hash: 21ee42e03bd181ad2d5aad64c2fe18a63e853c86c46dc5250adfcde789944355
description: MuleSoft Documentation Site
release: "1.8"
latest: false
---
# インテグレーションユースケース

次のインテグレーションユースケースは、API プロバイダーと API コンシューマーの所有権によって決まります。各ユースケースでは、システムの必要なサービスを示す物理的なパターンを示します。

次のユースケース図では、Flex Gateway が接続モードで実行されています。ただし、Flex Gateway をローカルモードで実行したり、同じ環境または異なる環境の別々のランタイムで接続モードとローカルモードを組み合わせて使用したりすることもできます。

ユースケース図では、Kubernetes の用語が使用されていますが、このアーキテクチャは、適切なネットワーク制御が適用された他の技術スタックに拡張できます。

Flex Gateway では 4 つのユースケースがサポートされています。

- [ユースケース 1: 組織が所有している API が組織が所有している API コンシューマーに公開されている](https://docs.mulesoft.com/jp/gateway/1.8/flex-architecture-uc1)
- [ユースケース 2: 組織が所有している API が組織以外が所有している API コンシューマーに公開されている](https://docs.mulesoft.com/jp/gateway/1.8/flex-architecture-uc2)
- [ユースケース 3: 組織以外が所有している API が組織が所有している API コンシューマーに公開されている](https://docs.mulesoft.com/jp/gateway/1.8/flex-architecture-uc3)
- [ユースケース 4: 組織以外が所有している API が組織以外が所有している API コンシューマーに公開されている](https://docs.mulesoft.com/jp/gateway/1.8/flex-architecture-uc4)

![4 つのユースケースは、ユースケースでサポートできる製品にリンクされています。](/mulesoft/current/ja-jp/gateway/1.8/_images/ad-intergration-use-cases.png)

各ユースケースでは、Flex Gateway があるネットワークに相対的な API の場所によって異なるインテグレーションパターンがサポートされています。システムの API オーナーおよびネットワークに応じて、異なるユースケースパターンを使用できます。

ユースケースごとに、3 つの異なるネットワーク分類があります。この分類は、各ネットワークと組織および Flex Gateway のあるネットワークの関係を表しています。

- 組織の内部
    
    Flex Gateway と同じネットワークにある、組織が所有しているネットワーク
- 組織の外部
    
    Flex Gateway とは異なるネットワークにある、組織外部の信頼済みネットワーク (組織の Splunk インスタンスなど)
- 組織以外の外部
    
    Flex Gateway とは異なるネットワークにある、会社で信頼していない外部ネットワーク。API プロバイダーまたは API コンシューマーのネットワーク状況は、ネットワーク間の通信時に必要なセキュリティプロトコル (mTLS) に影響します。

組織が所有している API プロバイダーまたは API コンシューマーは、組織の内部ネットワークまたはその外部ネットワークのいずれかに属します。

次の表には、以下の内容が記載されています。

- 前述のユースケースに関連付けられたユースケースパターン
- パターンに関与するネットワーク
- Flex Gateway の機能 (イングレス、エグレス、またはその両方)

## [](#ユースケース-1-組織が所有している-api-が組織が所有している-api-コンシューマーに公開されている)ユースケース 1: 組織が所有している API が組織が所有している API コンシューマーに公開されている

<table class="tableblock frame-all grid-all fit-content spread">
<colgroup>
<col>
<col>
<col>
<col>
</colgroup>
<thead>
<tr>
<th class="tableblock halign-left valign-top">パターン</th>
<th class="tableblock halign-left valign-top">プロバイダーネットワーク</th>
<th class="tableblock halign-left valign-top">コンシューマーネットワーク</th>
<th class="tableblock halign-left valign-top">Flex Gateway の役割</th>
</tr>
</thead>
<tbody>
<tr>
<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
<p><a href="https://docs.mulesoft.com/jp/gateway/1.8/flex-architecture-uc1#pattern-1a" class="xref page">パターン 1A: 組織の内部 API が API と同じ VPC またはネットワークを使用する組織の内部コンシューマーに公開されている</a></p>
</div></div></td>
<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
<p>組織の内部</p>
</div></div></td>
<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
<p>組織の内部</p>
</div></div></td>
<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
<p>イングレス</p>
</div></div></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
<p><a href="https://docs.mulesoft.com/jp/gateway/1.8/flex-architecture-uc1#pattern-1b" class="xref page">パターン 1B: 組織の内部 API が API とは異なる VPC またはネットワークを使用する組織の内部コンシューマーに公開されている</a></p>
</div></div></td>
<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
<p>組織の内部</p>
</div></div></td>
<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
<p>組織の内部</p>
</div></div></td>
<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
<p>イングレス</p>
</div></div></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
<p><a href="https://docs.mulesoft.com/jp/gateway/1.8/flex-architecture-uc1#pattern-2" class="xref page">パターン 2: 組織の内部 API が組織の外部コンシューマーに公開されている</a></p>
</div></div></td>
<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
<p>組織の内部</p>
</div></div></td>
<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
<p>組織の外部</p>
</div></div></td>
<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
<p>イングレス</p>
</div></div></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
<p><a href="https://docs.mulesoft.com/jp/gateway/1.8/flex-architecture-uc1#pattern-3" class="xref page">パターン 3: 組織の外部 API が組織の内部コンシューマーに公開されている</a></p>
</div></div></td>
<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
<p>組織の外部</p>
</div></div></td>
<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
<p>組織の内部</p>
</div></div></td>
<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
<p>エグレス</p>
</div></div></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
<p><a href="https://docs.mulesoft.com/jp/gateway/1.8/flex-architecture-uc1#pattern-4" class="xref page">パターン 4: 組織の外部 API が組織の外部コンシューマーに公開されている</a></p>
</div></div></td>
<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
<p>組織の外部</p>
</div></div></td>
<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
<p>組織の外部</p>
</div></div></td>
<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
<p>イングレスとエグレス</p>
</div></div></td>
</tr>
</tbody>
</table>

## [](#ユースケース-2-組織が所有している-api-が組織以外が所有している-api-コンシューマーに公開されている)ユースケース 2: 組織が所有している API が組織以外が所有している API コンシューマーに公開されている

<table class="tableblock frame-all grid-all fit-content spread">
<colgroup>
<col>
<col>
<col>
<col>
</colgroup>
<thead>
<tr>
<th class="tableblock halign-left valign-top">パターン</th>
<th class="tableblock halign-left valign-top">プロバイダーネットワーク</th>
<th class="tableblock halign-left valign-top">コンシューマーネットワーク</th>
<th class="tableblock halign-left valign-top">Flex Gateway の役割</th>
</tr>
</thead>
<tbody>
<tr>
<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
<p><a href="https://docs.mulesoft.com/jp/gateway/1.8/flex-architecture-uc2#pattern-5" class="xref page">パターン 5: 組織の内部 API が組織以外の外部コンシューマーに公開されている</a></p>
</div></div></td>
<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
<p>組織の内部</p>
</div></div></td>
<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
<p>組織以外の外部</p>
</div></div></td>
<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
<p>イングレス</p>
</div></div></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
<p><a href="https://docs.mulesoft.com/jp/gateway/1.8/flex-architecture-uc2#pattern-6" class="xref page">パターン 6: 組織の外部 API が組織以外の外部コンシューマーに公開されている</a></p>
</div></div></td>
<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
<p>組織の外部</p>
</div></div></td>
<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
<p>組織以外の外部</p>
</div></div></td>
<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
<p>イングレスとエグレス</p>
</div></div></td>
</tr>
</tbody>
</table>

## [](#ユースケース-3-組織以外が所有している-api-が組織が所有している-api-コンシューマーに公開されている)ユースケース 3: 組織以外が所有している API が組織が所有している API コンシューマーに公開されている

<table class="tableblock frame-all grid-all fit-content spread">
<colgroup>
<col>
<col>
<col>
<col>
</colgroup>
<thead>
<tr>
<th class="tableblock halign-left valign-top">パターン</th>
<th class="tableblock halign-left valign-top">プロバイダーネットワーク</th>
<th class="tableblock halign-left valign-top">コンシューマーネットワーク</th>
<th class="tableblock halign-left valign-top">Flex Gateway の役割</th>
</tr>
</thead>
<tbody>
<tr>
<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
<p><a href="https://docs.mulesoft.com/jp/gateway/1.8/flex-architecture-uc3#pattern-7" class="xref page">パターン 7: 組織以外の外部 API が組織の内部コンシューマーに公開されている</a></p>
</div></div></td>
<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
<p>組織以外の外部</p>
</div></div></td>
<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
<p>組織の内部</p>
</div></div></td>
<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
<p>エグレス</p>
</div></div></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
<p><a href="https://docs.mulesoft.com/jp/gateway/1.8/flex-architecture-uc3#pattern-8" class="xref page">パターン 8: 組織以外の外部 API が組織の外部コンシューマーに公開されている</a></p>
</div></div></td>
<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
<p>組織以外の外部</p>
</div></div></td>
<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
<p>組織の外部</p>
</div></div></td>
<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
<p>イングレスとエグレス</p>
</div></div></td>
</tr>
</tbody>
</table>

## [](#ユースケース-4-組織以外が所有している-api-が組織以外が所有している外部-api-コンシューマーに公開されている)ユースケース 4: 組織以外が所有している API が組織以外が所有している外部 API コンシューマーに公開されている

<table class="tableblock frame-all grid-all fit-content spread">
<colgroup>
<col>
<col>
<col>
<col>
</colgroup>
<thead>
<tr>
<th class="tableblock halign-left valign-top">パターン</th>
<th class="tableblock halign-left valign-top">プロバイダーネットワーク</th>
<th class="tableblock halign-left valign-top">コンシューマーネットワーク</th>
<th class="tableblock halign-left valign-top">Flex Gateway の役割</th>
</tr>
</thead>
<tbody>
<tr>
<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
<p><a href="https://docs.mulesoft.com/jp/gateway/1.8/flex-architecture-uc4#pattern-9" class="xref page">パターン 9: 組織以外の外部 API が組織以外の外部コンシューマーに公開されている</a></p>
</div></div></td>
<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
<p>組織以外の外部</p>
</div></div></td>
<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
<p>組織以外の外部</p>
</div></div></td>
<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
<p>イングレスとエグレス</p>
</div></div></td>
</tr>
</tbody>
</table>

## [](#インテグレーションフローに関する-mtls-の考慮事項)インテグレーションフローに関する mTLS の考慮事項

Flex Gateway では、Flex Gateway が開始および終了するすべての接続で相互トランスポートレイヤーセキュリティ (mTLS) がサポートされています。すべての通信フローで mTLS を使用することをお勧めします。

ネットワークセキュリティ境界を越えるインバウンド接続の場合、ネットワークアプリケーションファイアウォールをできる限り境界の近くで使用します。インバウンド接続では、外部 mTLS 接続がファイアウォールで終了するように設定し、ファイアウォールと Flex Gateway 間で新しい mTLS コンテキストを設定します。

### [](#認証機関)認証機関

インテグレーションの種別に応じて、異なる認証機関 (CA) が mTLS 接続に参加します。ユースケース図では、色分けと表示ラベルで異なる mTLS コンテキストを表しています。各 mTLS コンテキストには、向こう側の証明書を検証するための CA があるトラストストアと、同じ CA で発行された証明書があるキーストアが含まれています。次の表に、考えられる 3 つの mTLS コンテキストを示します。

<table class="tableblock frame-all grid-all fit-content spread">
<colgroup>
<col>
<col>
<col>
</colgroup>
<thead>
<tr>
<th class="tableblock halign-left valign-top">mTLS コンテキスト記号</th>
<th class="tableblock halign-left valign-top">認証機関</th>
<th class="tableblock halign-left valign-top">説明</th>
</tr>
</thead>
<tbody>
<tr>
<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
<p><span class="image"><img src="https://docs.mulesoft.com/jp/gateway/1.8/_images/ad-internal-org-mtls.png" alt="中央に mTLS と書かれた白色の六角形"></span></p>
</div></div></td>
<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
<p>組織の内部 mTLS</p>
</div></div></td>
<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
<p>内部ネットワーク通信では、顧客組織が内部組織内でのみこれらの証明書を使用することが想定されています。</p>
</div></div></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
<p><span class="image"><img src="https://docs.mulesoft.com/jp/gateway/1.8/_images/ad-external-org-mtls.png" alt="中央に mTLS と書かれた緑色の六角形"></span></p>
</div></div></td>
<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
<p>組織の外部 mTLS</p>
</div></div></td>
<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
<p>公開インターネットを介した信頼済み関係者との外部通信では、組織は提供するサービスに外部コンシューマーまたはサードパーティがアクセスするための証明書を発行できます。</p>
</div></div></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
<p><span class="image"><img src="https://docs.mulesoft.com/jp/gateway/1.8/_images/ad-external-non-org-mtls.png" alt="中央に mTLS と書かれた灰色の六角形"></span></p>
</div></div></td>
<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
<p>組織以外の外部 mTLS</p>
</div></div></td>
<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
<p>信頼されていないエンティティとの外部通信では、サードパーティ組織が CA を制御します。サードパーティ CA は、サードパーティサービスと通信するときに組織で使用する証明書を発行します。</p>
</div></div></td>
</tr>
</tbody>
</table>

## [](#関連情報)関連情報

- [Flex Gateway デプロイメントモデル](https://docs.mulesoft.com/jp/gateway/1.8/flex-architecture-basic-deployments)
- [共有ストレージモデル](https://docs.mulesoft.com/jp/gateway/1.8/flex-architecture-shared-storage)