Enterprise+ 向けのアプリを計画する
学習の目的
この単元を完了すると、次のことができるようになります。
- Enterprise+ の機能がアプリの設計と開発に及ぼす影響を説明する。
- 適切な用語を使用して Slack プラットフォームの基本概念を説明する。
Enterprise+ について知る
Enterprise+ は、大規模または複雑な組織向けの Slack ソリューションです。組織は、小規模なチームのような機動性を保ちながら、Enterprise OrG 全体のリソースと共有ナレッジを活用できます。Enterprise+ にはセキュリティとコンプライアンスの機能が組み込まれているため、管理と制御を強化したい組織に適しています。
多くのアプリ、インテグレーション、ボットは Enterprise+ でも通常どおり動作します。ですが、Enterprise+ 特有の動作、条件、細かな違い、活用機会に完全に対応できるよう、アプリを見直す価値があります。では、詳しく見ていきましょう。
複数のワークスペース
Enterprise+ では、組織が複数のワークスペースをまたいでコラボレーションできます。全員が 1 つのワークスペースで作業するのではなく、Enterprise OrG には社内の複数の相互接続されたワークスペースがあります。そのため、チームやビジネスユニットは、それぞれ専用のワークスペースで作業できます。これらのワークスペースは、検索、ダイレクトメッセージ、組織全体で利用できるメンバーディレクトリによってつながっています。

Enterprise+ は、1 つの OrG 内にある 2 つ以上の Slack ワークスペースから構成される「ネットワーク」です。各ワークスペースにはそれぞれ固有のメンバー構成 (OrG の各ユーザーがすべてのワークスペースのメンバーになるわけではありません)、チャンネル、アプリなどがあります。
Enterprise+ のワークスペースは、ほとんどの点でほかの Slack プランのワークスペースと同じですが、理解しておくべき考慮事項がいくつかあります。
Enterprise+ の構造と機能
Enterprise+ が Slack の Free、Pro、Business+ プランとどのように異なるのかを見てみましょう。
共有チャンネル
Slack の共有チャンネルには、マルチワークスペースチャンネルと Slack コネクトチャンネルの 2 種類があります。開発者にとって、マルチワークスペースチャンネルは Enterprise+ の最も重要な機能の 1 つです。
-
マルチワークスペースチャンネルは、同じ Enterprise OrG 内の複数のワークスペースで共有されます。この機能は Enterprise+ でのみ利用できます。
-
Slack コネクトチャンネルは、最大 250 の外部オーガナイゼーションで共有できます。この機能は、Slack のすべての有料プランで利用できます。詳しくは Slack コネクトガイドをご覧ください。

Enterprise オーガナイゼーション (OrG)
Enterprise+ で導入された、複数の Slack ワークスペースをまとめる単位です。顧客が Enterprise+ を使用している場合、すべてのユーザーとそのダイレクトメッセージはオーガナイゼーションレベルで保存されます。
Enterprise オーガナイゼーションユーザー
Enterprise+ ユーザーは、1 つのオーガナイゼーション内のすべてのワークスペースで同一のユーザーとして扱われ、プロファイル項目の値も共通です。
グローバルユーザー ID
グローバル ID は U または W で始まり、Enterprise OrG 内のすべてのワークスペースを通して 1 人のユーザーを表します (そのユーザーが OrG 内のすべてのワークスペースにプロビジョニングされているとは限りません)。「エンタープライズユーザー ID」と呼ばれることもあります。
ローカルユーザー ID
「チームユーザー ID」または「レガシーユーザー ID」とも呼ばれ、Slack で従来から使われてきたユーザー ID です。特定のワークスペース内のユーザーに対してのみ一意です。ローカルユーザー ID は U で始まります。
変換レイヤー
グローバルユーザー ID をレガシーユーザー ID に変換するサービスです。アプリはこのサービスを使ってデータを移行できます。
ワークスペース
これまで学んだとおり、ワークスペースはチームが作業する場所です。ワークスペース (workspace) とチーム (team) という用語は、しばしば同じ意味で使われます。team_id などのオブジェクト名を見かけたら、ワークスペースの ID を指しています。
ここまで、Slack プラットフォームの基本概念に関する用語を確認しました。次に進む前に、Enterprise+ の機能がアプリの設計と開発にどのような影響を与える可能性があるかを考えてみましょう。
アプリを準備する
Enterprise+ では、アプリの機能や使用する API メソッドにかかわらず、Enterprise+ 特有の挙動に対応する場面が増えます。そのため、すべての開発者に、アプリの設計上の前提や動作、設定を確認することをお勧めします。
Enterprise+ でテストする
すべての開発者が Enterprise+ を使用しているわけではありません。Enterprise+ を使用する開発者向けに、本番 OrG に影響を与えることなく Enterprise OrG の環境を体験できる、専用の Enterprise Sandbox を用意しています。Enterprise Sandbox では、マルチワークスペースチャンネル、複数の Slack ワークスペース、そのほかの Enterprise OrG 機能を使用してアプリをテストできます。
Enterprise Sandbox を利用できるようになったら、ワークスペースを 1 つ (または 2 つ以上) 作成し、シングルサインオン (SSO) を設定して、ユーザーを追加するといった、必要な設定作業があります。Enterprise Sandbox の利用開始に必要な詳細を確認してください。
