複数のOracleアプリケーションのタスクの統合について学ぶ

Oracleのプラットフォームで実行されているOracleアプリケーションおよびエンタープライズ・アプリケーションには、保留中のアクションを通知したり、システム変更を通知するタスク・リストが用意されています。独自のタスク・リストを提供する複数のアプリケーションでは、それぞれにログインして、その特定のタスクを表示する必要があります。これは面倒で生産的ではありません。

このソリューションでは、Oracle Visual Builderを使用してPaaSタスク・リストをFusion Applications UIに埋め込む方法を示します。これにより、アプリケーションへの通知に関係なく、すべてのタスクを一箇所で表示できます。

アーキテクチャ

このソリューションのアーキテクチャでは、参加アプリケーション、Oracle Visual BuilderおよびOracle Identity Cloud Service (IDCS)間の相互作用について説明します
consolidate_paas_ui_high_level.pngの説明は次にあります。
画像consolidate_paas_ui_high_level.pngの説明

このコードでは、参加しているすべてのエンタープライズ・アプリケーションがSAML 2フェデレーションで構成されている必要があるため、それらと統合タスクリスト間のナビゲーションがシームレスになります。また、各アプリケーションのAPIが現在のOracle Identity Cloud Serviceユーザーを認識できるように、アプリケーションとIDCSの間にoAuth信頼が確立されている必要があります。参加している各エンタープライズ・アプリケーションは、REST APIを介してタスクのリストを提供し、oAuthをサポートできる必要があります。最後に、各エンタープライズ・アプリケーションは、タスクへの参照が提供されたときに、そのタスク詳細ページへの直接GETリクエストを許可する必要があります。

メインWebページは、開始時に、構成済エンタープライズ・アプリケーションのリストを決定し、各アプリケーションのRESTエンドポイントをフェッチしてタスクのリストをフェッチします。これらのREST APIリクエストは、IDCSによって挿入されたoAuthトークンを使用して作成されます。このoAuthトークンは、現在ログインしているユーザーのアイデンティティをアサートします。結果を受信すると、Webページはフィールドをメイン・ページに表示されるフィールドのリストに変換します。タスクのリストは、各構成済エンタープライズ・アプリケーションのRESTエンドポイントからの結果の翻訳時にも更新されます。すべてのエンドポイントにアクセスしたとき、またはエンドポイントで障害が発生したときに、タスクのリストの更新が停止します。障害が発生すると、ページの上部にエラー・メッセージが表示され、タスク・リストのRESTエンドポイントの後続の処理が停止されます。

リスト上の各タスクには、対応するエンタープライズ・アプリケーションにネイティブなタスク・ページURLへのリンクがあり、問合せパラメータにタスクへの参照があります。ユーザーが統合タスクリストのタスクをクリックすると、関連するタスク・ページが新しいタブで起動されます。ターゲット・タスク・ページはフェデレーテッドSSOを使用してロードされ、リクエストからタスク参照を取得してタスクの詳細を表示します。ユーザーは、エンタープライズ・アプリケーションのネイティブ・タスク・ページでサポートされているアクションを実行できます。

複数のOracleアプリケーションのタスクを統合リストに統合するための前提条件

このソリューションを正常に完了するには、最初に次の前提条件に対処します。
  • このコードに、Oracle Visual Builder 19.4.3以上が必要です。
  • RESTサービスを介してタスクのリストを公開するSaaSまたはPaaS製品にアクセスできる必要があります。
  • すべてのRESTサービスは、認証および認可のためにOAuthをサポートする必要があります。
  • コードで提供されるOracle Visual Builder Webアプリケーションでは、様々なOracle Visual Builder、SaaSおよび任意のPaaSアプリケーションのアイデンティティがフェデレートされている必要があります。

連結ステップの理解

複数のOracleアプリケーションのタスクを統合リストに統合するには、次のステップが必要です。
  • リポジトリをローカル・フォルダにクローニングして環境を準備し、リポジトリのファイルおよびフォルダ(highlevel.pngおよび.gitignoreを除く)をUnifiedTaskList_VBCS.zipという.zipファイルに追加してから、この.zipをアプリケーションとしてOracle Visual Builderインスタンスにインポートします。
  • Oracle Visual Builder内で、次の「サンプル構成」の項の説明に従って、タスク・ソースとして1つ以上のSaaSまたはPaaSアプリケーションを構成に追加し、構成を更新します。
  • 各タスク・ソースのREST APIにOracle Visual Builderサービス接続を追加します。
  • アプリケーションを実行してタスク・リストをテストします。
  • アプリケーションを本番Oracle Visual Builderインスタンスにデプロイします。