ライフサイクル管理を使用したコンテンツの移送

ライフサイクル管理の使用

Objective

After completing this lesson, you will be able to ライフサイクル管理プロセスについて説明してください。

ライフサイクル管理とは

管理者は、SAP Analytics Cloud ランドスケープ内のシステム間でコンテンツの転送が必要になる場合があります。たとえば、開発システムでストーリーとモデルを設定およびテストしてから、準備ができたら、それらを本稼動システムに昇格させます。

開発テナント (左) でのテストおよび本稼動テナントへのコンテンツの移動 (右)。

SAP Analytics Cloud はクラウドソリューションですが、ライフサイクル管理を利用するには複数の環境が必要です。少なくとも 2 つのテナントが必要です。開発およびテスト用の 1 つのシステムと、ユーザが作業を行うことができる個別の本稼動システム。

開発テナントと本稼動テナントを分離することで、テストタスクと開発タスクで本稼動データソースを使用する必要がなくなり、ユーザに可能な限り最高のパフォーマンスが得られます。

開発テナントと本稼動テナントを含む SAP Analytics Cloud ランドスケープであり、それぞれに対応するソースシステム (この例では S/4HANA) がリンクされています。
上位リリースのテナントから下位のリリースバージョンのテナントにコンテンツを移動することはできないため、ソーステナントと宛先テナントを同じリリースバージョンに配置することをお奨めします。

追加情報

ライフサイクル管理を使用するためのシステムランドスケープの設定の詳細については、SAP Analytics Cloud によるライフサイクル管理 | SAP Help Portal を参照してください。

ケーススタディ: コンテンツネットワークを使用したコンテンツのプロモーション

前の図は、SAP Analytics Cloud の単純なシステムランドスケープを示しています。The Mock Company では、SAP Analytics Cloud の開発テナントと本稼動テナントを設定し、それぞれを会社の対応する S/4HANA システムに接続します。

開発システムからコンテンツネットワークにコンテンツをアップロードし (左)、テストテナントで使用するためにダウンロードされる場所を共有する図。(右)

コンテンツネットワークを使用して、開発テナントから本稼動テナントにコンテンツを移動します。コンテンツネットワークから、エクスポートしたパッケージを保存したり、ランドスケープ内の他のシステムと共有したり、コンテンツおよび共有設定を管理したりすることができます。このビデオでは、プロセスを説明します。

コンテンツネットワーク

コンテンツネットワークを使用すると、コンテンツを非公開でエクスポートし、他の SAP Analytics Cloud テナントと共有することができます。

コンテンツネットワークは、データセンタでホストされているドライブのようなものです。データセンタごとに 1 つのコンテンツネットワークがホストされているため、2 つのテナント間でコンテンツをエクスポートおよびインポートする場合は、コンテンツを同じデータセンタにデプロイしてホストする必要があります。そうでない場合、これら 2 つのテナントは同じコンテンツネットワークを表示できなくなります。デフォルトでは、コンテンツネットワークに最大 300 MB のコンテンツを保存できますが、必要に応じて追加の容量を購入できます。

以下のような利点があります。

  • パッケージは、クライアントマシンではなくクラウドでホストおよび管理されます。
  • ファイルは、フォルダレベルでセキュリティが設定されたフォルダに編成することができます。
  • 処理はバックグラウンドで実行されるため、インポート/エクスポートの完了を待つ必要はありません。
  • ライフサイクル管理のためにパッケージをマニュアルでダウンロード/アップロードする必要はありません。

注記

ファイルシステムを使用したコンテンツの移送は非推奨です。このため、このコースでは、コンテンツネットワークを使用したコンテンツのプロモーションのみを扱います。

サンプル、パートナコンテンツ、およびビジネスコンテンツパッケージ

SAP Analytics Cloud コンテンツネットワーク

コンテンツネットワークは、テナント間で独自の非公開コンテンツをプロモーションするだけでなく、サンプル、サードパーティのビジネスコンテンツ、および SAP ビジネスコンテンツパッケージにアクセスするために使用することもできます。以下をインポートできます。

  • マイコンテンツ: 別のテナントから SAP Analytics Cloud テナントと非公開で共有されたすべてのパッケージ。
  • サンプル: 独自のレイアウトを簡単に作成するために使用できる技術サンプルおよびテンプレートのコレクション。
  • サードパーティビジネスコンテンツ: SAP パートナが登録した、さまざまな業種および業務ライン向けのエンドツーエンドビジネスシナリオ。このコンテンツには、モデルおよびストーリーを含めることができ、サンプルデータまたはライブデータ接続を使用して即座に実行できます。一部のサードパーティコンテンツは有料コンテンツですが、これらのパッケージをコンテンツネットワークで開いてコンテンツの説明を確認することはできます。このコンテンツを使用する場合は、コンテンツを購入するための SAP App Center へのリンクが提供されます。
  • SAP ビジネスコンテンツ: SAP が登録した業種および業務ラインコンテンツ。

サンプルコンテンツとビジネスコンテンツの使用は任意ですが、これらのパッケージには、既存の SAP データソースに合わせて調整された事前定義済ストーリー、ダッシュボード、データモデルなどのビジネスコンテンツが含まれます。コンテンツを独自のデータに接続し、分析シナリオを開発する際の迅速かつ簡単な開始点として使用することができます。

このコンテンツは、開発後、独自のコンテンツに使用するのと同じライフサイクル管理プロセスを使用して、ユーザの本稼動テナントに昇格することができます。

垂直メニューが開かれ、コンテンツネットワークボタンが強調表示された SAP Analytics Cloud。

追加情報

コンテンツネットワークで利用可能なパッケージの詳細については、以下を参照してください。

許可

コンテンツを昇格するために必要な権限

コンテンツをエクスポートおよびインポートするには、ライフサイクルデータの読込、更新、および共有の権限が必要です。標準アプリケーションロール "管理者" および "BI 管理者" には、これらの権限が含まれています。

読込、更新、および共有が選択されているライフサイクル権限。

SAP Analytics Cloud のライフサイクル管理

ライフサイクル管理プロセスステップ

宛先 SAP Analytics Cloud システムにコンテンツを移送するには、いくつかのステップに従う必要があります。

  1. 宛先テナントでのユーザの作成
  2. チームおよびロールの登録または移送
  3. 交通の便
  4. 残りのコンテンツを移送
  5. コンテンツセキュリティの設定
  6. 取得したデータモデルをデータで更新
ステップ 1 ~ 6. プロセスの 6 つのステップごとの図。

ステップ 1: ユーザーの作成

SAP Analytics Cloud テナント間でユーザを移送することはできないため、プロセスの最初のステップでは、宛先環境でユーザを設定する必要があります。

ステップ 2: チームおよびロールの登録または移送

宛先システムでチームおよびロールを設定する必要があります。チームおよびロールは、宛先テナントでマニュアルで作成するか、コンテンツネットワークを使用してソーステナントからインポートすることができます。以下の点に注意してください。

  • チームフォルダは移送できません。そのため、公開フォルダを使用してチーム固有のコンテンツを編成することがベストプラクティスです。
  • ロールへのチーム割当は移送後に更新されるため、宛先テナントで再度設定する必要はありません。
  • カスタムロールは、あるテナントから別のテナントにのみ移送できます。
  • チームおよびロールに対して定義された SAML 属性マッピングは移送できず、宛先テナントで設定する必要があります。これについては、このコースの後半で説明します。

ステップ 3: 交通の便

接続はソーステナントから宛先テナントに移送できますが、宛先環境で使用するデータソースを接続が指すように、接続定義をマニュアルで更新する必要があります。たとえば、SAP HANA 接続を、開発 SAP HANA インスタンスから本稼働インスタンスを指すように変更する必要がある場合があります。

注記

オンプレミスシステムへのデータインポート接続には、SAP クラウドコネクタ (SCC) および SAP Analytics Cloud エージェント (SCA) が必要です。SCC および SCA は、SAP Analytics Cloud 管理者が専用のオンプレミスシステムにマニュアルでインストールおよび設定する必要があります。この新しいシステムは、SAP Analytics Cloud テナントとオンプレミスデータソースの間のローカルエリアネットワーク内にあります。

ステップ 4: 残存コンテンツの移送

このステップでは、ストーリー、分析アプリケーション、モデル、およびユーザが作成したコンテンツを移送することができます。

システム間で取得済みデータモデルを移動する際には、注意すべき点がいくつかあります。

  • 取得済みモデルには公開ディメンションまたは非公開ディメンション (もしくはその両方) を含めることができるため、モデルで使用されるすべてのディメンションを必ず移送する必要があります。パッケージの登録時に、依存関係がパッケージに自動的に含まれます。
  • 取得済みモデルにはモデル構造とデータが含まれるため、移送中にデータを含めるかどうかを決定する必要があります。開発データを含むモデルを本稼動テナントに移動しない場合は、モデルのデータなしでモデルを移動することをお奨めします。
  • スケジュールされたデータインポートジョブは、モデルとともに移送されます。
  • ディメンションアクセス制御は移送されません。これらは、移送後に再度設定する必要があります。
  • モデルのデータプライバシー設定と、ロールを使用したデータセキュリティ設定が移送されます。ただし、これを機能させるには、ロールが宛先環境にすでに存在している必要があります。

ライブモデルにはデータが含まれていないため、ライブモデルの場合、移送プロセスは非常に簡単です。必要なのは、モデルで使用されるライブ接続が宛先テナントの正しいデータソースを指し示していることを確認するだけです。

ステップ 5: コンテンツセキュリティの設定

ソーステナントのすべてのフォルダおよびオブジェクトセキュリティは、宛先テナントでマニュアルで設定する必要があります。システム間でオブジェクト共有設定を移送することはできません。

ステップ 6: 取得済みデータモデルをデータとともに更新

前述のように、取得済みモデルにはデータが含まれており、データを含むモデルを宛先環境に移動しない場合があります。データなしでモデルを移送した場合、ライフサイクル管理プロセスの最後のステップは、宛先システムデータソースからのデータをモデルに入力することです。このプロセスでは、ディメンションメンバー定義を更新し、ファクトデータをモデルにインポートする必要があります。

モデルへのデータのインポートの詳細については、モデルにデータをインポート | SAP Help Portal を参照してください。

ライフサイクル管理の追加ベストプラクティス

実行する処理

ライフサイクル管理を効果的に使用する場合は、いくつかの作業を行う必要があります。

  1. 複数の SAP Analytics Cloud テナントを使用して、適切なライフサイクル管理を使用します。
  2. オブジェクトは 1 度だけ登録してから、他の環境に移送します。
  3. フォルダセキュリティオプションを含むフォルダにファイルを整理します。

避けるべきこと

ライフサイクル管理を効果的に使用する場合は、回避すべき点がいくつかあります。

1. 新規オブジェクトの登録には、コピーまたは名前を付けて保存を使用しないでください。これにより、新規 ID の新規オブジェクトが登録されます。オブジェクトは、以下の図に示すように、ID によって他のオブジェクトに関連します。このため、同じサービス内で異なるオブジェクトのライフサイクルを互いに独立して管理することはできません。

以下の図は、コピーされたストーリーとモデルの例を示しています。コピーされたストーリー:

  • 引き続き、コピーされたモデルではなく、元のモデル (図の紫色の線) を指し示します。
  • すべてのコメントが元のストーリー ID にまだ関連付けられているため、依存関係が失われます。
  • 新しい ID があるため、ブラウザベースのブックマークは、ストーリー ID に関連する元のストーリーを引き続き指します。

    コピーされたストーリーをコピーされたモデルを指し示すには、かなりのマニュアル作業が必要です。

さまざまな ID を使用して、SAP Analytics Cloud のさまざまなオブジェクトが相互にどのように関連しているかを示す図。ブックマーク、特定のストーリー ID に関連するコメント。そのため、ストーリーをコピーすると、これらのリンクが破損します。コピーされたストーリーは、元のモデル ID にもリンクします。

2. 現在の環境を参照する名前でオブジェクトを作成しないでください。たとえば、Dev Finance ではなく Finance を使用します。これは、すべてのオブジェクトタイプ (フォルダ、ストーリー、チーム、ロール、モデル、接続など) に適用されます。