SLACKからMICROSOFT TEAMSへの移行ガイド

1. SlackからTeamsへの移行:導入

2. SlackからTeamsへの移行:セキュリティ

3. SlackからTeamsへの移行のチャレンジ

SlackからMicrosoft Teamsへの移行は、いくつかの理由から移行のチャレンジとなる可能性があります:
データの互換性: SlackとTeamsは異なるデータ構造とフォーマットを使用しているため、移行プロセス中にデータの損失やフォーマットの不整合が発生する可能性があります。

異なる機能セット: SlackとTeamsは非常に異なるユーザーインターフェースを持っているため、ワークフローとユーザーエクスペリエンスは両プラットフォームで異なります。同じエクスペリエンスを再現するのは困難であり、SlackからTeamsにすべての情報を移行することに依存します。

他のツールとの統合: Slackは多くのサードパーティツールとサービスと統合していますが、Teamsは他のMicrosoft製品と緊密に統合されています。このことが、Slackで統合されたツールからTeamsへのデータの転送と、同じワークフローの再現を困難にしています。

パフォーマンスの問題: SlackとTeamsは、それぞれのインフラストラクチャを保護するために、内部情報のインポートおよびエクスポートを制限します。これにより、完了前に大規模な移行が停止される可能性があります。不完全な移行は、重大なデータ破損とデータ損失を引き起こす可能性があります。これにより、SlackからTeamsへの移行中にメッセージのフォーマットが正しくなくなる可能性があります。さらに、タイムスタンプ、@メンション、絵文字、ユーザーなどのプロパティの喪失も発生します。彼らはまた、ユーザーを保護し、ダイレクトメッセージなどのプライベートデータを移行するための追加のステップが必要です。

軽減策: Cloudiwayは、自動化された移行プロセス、移行全体を通じてのサポートとアシスタンス、および組織の特定のニーズを満たすカスタマイズオプションを提供することにより、これらの課題の多くを軽減します。CloudiwayのユニークなSelf Serviceソリューションにより、ユーザーは自分自身の移行をトリガーすることができ、プライベートメッセージを移行し、SlackからTeamsへの移行の課題を容易にします。

4. パフォーマンス制約

5. 機能

6. 利点

Cloudiwayが提供するいくつかの主要な利点は、移行の成功に極めて重要となります。

  • 自動化された移行:自動化された移行プロセスは、組織のデータを手動操作なしで迅速かつ簡単にSlackからTeamsに移動します。
  • データマッピングと変換:Cloudiwayを使用すると、組織は移行中にデータをマップおよび変換でき、データがTeamsのために正しく構造化およびフォーマットされていることを確保します。これにより、データの全体的な品質が向上し、スムーズな移行が保証されます。
  • 最小限のダウンタイム:Cloudiwayの移行プロセスは、組織へのダウンタイムと中断を最小限に抑えるように設計されており、チームが中断なく作業を続けることができます。
  • カスタマイズ可能な移行:組織は、特定の要件を満たすために移行プロセスをカスタマイズすることができます。これには、移行するデータの選択、特定のデータフィールドのマッピング、および特定のニーズに合わせて移行プロセスを調整することが含まれます。
  • サポートとアシスタンス:移行プロセス全体を通じて追加のサポートとアシスタンスを提供し、移行プロセス中に発生する可能性がある質問に答えるために様々な方法で利用可能です。これには、ドキュメンテーション、トレーニング、テクニカルサポート、および移行全体を通じた継続的なアシスタンスが含まれます。

Cloudiwayを使用してSlackからTeamsへの移行を行うことで、組織はデータを迅速かつ効果的に移動し、ダウンタイムと中断を最小限に抑え、Teamsへの成功した移行を確実に行うことができます。

7. 移行される内容

ダイレクトメッセージの移行

ダイレクトメッセージはSlackによってプライベートデータと見なされ、企業または管理者によってアクセスすることはできません。ただし、ユーザーが同意を得た後に、特定のユーザー認証情報を使用してダイレクトメッセージを移行することができます。ダイレクトメッセージを移行する方法については、この記事の手順に従います。

8. SlackからTeamsへの移行の前提条件

移行を開始する前に、まず完了する必要があるいくつかの重要なステップがあります。これらのステップを順番に実行するようにしてください。そうしないと、移行自体を実行する際に障害が発生する可能性があります。

8.1 Slackの前提条件

SlackアプリケーションをSlackテナントにインストールおよび設定する必要があります。管理者の資格情報が必要です。

8.2 Microsoft 365の前提条件

移行はGraph APIおよびCSOMコールのミックスを使用し、これらの実行には特定の権限が必要です。Azure Active DirectoryアプリケーションをMicrosoft 365テナントにインストールする必要があります。このセットアップには、管理者の資格情報が必要です。
特定のMicrosoft 365アカウントを移行専用に作成し、移行が完了したら削除することをお勧めします。

  • 移行アカウントには、Microsoft 365 Teamsライセンスが必要です。
  • SharePoint管理者である必要があります。
  • マルチファクター認証(MFA)またはSSO(ADFS)で構成されていてはなりません。
  • Cloudiwayは自動的にチームを作成するため、移行前に存在している必要はありません。既に存在する場合、それが使用され、データが追加されます。
8.3 Cloudiwayの前提条件

Slack移行には、2種類のCloudiwayライセンスが必要です:

  • チャンネルを移行するライセンス
  • ユーザーダイレクトメッセージを移行するライセンス

価格と見積もりのリクエストについては、Cloudiwayセールスにお問い合わせください。

9. 移行プロセス

移行は7ステップのプロセスです。

  1. ソースとターゲットに接続するためのコネクタを作成します。
  2. Discovery(GetList)を実行するか、CSVファイルからリストをアップロードします。
  3. ターゲットロケーションとコネクタを設定します。
  4. マッピングテーブルを記入します。
  5. 移行の規模を完全に把握するためにオーディットを実行し、移行する必要があるデータ量を含みます。このステップはオプショナルです。
  6. Pre-Processingを実行してターゲットのチームとチャンネルを事前作成し、権限を移行します。
  7. 移行を実行します。
9.1 コネクタの作成

Cloudiwayプラットフォームがソースとターゲットドメインの両方と通信できるようにするには、SlackからTeamsへの移行を容易にするために、コネクタを使用します。各ソーステナントおよび各ターゲットテナントに対してコネクタを設定する必要があります。

Slackコネクタ

Slackコネクタを設定し、Slackトークンを作成するには、次の記事で手順に従ってください:Slack Connector Configuration

Microsoft 365コネクタ

Microsoft 365コネクタを設定し、トークンを作成するには、次の記事で手順に従ってください:Microsoft 365 connector configuration
大規模なプロジェクトの場合、複数のコネクタを並行して使用する設定を作成することが可能です。このような設定をセットアップする必要がある場合は、Cloudiway Consulting Servicesにお問い合わせください。

9.2 Slackチャンネルの取得およびアップロード

Slackチャンネルを取得またはアップロードする方法は3つあります。Get Listを実行するか、CSVをアップロードするか、単一のチャンネルを手動で作成します。

9.2.1 Get Listの実行

Slackチャンネルを取得またはアップロードするには、「Sites」製品の下で「Group List」タブを選択します。

Group List

MIGRATIONタブの下で、Get Listオプションをクリックします:

CloudiwayGetLists

これにより、Slackに接続し、利用可能なすべてのチャンネルを取得します。

ソースプールコネクタを選択します:

slack select connector

GET」をクリックしてプロセスを開始します:

slack connector

このタスクの進行状況はログで監視できます。リストをコンパイルするのにかかる時間は、Slackから移行するコンテンツの量によります。平均して、5分以内にリストを取得できるはずです。

リストが取得されると、エントリにターゲットコネクタを割り当てるために、ターゲットロケーションを設定する必要があります。

9.2.2 CSVファイルのインポート

Slack移行リストを編集する2番目の方法は、CSVファイルをアップロードすることです。

MANAGE > Importをクリックします。CSVファイルSource、およびTarget Connectorsを選択し、Uploadをクリックします。

Import CSV
Cloud Importcsv

CSVファイルをアップロードした後、ソースとターゲットのロケーションを定義する必要はありません。

9.2.3 Slackチャンネルの手動設定

Slack移行リストを編集する3つ目の方法は、エントリを手動で作成することです。

ソースSlackコネクタを追加し、ソースチャンネルを定義することで、単一のチャンネルを作成することもできます。

MANAGE」タブをクリックし、ドロップダウンリストから「Create」をクリックします:

Import CSV
Cloudiway Slack to Teams Private Channel

Source Group Nameには、Slackから既存のグループを追加します:

Slackチャンネルでグループの名前を見つけることができます:

slack channel name

Source IDフィールドの値は、URLで見つけることができます:

slack source id
slack url
9.2.4. ターゲットロケーションの設定

GetListアクションが完了したら、Slackを異なるチームやチャンネル、公開もしくは非公開、同じチーム内のどちらでも移行できます。Slackチャンネルをチームに移行する際、3つのオプションがあります:

  1. Slackチャンネルをチーム(チームの一般チャンネル)に移行します。
  2. Slackチャンネルをチームの特定のチャンネルに移行します。
  3. Slackチャンネルをチームのプライベートチャンネルに移行します。

以下の画像は、上記の各オプションを示しています。

Cloudiway Slack to Teams Private Channel

一般チャンネルではなく、チームの特定のチャンネルに移行したい場合、Target Nameフィールドにチームの名前、Target Channel Nameフィールドにチャンネルの名前を指定します。これらを設定しない場合、Slackチャンネルはチームの一般チャンネルに移動します。

slack target channel name

ターゲットにチームまたはチャンネルが存在しない場合、プリプロセッシングタスク中に作成されます。

エントリを選択し、「MANAGE」をクリックしてから「Target Assign」をクリックします。

Cloudiway Slack to teams Migration Group List

コネクタを選択し、「Assign」をクリックします。

ターゲットにプレフィックスを追加しますか?

Group Listで1つ以上のオブジェクトをチェックします。 「MANAGE」に移動し、「Add Prefix」をクリックします。

prefix

ポップアップにプレフィックスを入力し、「SAVE」をクリックします。

9.2.5 マッピングテーブル

Microsoft Teamsには、Eメールアドレスを含む権限とメタデータ(createdby、modifiedbyなど)があります。移行中にこれらのアドレスをターゲットアカウントに変換する必要があります。

これを行うため、Cloudiwayは変換を実行するためのマッピングテーブルを使用します。

重要: マッピングテーブルは徹底していなければなりません。なぜなら、不足しているEメールアドレスは変換されず、ファイル権限とメタデータの喪失に繋がるからです。GetList機能がMailまたはFileセクションからソースユーザーを発見すると、Cloudiwayはこのマッピングテーブルを自動的に入力します。ただし、マッピングテーブルが自動的に入力された場合、Eメールアドレスが欠けていないことを確認してください。

9.2.6 監査

監査はオプションであり、純粋に情報提供です。それはCloudiwayのライセンスを使用し、通常のものを使用するときに発生する有効期限のカウントダウンを開始しないことを意味します。チャンネル、ファイル、フォルダーがソースMicrosoft Teamにどれだけあるかを見るためでない限り、実行する必要はありません。

この機能はソースSlackに関する情報を報告します:

  1. Slackの会話数
    • Slackのファイル数
  1.  

Slackチームを監査するには、Group Listで選択し、「MIGRATION」>「Audit」をクリックします。

slack audit

9.2.7 プリプロセッシング

プリプロセッシングツールは、存在しない場合、ターゲットでチームを作成します。作成するチームとチャンネルでは:

  1. Graph API(Client IDおよびClient Secret)を使用し、所有者ロールをターゲットコネクタで定義された移行アカウントに付与します。
  2. メンバーシップとオーナーシップを移行します。

チームをプリプロセスするには、Group Listで選択し、「MIGRATION」>「Pre-Processing」をクリックします。

グループまたはチームは移行する準備ができています。

9.2.8 移行

移行に関する注意: Cloudiwayは、スループットを最大化するためにMicrosoft Teams Import Apisを利用しています。このMicrosoftの記事はその作動方法を説明しています

CloudiwayはこれらのAPIsを統合しました。この記事でプラットフォームでの実装方法を確認してください。

Slackチームのプリプロセッシングを実行したら、移行を開始する準備ができています。Group Listでそれを選択し、「MIGRATION」、「Start」をクリックします。

これにより移行がスケジュールされます。プラットフォームでフリースポットが利用可能になると、移行が開始されます。

リストのチームをクリックして移行を監視することができます。

Cloudiway Teams Migration Logstable
9.2.9 ダイレクトメッセージの移行

Slackはダイレクトメッセージをプライベートデータと見なしており、企業や管理者によってアクセスすることはできません。しかし、ユーザーが同意を与えた場合に、特定のユーザー認証情報を使用してダイレクトメッセージを移行することができます。パフォーマンスの問題を解消するために、全てのメッセージを移行するか、最新の一定数のメッセージを移行するか、あるいは特定の日付以降に作成されたメッセージを移行するかを決定できます。メッセージは、多くのメッセージを含むチャンネル用のHTMLアーカイブファイルに、あるいはTeamsのチャンネルにインジェクトすることもできます。

性能問題に対処するため、Microsoft Teamsでの呼び出し回数を制限するためのいくつかのオプションが利用可能です:

  • すべてのメッセージを移行する
  • 最新のx件のメッセージを移行する(デフォルトは1000件)
  • 特定の日付より新しいメッセージを移行する
  • 特定の日付より古いメッセージをチャットではなく、OneDriveにアップロードされたHTMLファイルに移行する。

ダイレクトメッセージの移行に関しては、「ダイレクトメッセージの移行」記事のステップに従ってください。

これで移行は完了です。Microsoft Teamsの環境でSlackチャンネルの情報に完全にアクセスできるはずです。