Copilotのテナント要件を解説
By Mirko Peters · · Updated
Microsoft 365 Copilotの前提条件を確認しましょう。テナントやアプリでCopilotを使うために必要な設定と、AI機能のライセンス要件を理解できます。
Automatically translated with AI from the original post. Read the English original
Microsoft Copilotの展開は、スイッチを入れるだけで完了するものではありません。Copilotが意図どおりに動作するよう、Microsoft 365テナントは適切なライセンス、サポートされるリージョン、セキュリティ設定などの特定の要件を満たしている必要があります。本記事では、テナントの主要な前提条件と展開手順をすべて解説します。ユーザーやコンプライアンス担当者が混乱する前に、何を準備すべきかを正確に把握できるようになります。
大企業のIT管理者、Microsoft環境を担当するセキュリティアナリスト、そして「あの Copilot って何?」とよく聞かれる担当者など、どの立場の方にも役立つ内容です。テナントを準拠した状態にする方法を順に説明し、Copilotの特長を整理するとともに、多くの展開で見られる典型的な落とし穴の回避方法を紹介します。Copilotの活用を始める前に、まずは基本をしっかり押さえましょう。
Copilotのテナント要件に関する7つの意外な事実- すべてのテナントが同じライセンスを必要とするわけではありません:Copilotのテナント要件は、テナントの種類やサブスクリプションによって異なる場合があります。基本的なCopilotへのアクセスが可能でも、一部の機能では特定のMicrosoft 365またはAzure ADライセンスが必要になることがあります。
- テナントレベルの設定によって、Copilotが完全にブロックされる場合があります:セキュリティの既定値、条件付きアクセス、データ所在地のルールなど、管理者が構成するテナントポリシーによっては、個々のユーザーが利用資格を満たしているように見えても、Copilotが機能しないことがあります。
- データ所在地とコンプライアンスが提供状況を左右します:Copilotのテナント要件には、データ所在地や規制対応の管理に関連するコンプライアンスチェックが含まれることが多くあります。そのため、特定の地域のテナントでは追加の管理策が必要になったり、利用できる機能が制限されたりする場合があります。
- ゲストユーザーと外部ID は異なる扱いを受けます:ゲストやB2Bユーザーに対するCopilotの動作とアクセス許可は、テナント設定によって管理されます。そのため、外部の共同作業者は、ホストテナント内で同じ機能を利用できない場合があります。
- Copilotを有効にすると、テナントのデータフローが変わる可能性があります:Copilotを有効化すると、メタデータや利用テレメトリが特定のサービスを経由して送信される場合があります。テレメトリやログ記録のルールが厳しいテナントでは、Copilotの要件に合わせてポリシーを更新する必要があります。
- ID保護と多要素認証は多くの場合必須です:多くのCopilotのテナント要件では、多要素認証(MFA)や最新の認証プロトコルなど、強力なID管理が暗黙的に求められます。レガシー認証が有効なテナントでは、先に最新化が必要になる場合があります。
- 管理者の同意と役割の分離が重要です:一部のCopilot連携では、テナント全体に対する管理者の同意や、展開用の専用ロールが必要になります。管理者が一括で同意すると全ユーザーに影響するため、ロール設計とガバナンスが極めて重要です。
Microsoft 365環境におけるCopilotの理解
Microsoft Copilotは、Microsoft 365に組み込まれたAIアシスタントです。Outlook、Teams、Word、Excelといおなじみのアプリで動作し、ファイル、メッセージ、会議、予定表をリアルタイムでつなぎ合わせます。既存の業務データを活用して、質問への回答、コンテンツの作成、シンプルなプロンプトによるタスクの自動化を行う、強力な生産性向上のパートナーと考えるとよいでしょう。
Copilotは、テナント内のデータやコンテキストへアクセスするために、Microsoft Graphに大きく依存しています。Microsoft 365サービスとの深い統合により、既存のセキュリティおよびコンプライアンスの境界がそのまま適用されます。ユーザーにとっての操作性はシームレスで、普段作業しているアプリの中に新しいCopilot機能が表示されるだけです。ただし裏側では、Copilotが円滑かつ安全に機能するために、適切に準備された安全な環境が欠かせません。
Microsoft Copilotの主要なテナント前提条件
- 対象となるMicrosoft 365 SKU:サポートされているエンタープライズ向けのMicrosoft 365ライセンスが必要です。一般的には、Microsoft 365 E3、E5、Business Standard、Business Premiumなどのプランで利用できます。ユーザーのアカウントにこれらのライセンスが割り当てられていることを確認してください。割り当てられていないと、Copilotは表示されません。
- Copilotのライセンスアドオン:多くの場合、Copilotにはユーザーごとに別途有料のアドオンライセンスが必要です。Microsoft 365 管理センターでこれらを割り当て、アクセス権を持つユーザーと、ライセンスの割り当て待ちのユーザーを管理してください。
- 対応地域: テナントのデータの所在地は重要です。リリース時点ではすべての地域で Copilot がサポートされているわけではなく、グローバル テナントや政府機関向けテナントには追加の制限がある場合もあります。公式ドキュメントまたは Microsoft の地域別提供状況の一覧を確認し、ご自身のテナントの状況を確かめてください。
- 最低限必要なサービス: Copilot を利用するには、Exchange Online、SharePoint Online、OneDrive for Business が有効になっており、正常に動作している必要があります。また、Teams と office.com ポータルにも依存しています。これらのいずれかが無効になっていたり、正常でない状態にあったりすると、Copilot は正しく機能しません。
- Azure/Entra ID (Azure Active Directory): 対象となるすべてのユーザーが、Entra ID (旧称 Azure AD) に有効なクラウド ベースの ID を持っている必要があります。ハイブリッド構成やレガシ構成の場合は、追加の構成が必要になることがあります。
- 最新の認証方式: レガシ認証プロトコルでは Copilot を利用できません。Copilot は最新の認証方式 (OAuth 2.0) に依存しています。セキュリティと互換性を確保するため、テナントでレガシ認証をブロックしていることを確認してください。
作業を始める前に、この一覧を事前チェックとしてご利用ください。ギャップは早めに解消し、後の展開で混乱やユーザーの戸惑いが生じないようにしましょう。
Copilot のネットワークおよびセキュリティの要件
Copilot については、ネットワークとセキュリティの設定を通常どおりのままにしておくことはできません。AI を活用した機能では、クラウド エンドポイントへの特定のアクセスが必要になるため、ファイアウォールとエンドポイントの構成では、Microsoft のサービスとの安全な通信を常に許可しておく必要があります。厳格なコンプライアンス要件に合わせてテナントを強く制限している場合は、ユーザーの Copilot 利用が妨げられないよう、これらの要件を注意深く確認してください。
セキュリティ態勢も非常に重要です。Copilot はユーザーと組織のデータにアクセスするため、コンプライアンス、データ損失防止 (DLP)、脅威対策の重要性が高まります。これらの要件は、他の Microsoft 365 アプリに対する一般的な要件を超えることが多いです。デバイスのコンプライアンスから高度な脅威検出まで、セキュリティ制御を強化し、定期的に監査する必要があります。
以降のセクションでは、ファイアウォールとエンドポイントの最も重要な構成手順と、Copilot の展開を安全かつコンプライアンスに準拠した状態に保つためのベスト プラクティスを順に説明します。難しく感じられるかもしれませんが、ご安心ください。実践的なヒントや、Microsoft 365 セキュリティに関するガイド、Zero Trust by Design などのリソースもご用意しています。
ファイアウォールとエンドポイントの構成ガイドライン
- Microsoft 365 のエンドポイント URL と IP の許可: 組織のファイアウォールでは、Copilot サービス固有のものを含め、Microsoft 365 の公式エンドポイントすべてへの送信トラフィックを許可する必要があります。これには、Microsoft Graph、Exchange Online、SharePoint、OneDrive の URL が多く含まれます。突然の障害を避けるため、Microsoft が公開している一覧を利用し、常に最新の状態に保ってください。
- 信頼されたドメインの構成: すべてのデバイスが、Copilot が依存する信頼されたドメインに到達できることを確認してください。これには、主要な office.com ドメインだけでなく、リアルタイムの AI 処理やコラボレーションに関連するエンドポイントも含まれます。
- 内部および外部からのアクセス ポリシーの調整: リモートや、ハイブリッドで勤務するユーザーに対して、アクセス制御によって Copilot の利用が外部からブロックされないようにしてください。同時に、デバイスが侵害された場合にデータ漏えいや不正アクセスを防げる程度に厳格にしておく必要があります。
- 接続状態の監視: エンドポイントの接続状態をリアルタイムで監視し、アラートを設定してください。ネットワークやファイアウォールの変更によって、ユーザーの Copilot 機能が損なわれる可能性がある場合は、それを検出して解決できるようにします。
セキュリティ態勢とコンプライアンスのベスト プラクティス
- 条件付きアクセスの実装: Microsoft Entra の条件付きアクセスを使用して、誰が Copilot を利用できるか、またどのデバイスや場所から利用できるかを厳密に管理します。新たなセキュリティの隙間を生まないよう、例外を定期的に見直し、不要なものは削除してください。条件付きアクセスの調整について詳しくは、こちらのガイドをご覧ください。
- 最小特権の原則の適用: Entra ID のロール グループと Microsoft Graph のアクセス許可を使用して、Copilot がアクセスできる範囲を制限します。ユーザーやサービス プリンシパルには、どうしても必要な範囲を超える権限を付与しないでください。
- アクティビティの監視と監査: Microsoft DefenderとPurviewなどのツールを活用して、ユーザーのアクティビティを監視し、異常な利用パターン、データアクセス、ポリシー違反がないか確認します。アラートを自動化して、新たな脅威に先手を打てるようにしましょう。詳しくはこちらのCopilotセキュリティガイドをご覧ください。
- データの分類と保護: Purviewの分類機能と秘密度ラベル付け機能を使って、Copilotが生成したコンテンツにもコンプライアンスの対象範囲を広げましょう。ユーザーがAI機能を利用する場合でも、機密データを適切に管理できるようになります。
ライセンスとサービスの提供状況の詳細
Copilotを稼働させるうえで、最も大きな関門となるのがライセンスです。まず、対象となるユーザーが有効なMicrosoft 365サブスクリプションを持っている必要があります。たとえば、E3、E5、Business Standard、Business Premiumなどです。そのうえでも、Copilotにはユーザーごとに追加の有償アドオンライセンスが必要になるのがほとんどです。このライセンスはMicrosoft 365管理センターで割り当てておかないと、Copilotの機能は一切使えません。
Copilotのライセンスには注意すべき点がいくつかあります。すべてのMicrosoft 365プランにCopilotが含まれているわけではありません。また、一部の割引済みの教育向けや政府向けSKUは、まだ対応していない場合や、提供が遅れている場合があります。政府コミュニティクラウド(GCC、GCC High、DoD)は新機能の提供が最後になりがちで、場合によっては提供されないこともあるため、特に注意が必要です。ライセンスを割り当てる前に、Microsoftのリージョンおよび SKU の提供状況を必ず確認して、想定外の事態を避けましょう。こちらのガイドで重要なポイントを整理できます。
ポリシーで自動更新を無効にしている場合、Copilotのアドオンライセンスは自動で更新されません。更新日を必ず確認しておきましょう。また、ライセンスは購入するだけでなく、ユーザー単位で実際に割り当てられている必要があります。割り当てられていないと、ユーザーにはCopilotの機能が表示されません。「Copilotが消えた」という報告があった場合は、まずライセンスの割り当て状況とテナントの対象資格を確認してください。
最後に、サービスの提供状況はテナントの主要な地域に左右されます。データセンターの所在地が十分にサポートされていない場合、一部の機能が利用できないことがあります。組織の種類、テナントの所在地、Microsoftが公開しているサポート対象リージョンの一覧を照らし合わせて、全従業員がCopilotを利用できるようにしておきましょう。
ユーザーIDとアクセス許可の要件
Copilotを機能させるには、機能を有効にするだけでは不十分です。ユーザーのIDとグループのメンバーシップによって、Copilotの画面内でアクセスできる内容が決まります。Copilotを利用するすべてのユーザーは、管理対象のEntra ID(旧Azure AD)アカウントでサインインする必要があります。この要件は厳格で、構成によっては、コンシューマー アカウントやゲスト ユーザーはアクセスできない場合があります。
Entra IDの設定は、Copilotへのアクセスに大きく影響します。アクセス許可、グループの割り当て、条件付きアクセス ポリシーによって、誰がどのデータを閲覧でき、どのCopilot機能を使えるかが決まります。Microsoft 365の柔軟性を支える仕組みは、ポリシーが厳しすぎても緩すぎても、運用の悩みの種になります。ID ガバナンスを強化したい方は、IDと条件付きアクセスのベストプラクティスのガイダンスをご覧ください。
ユーザーを適切にプロビジョニングすることも重要です。Copilotの利用を承認するアカウントだけを同期または作成しましょう。古いレガシー アカウントやテスト用アカウントを必要以上のアクセス権限を持った状態で残さないようにしてください。関連するグループやロールは慎重に割り当て、定期的にアクセス権を見直して、コンプライアンスを維持し、意図しないデータ公開を防ぎましょう。
以降のセクションでは、条件付きアクセスの設定、サポートされる認証方法、外部ユーザーやゲストの管理方法について詳しく説明します。これらのID要件を事前に理解しておくことで、組織全体へのCopilotの展開をよりスムーズかつ安全に進めることができます。
条件付きアクセスと認証ポリシー
- 包括的な条件付きアクセスの有効化: Copilotを有効にしたユーザーを対象に、基本となる条件付きアクセス ポリシーを設定します。除外設定を広げすぎると、セキュリティ上の穴になるため避けてください。ヒントについては、条件付きアクセスの信頼に関する問題をご覧ください。
- 最新の認証を許可する: Copilot は、MFA や OAuth 2.0 などの最新の認証方式でのみ動作します。脆弱性や非互換の問題を避けるため、レガシ認証は無効にしてください。
- 信頼されたサインインを制御する: 信頼されたデバイスとネットワークへのアクセスに制限をかけ、許可されていない Copilot の利用を最小限に抑えます。デバイスのコンプライアンス ポリシーと ID 保護機能を使用してください。
- ポリシーのドリフトを監視する: 条件付きアクセスのルールを定期的に確認します。古い例外は削除し、想定外のロックアウトやユーザーからの苦情がないか監視してください。
外部ユーザーとゲスト アクセスの管理
Copilot は、外部ユーザーやゲストに対して誰でも使える機能ではありません。原則として、ライセンスが付与され、Entra ID で管理されたテナント内のアカウントだけが Copilot の機能を利用できます。パートナー企業から招待したアカウントなどの外部 (B2B) アカウントやゲスト アカウントは、通常は制限を受けるか、Copilot をまったく利用できません。
業務上どうしても外部からの利用が必要な場合は、セキュリティ設定を慎重に確認し、just-in-time アクセスと期間限定のアクセスを適用して、定期的にアクセス レビューを実施してください。管理されていない、または放置されたゲスト アカウントは、シャドー IT、データ漏えい、コンプライアンス違反などの重大なリスクにつながるおそれがあります。ゲスト アクセスの保護を詳しく知りたい場合は、ゲスト アカウントのガバナンスに関する包括的なガイドをご覧ください。
有効期限、アクセス レビュー、自動化された削除処理などの適切なゲスト ライフサイクル管理を構成すると、Copilot をコンプライアンスの範囲内で運用できます。ゲストに付与するアクセス許可は必要最小限に抑え、Copilot に依存するワークフローでは、常にテナント内のアカウントを優先してください。
データ ガバナンス、コンプライアンス、および Copilot のリスク管理
Copilot の展開が進むと、焦点は技術的なセットアップから、データ ガバナンスとリスクに関する重要な課題へと移ります。Copilot は組織のデータへのユーザーのアクセス範囲を広げるため、強力なコンプライアンス制御と監査機能が欠かせません。Copilot が参照できる範囲、データの利用方法、プライバシーや保持ポリシーの適用方法について、明確な境界を定める必要があります。特に AI が生成したコンテンツが関係する場合は、この点が重要です。
効果的な Copilot ガバナンスは、既存の Microsoft 365 コンプライアンス ツールを基盤にしつつ、必要な箇所では強化することを意味します。アクセスの厳格化、ロールベースの制御の見直しに加え、すべての Copilot の操作を対象に、DLP、秘密度ラベル、リアルタイム監視などの技術的な強制措置を設定します。実行可能な手順を含む Copilot ガバナンスの戦略的なガイダンスについては、Copilot ガバナンスの詳細ガイドをご覧ください。
次のセクションでは、Copilot の効果的なガバナンスと監査の構造化方法、そしてシャドー IT や意図しないデータ公開に関する問題を検出して防止する方法を説明します。組織が Copilot をワークフローに深く組み込むにつれて、継続的な管理と明確なポリシーが、コンプライアンスのドリフト、監査の穴、AI の不適切な利用に対する最善の防御策となります。
Copilot 展開のガバナンスと監査
- ガバナンス モデルを構築する: Copilot のアクセス、ライセンス、アクセス許可を管理する役割と責任を明確に割り当てます。幅広くカバーするために、コンプライアンス、IT、事業部門の関係者を巻き込んでください。
- Copilot の利用状況を監査する: Microsoft Purview 監査を使用して、M365 サービス全体での Copilot の操作とユーザー アクティビティを追跡します。保持期間を延ばし、より詳細な監査情報を得るために、Premium 階層へのアップグレードも検討してください。手順はこちらのガイドで確認できます。
- DLP ポリシーを活用する: 特に Power Platform や機密性の高いコネクタを介した、リスクのある Copilot によるデータ移動を監視およびブロックする DLP ルールを実装します。Power Platform 向けの DLP 戦略の詳細は、こちらの DLP のリソースをご覧ください。
- ポリシー違反を監視する: 異常な Copilot のアクティビティ、機密データへのアクセス、ポリシーの適用失敗に対して、自動化されたコンプライアンス アラートを設定します。早期の是正には、タイムリーなレポートが不可欠です。
シャドー IT とデータ公開のリスク
Copilot は、従業員がデータを生成、共有、移動しやすくするため、意図せずシャドー IT のリスクを高めることがあります。その結果、承認されていないアプリの利用、広範な Graph API のアクセス許可、想定外の場所へのデータの流出が起きる機会が増えかねません。
継続的な監視には、Defender for Cloud Apps や Microsoft Entra ID などの Microsoft ネイティブのツールを使い、先手を打ちましょう。これらのツールは、リスクの高いアプリ接続、外部共有、通常とは異なる Copilot のアクティビティの発見に役立ちます。実際の検出方法と 1 週間で実行できる是正計画については、こちらの Shadow IT 管理ガイドをご覧ください。
高い特権で動作する AI エージェント(Copilot を含む)は、アクセスを厳格に管理しなければ、テナント内のリスクを増幅させます。AI 主導の Shadow IT に対する実践的なガバナンス戦略については、AI エージェントのセキュリティに関するこちらの資料をご覧ください。重要なのは予防的な統制です。定期的な監査、明示的なアプリの同意ポリシー、そしてアクセス許可の付与と外部共有イベントへの継続的な注意が求められます。情報漏えいが起きてから自組織のリスクに気づくのでは遅すぎます。
Copilot テナント要件チェックリストCopilot テナント設定に関するよくある質問
Microsoft 365 Copilot の前提となるテナントレベルの要件は何ですか?
テナントレベルの前提条件には、Copilot に対応した Microsoft 365 サブスクリプションまたは 365 サブスクリプション、Microsoft Entra ID における適切なテナント構成、最新のセキュリティ更新プログラムとコンプライアンス設定、Copilot の展開と管理に必要なロールを持つテナント管理者、そして Microsoft 365 apps 管理センターでの生成 AI 機能の有効化が含まれます。Microsoft 365 Copilot の前提条件の全体については、Microsoft のドキュメントおよび Microsoft 365 Copilot のサービス説明をご参照ください。
Copilot の機能にアクセスするには、どのライセンスやライセンスオプションが必要ですか?
Copilot を利用するには、用途に応じて Microsoft 365 Copilot ライセンスまたは Copilot Studio ユーザー ライセンスの購入が必要です。Microsoft 365 Copilot チャットと中核的な Copilot 機能には、Microsoft 365 Copilot ライセンスまたは対象の Microsoft 365 サブスクリプションのアドオンが必要です。Copilot Studio でエージェントを構築または拡張する場合は、Copilot Studio ライセンスや Microsoft 365 agents toolkit が必要になることがあります。組織に必要なライセンスとその購入方法を判断するには、ライセンス ガイドとボリューム ライセンスの条項をご確認ください。
テナント管理者は、生成 AI 機能をどのように有効にし、Copilot をどのように展開しますか?
テナント管理者は、Microsoft のポータルにあるセットアップ ガイドに従ってください。サブスクリプションとユーザー ライセンスを確認し、認証のために Microsoft Entra ID を構成し、Microsoft 365 apps 管理センターでセキュリティとプライバシーの設定を更新し、Copilot の管理者ロールを割り当て、テナントレベルの構成を使って Copilot を展開します。展開後は、必要に応じて生成 AI 機能を有効にし、Copilot の拡張性と Copilot Studio の設定を構成します。
Copilot の拡張性と Copilot Studio に関する技術要件と推奨事項は何ですか?
技術要件には、対応する Microsoft 365 または Office 365 のプラン、Microsoft Entra ID による最新の認証、サービス エンドポイントへの通信を許可するためのネットワークとセキュリティの構成、コネクタ用の Copilot Studio および Power Platform 管理者としてのアクセス権が含まれます。推奨事項としては、Copilot の拡張性の計画ガイドに従うこと、テクニカル サポートとセキュリティ更新プログラムが適用されていることを確認すること、そして Copilot エージェントを構築する前や Microsoft 365 Copilot を拡張する前に、開発者および Copilot Studio ユーザーのライセンス割り当てが完了していることを検証することが挙げられます。
Copilot Studio を有効にして管理し、エージェントを作成したり Microsoft 365 Copilot を拡張したりするにはどうすればよいですか?
Copilot Studio を利用するには、テナント管理者が Copilot Studio ユーザー ライセンスを購入するか、エージェントに必要なアクセスを割り当て、適切なロールを付与したうえで、Copilot Studio でエージェントのワークフローを作成する必要があります。Copilot Studio のドキュメントと Microsoft Learn のモジュールを使って、エージェントの展開、テスト、公開を行ってください。Microsoft 365 agents toolkit や Power Platform との統合には、追加のアクセス許可や設定手順が必要になる場合があります。
誰にユーザー ライセンスが必要で、Microsoft 365 ユーザーにどのように割り当てればよいですか?
Microsoft 365 Copilot、Microsoft 365 Copilot チャット、または Copilot Studio を利用するユーザーには、適切なユーザーライセンス(Microsoft 365 Copilot ライセンスまたは Copilot Studio ユーザーライセンス)を割り当てる必要があります。テナント管理者は、Microsoft 365 管理センターまたはボリュームライセンスを通じてライセンスを割り当てます。大規模な展開では、Microsoft Entra ID のグループとライセンスポリシーを設定しておくと、割り当てを効率化できます。
Copilot を有効にする前に、どのようなセキュリティ、プライバシー、コンプライアンスの対策を講じるべきでしょうか。
Microsoft 365 アプリにセキュリティ更新プログラムが適用されていることを確認し、Microsoft 365 アプリ管理センターでプライバシー設定を構成します。Microsoft Entra ID で条件付きアクセスとデータ保護を有効にします。コンプライアンス要件については、Microsoft 365 Copilot のサービス説明と 365 Copilot サービス説明ガイドを確認します。生成 AI 機能を有効にする前に、セキュリティチームとコンプライアンスチームに参加してもらい、データの所在地とガバナンスポリシーを検証してもらいましょう。
Copilot は既存の Microsoft 365 アプリや Power Platform とどのように統合されますか。
テナントレベルで有効にすると、Copilot は Microsoft 365 アプリ(Word、Excel、Teams、Outlook)に統合されます。Copilot の拡張機能や Copilot Studio を使えば、機能をさらに拡張できます。カスタムのワークフローやエージェントには、コネクタ、Microsoft 365 エージェントツールキット、Power Platform の管理設定を利用します。これにより、Copilot エージェントがアクセスできる自動化やデータフローをデプロイできます。その際は、Copilot 拡張機能の計画ガイドに従ってください。
Copilot を展開するための追加のリソース、サポート、トレーニングはどこで見つけられますか。
追加のリソースとしては、Microsoft Learn のコース、Microsoft 365 Copilot のサービス説明、ライセンスガイド、Copilot 拡張機能の計画ガイド、Microsoft ドキュメントで提供されているセットアップガイドなどがあります。技術サポートが必要な場合は、サポートプランを通じて Microsoft テクニカルサポートに問い合わせてください。管理ツールについては Microsoft 365 apps 管理センターを確認し、Microsoft 365 Copilot と Copilot Studio のドキュメントで、展開と継続的な管理に関する Microsoft のベストプラクティスを確認できます。