> For the complete documentation index, see [llms.txt](https://docs.flosum.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.flosum.com/resources/resources-ja/kitekucha/flosum-cloud-appskitekucha.md).

# Flosum Cloud Appsアーキテクチャ

## 概要 <a href="#overview" id="overview"></a>

下の図は、Customer-Hosted と Flosum-Hosted の両方の導入に適用される Flosum Cloud Applications のアーキテクチャを示しています。両者の主な違いは、Cloud VM（Cloud Virtual Machine）の所有権です。

Customer-Hosted 構成では、DevOps、Backup & Archive、Data Migrator がインストールされるクラウドインスタンスを顧客が所有し、インフラストラクチャを管理します。Flosum-Hosted 構成では、DevOps、Backup & Archive、Data Migrator は Flosum の AWS インスタンス上にインストールされます。

### システムアーキテクチャ図

<figure><img src="https://1572574871-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FihTXzKlZmF6LYKahCQ1r%2Fuploads%2FqdGINvVlKmkVaVHpVMug%2FFlosum%20Cloud%20Apps%20Architecture%20v4.png?alt=media&amp;token=2b0debfc-c3de-4400-b7f5-a382fc691c84" alt=""><figcaption></figcaption></figure>

上の図の番号付き項目については、以下の一覧で説明します。すべての項目は、EC2 上の Docker Swarm で Docker イメージとして実行されます。

1. **NGINX**: Web トラフィックを管理し、ルーティングし、最適化します。
2. **Flosum グローバル設定**: Flosum SaaS アプリのきめ細かなロールベースアクセス制御（RBAC）ユーザー権限、セキュリティ、および Salesforce 接続を管理します。また、各テナントの S3 バケットストレージも管理します。
3. **Flosum OAuth**: セキュリティエンドポイントへの接続を管理します。
4. **Flosum SaaS**:
   1. **Backup & Archive**: Salesforce の項目を Flosum SaaS アプリにバックアップ（コピー）したり、アーカイブ（コピー後に Salesforce から削除）したりします。バックアップおよびアーカイブは、顧客の Salesforce 組織に復元できます。顧客は、転送中および保存時のデータを暗号化するために独自のキーを持ち込み、そのキーは Salesforce 組織内に保存されます。データは Salesforce およびカスタム API を使用して HTTPS 経由で転送されます。Amazon RDS MySQL は、顧客の Salesforce 組織からのバックアップ、アーカイブ、復元を追跡し、バックアップまたはアーカイブされた各項目が S3 のどこに保存されているかを記録します。
   2. **DevOps**: スケーラブルで安全な Salesforce 開発を提供します。統合されたコンプライアンス制御によりリリースサイクルが短縮され、エラーが減るため、チームは価値の提供に集中できます。
   3. **Data Migrator**: 機密情報をマスキングし、エンタープライズレベルのセキュリティとコンプライアンスを確保しながら、Salesforce 組織間でデータを移行します。

### 顧客ホスト型の要件

以下の情報は、Flosum Cloud Apps インスタンスを自社でホストするための要件を理解するのに役立つように作成されています。

**Cloud Virtual Machine:** Flosum Cloud Apps をインストールするには仮想マシンが必要です。仮想マシンは、最適なパフォーマンスを確保するために推奨システム要件を満たしている必要があります。以下の要件をサポートしている必要があります。

<table><thead><tr><th width="199.99993896484375">システム要件</th><th></th></tr></thead><tbody><tr><td>RAM</td><td>32GB</td></tr><tr><td>CPU</td><td>4</td></tr><tr><td>AWS インスタンス</td><td>r5n.xlarge 以上</td></tr><tr><td>オペレーティングシステム</td><td>Linux Ubuntu（x64）</td></tr></tbody></table>

**ドメイン登録:** Flosum Cloud Apps をホストするにはドメイン登録が必要です。Flosum Cloud Apps をインストールする前に、このドメインを登録しておく必要があります。&#x20;

**SSL 証明書:** Flosum Cloud Apps と Salesforce 組織間の通信を保護するために、Secure Sockets Layer（SSL）証明書が必要です。お客様は無料の SSL 証明書と有料の SSL 証明書のどちらかを選択できます。

{% hint style="info" %}
Flosum Cloud Apps は SSL ではなく TLS 1.2 以降のみをサポートします。古い TLS プロトコル（TLS 1.0 および 1.1）、アルゴリズム、暗号スイート、設定は無効化されています。詳細は、以下の例を参照してください： [**Salesforce TLS 設定ガイドへのリンク**](https://help.salesforce.com/s/articleView?id=sales.emailadmin_set_up_tls.htm\&type=5)**.**&#x20;
{% endhint %}

**ID プロバイダー:** Flosum Cloud Apps へのアクセス制御を管理するために ID プロバイダーを設定します。お客様は以下の選択肢から選べます：

* ユーザー名とパスワードによる認証
* OAuth 2.0
* シングルサインオン（SSO）
* **グローバル設定:** Flosum は独自のユーザー管理アプリケーションを使用しており、DevOps、Backup & Archive、および Data Migrator アプリケーションへのアクセス制御を提供します。

**NGINX**: NGINX は Docker コンテナへのリクエストのプロキシとして機能します。また、HTTPS をサポートするために証明書の使用も可能にします。

**MySQL:** MySQL は Flosum Cloud Apps の構成設定を保存します。たとえば、このデータベースには Salesforce 組織へのアクセス情報（アクセストークンとリフレッシュトークン）、データセット、バックアップテンプレート、バックアップ済みオブジェクトの CSV ファイル ID、バックアップおよび復元ジョブのログが保存されます。MySQL データベースのイメージは、Docker Compose ファイル内にアプリケーション構成設定を保存します。

MySQL データベースは顧客のバックアップを保存するためには使用されません。&#x20;

**ストレージ**: データベース内のデータを保存するためにローカルストレージが使用されます。データは以下の種類があります：

* ストレージ（SSD gp2）
* ストレージ（SSD gp3）
* ストレージ（S3）

{% hint style="info" %}
ローカルストレージのオプションとしては、SSD または S3 のいずれかを選択できます。ただし、S3 は AWS のみに適用され、GCP や Azure には適用されません。&#x20;
{% endhint %}

Backup & Archive では、さまざまな種類のファイルに対してバックアップ圧縮機能を提供しています：

* データファイルとテキストファイルは最大 60% 圧縮できます。つまり、バックアップサイズを元のサイズと比べて最大 60% 削減できます。
* 一方、バイナリファイルは圧縮できません。圧縮率は 0% です。

**匿名性と VPN の使用：** Flosum Cloud Apps プラットフォームは、匿名のデータ共有をサポートしておらず、情報への匿名アクセスも許可していません。ただし、VPN とはシームレスに連携し、VPN 接続で使用する場合に制限はありません。&#x20;

**Salesforce Shield**: Flosum Cloud Apps は Salesforce Shield と完全に互換性があります。Salesforce Shield は保存時のデータを暗号化し、Flosum Cloud Apps を使用する場合、データは API 経由で取得されるため、競合は発生しません。&#x20;

**Flosum Cloud Apps と Salesforce ライセンス：** Flosum DevOps では、Salesforce の Standard ライセンスと Platform ライセンスが DevOps 本番組織にプロビジョニングされます。1 つの Flosum Cloud Apps ライセンスキーで複数の Salesforce 組織を管理できます。組織を追加すると、顧客側で必要なストレージ容量が増え、追加費用が発生します。&#x20;

Backup & Archive、DevOps、Data Migrator は別製品です。各製品には独自のバージョン番号があります。


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation by asking a question.

Perform an HTTP GET request on the following URL with the `ask` and `goal` query parameters:

```
GET https://docs.flosum.com/resources/resources-ja/kitekucha/flosum-cloud-appskitekucha.md?ask=<question>&goal=<user_goal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is what the user is ultimately trying to achieve, the reason they need the answer. Sharing it helps GitBook give you a better, more relevant answer. A goal is most helpful when it describes the outcome the user wants rather than restating the question. For example, with `ask=how do I create an API token`, a goal like `automate deployments from our CI pipeline` lets GitBook tailor the answer to that use case.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
