Sap-fiori-quick-guide
SAP Fiori-アーキテクチャ
SAP Fioriアーキテクチャの高レベルのランドスケープの主要なコンポーネントを以下に示します。
SAP Webディスパッチャー(逆プロキシ)
SAP Webディスパッチャは、エンドユーザー向けのSAP Fioriアーキテクチャにおける最初の連絡先です。 これは、モバイルデバイスまたはラップトップを介してエンドユーザーからのすべてのWebブラウザー要求を処理します。
これは、すべてのHTTP/HTTPS要求のエントリポイントであり、システムが要求と要求の送信先サーバーを受け入れるか拒否する必要があるかを定義します。 SAP Fioriシステムへの接続を拒否または受け入れることができます。
トランザクションアプリはどのデータベースでも実行できますが、ファクトシートと分析アプリを実行するにはSAP HANAデータベースが必要です。
SAP ABAPフロントエンドサーバー
SAP ABAPフロントエンドサーバーには、FioriシステムとNetWeaverゲートウェイのすべてのUIコンポーネントが含まれています。 これらのUIコンポーネントは、中央のUIアドオン、SAP UI5コントロールライブラリ、およびSAP Fiori Launchpadで構成されています。 製品固有のUIも含まれています。 アドオンには、ERP、SCM、SD、MMなどの各ビジネススイートのUI開発が含まれます。
*SAP NetWeaver Gateway* は、SAPビジネススイートとターゲットクライアント、プラットフォーム、およびフレームワーク間の接続をセットアップするために使用されます。 さまざまなクライアント開発ツールに *OData* サービスを作成するための開発および生成ツールを提供します。
SAP ABAPバックエンドサーバー
SAP ABAPバックエンドサーバーは、ビジネスロジックとバックエンドデータを含めるために使用されます。 ファクトシートおよびSAPビジネススイートの検索モデルは、ABAPバックエンドサーバーに含まれています。
SAP HANAデータベースとHANA XSエンジン
*HANA XS* エンジンは、SAP Fioriですべての分析アプリを実行するために使用されます。 これには、Fioriアプリコンテンツと、SAP HANA Liveを通じて提供される仮想データモデル再利用コンテンツが含まれています。
HANA XSエンジンは2つのコンポーネントで構成されています-
- ビジネススイート用のHANA Live Appコンテンツ。
- KPI Modelerを使用したスマートビジネスコンポーネント。
HANA Liveコンテンツには、拡張性の目的で使用できるVDM再利用コンテンツが含まれています。
注-
- SAP Fioriのトランザクションアプリは、必ずしもSAP HANAデータベースを実行する必要がなく、任意のデータベースで実行できます。
- 事実*シート、分析アプリ、スマートビジネス*は、SAP HANAデータベースでのみ実行され、例外は許可されません
- HANAは、ファクトシートの検索モデル機能が機能するために必要です。 *検索モデルを介してファクトシートで要求されたデータは、HANAデータベースから直接取得されます。
SAP Fioriアーキテクチャ:アプリの種類
SAP Fioriアプリは3つのカテゴリに分類されます。 機能とインフラストラクチャの要件に基づいて区別されます。
前述のように、SAP Fioriのトランザクションアプリでは、必ずしもSAP HANAデータベースを実行する必要はなく、任意のデータベースで実行できます。 ファクトシート、分析アプリ、スマートビジネスは、例外なくSAP HANAデータベースでのみ実行されます。
以下の図は、SAP FioriのさまざまなアプリタイプのSAP Fioriアーキテクチャを示しています。
ファクトシートでは、Fioriアプリで検索機能を実行するために検索モデルが必要です。 ファクトシートは、ビジネスオペレーションの重要な情報とコンテキスト情報をドリルするために使用されます。 SAP Fioriタイルでは、さらに詳細にドリルダウンできます。 また、1つのファクトシートから関連するすべてのファクトシートに移動できます。
分析アプリとスマートビジネスアプリのデータは、HANA XSエンジンを介してHANAデータベースから取得されます。
HANA Liveコンテンツには、拡張性の目的で使用できる仮想データモデル再利用コンテンツが含まれています。
ユーザーは、HTTPSを使用してWebブラウザー経由でリクエストを送信します。 信頼できるRFCは、ABAPフロントエンドサーバーとバックエンドサーバー間の通信に使用されます。
ハードウェアおよびソフトウェアの要件
SAP Fioriアプリシステムをインストールおよび構成する際、Fioriアプリの要件に従って異なるコンポーネントをインストールするために、ハードウェアとソフトウェアの最小要件を確認することをお勧めします。
ABAPフロントエンドサーバーにインストールされるUIアドオンとNetWeaver Gateway、サポートパックの概念を理解することが重要です。 中央UIアドオンは、SAP UI5コントロールライブラリとLaunchpadに必要です。* NetWeaver Gateway は、 *OData サービスを作成してバックエンドサーバーへの接続をセットアップするために使用されます。
- フロントエンドサーバーに NW 7.4 をインストールする場合、すべての中央UIアドオンとゲートウェイコンポーネントはそのインストールの一部です。
- フロントエンドサーバーに NW 7.31 SPS04 をインストールする場合は、中央のUIアドオンとゲートウェイコンポーネントを個別にインストールする必要があります。
製品バージョン
必要なSAP NWゲートウェイのインストール
SAP NW Gatewayで自動的にインストールされるコンポーネント
EHP3 for SAP NETWEAVER 7.0(AS ABAP)
SAP NETWEAVER GATEWAY 2.0 SPS07(ゲートウェイサーバーコアNW 703/731)
「承認リクエスト」アプリをインストールする場合は、さらにインストールする必要があります-SAP NETWEAVER GATEWAY 2.0 SPS07> SAP IW PGW 100
GW_CORE 200
SAP IW FND 250
SAP WEB UIF 731
IW_BEP 200
SAP NETWEAVER 7.4(AS ABAP)、SAP NETWEAVER 7.4 FOR SUITE(AS ABAP)
必要なコンポーネントはすべて、SAP NetWeaverインストール(SAP_GWFND)に含まれています
「承認リクエスト」アプリをインストールする場合は、さらにインストールする必要があります-SAP NETWEAVER GATEWAY 2.0 SPS07> SAP IW PGW 100
SAP NWインストールの前提条件
SAP NetWeaver Gatewayフロントエンドサーバーの最小ハードウェア要件は次のとおりです-
Requirements | Specifications |
---|---|
Processor | Dual Core(2 logical CPUs) or higher, 2 GHz or higher |
Random Access Memory (RAM) | 8 GB or higher |
Hard Disk Capacity | 80 GB primary, or higher |
*HANA 1.0* データベースの要件は、ファクトシートと分析アプリ専用です。
*HANA Live* はHANAのスイートに含まれていますが、インストールする個別のパッケージとして利用できます。 SAP HANA Liveは、 *SAP HANA Live* が* SAP HANAアプライアンス*を*ビジネススイート*と共有するという統合シナリオを使用します。
SAP ERP向けSAP HANA Live
製品
SAP ERP向けSAP HANA Live
リリース
1.0 SPS10
ソフトウェアコンポーネント
HCO_HBA_ECC
に基づく
SAP HANAアプライアンスソフトウェアSPS 08以降
ドキュメント公開
2015年4月
このソフトウェアコンポーネントは、SAP HANAのアドオンとしてインストールします。 SAP HANAアプライアンスソフトウェアは、主要なSAPハードウェアパートナーとともに提供される特定のアプライアンスハードウェアシステムにプリインストールされています。
SAP Fioriのシステムランドスケープ要件
SAP Fioriのシステムランドスケープ要件は、以下の表にまとめられています。
SAP Fiori-NetWeaver Gateway
SAP NetWeaver Gateway は、SAPビジネススイートとターゲットクライアント、プラットフォーム、およびフレームワーク間の接続のセットアップに使用されます。 さまざまなクライアント開発ツールに OData サービスを作成するための開発および生成ツールを提供します。
SAP NetWeaverゲートウェイは、Webアプリケーション上のSAPバックエンドシステムのビジネスロジックとコンテンツを簡単に利用できる方法を提供します。 また、SAPデータへのアクセスの複雑さを軽減し、開発時間を短縮するための簡単なインターフェースを提供します。
SAP NetWeaver Gateway:機能と主な利点
SAP NetWeaver Gatewayは、市場標準に基づいて、デバイス、環境、プラットフォームをSAPソフトウェアに接続する簡単な方法を提供するテクノロジーです。
- 中断のない、あらゆるSAPビジネススイート。
- 簡単なAPIを簡単に開発でき、ツールの知識は必要ありません。 REST、ATOM/ODataに基づいています。 REST サービスと *OData/ATOM プロトコルを活用することにより、SAPの知識がなくても、プログラミング言語またはモデルを使用してSAPアプリケーションに接続できます。
- Eclipse、Visual Studio 2010、XCodeなどの有名なIDEのプラグインを提供します。
SAP NetWeaver GatewayをSAP Business Suiteに接続します
これには、信頼できるシステムとしてバックエンドサーバーを構成することが含まれます。
- ステップ1 *-Tコードを使用:SM59
- ステップ2 *-以下に示すように、作成アイコンをクリックします。
- ステップ3 *-以下に示すように詳細を入力します-
- RFC宛先名
- 接続タイプ:3
- ステップ4 *-[技術設定]タブに移動し、以下で説明するように詳細を入力します。
- ステップ5 *-[ターゲットホスト]フィールドにゲートウェイホストを入力し、[システム番号]フィールドにインスタンス番号を入力します。
- ステップ6 *-[ログオンとセキュリティ]タブに移動して、詳細を入力します。
- ステップ7 *-クライアント番号を入力し、認証のために*現在のユーザー*をクリックします。
- ステップ8 *-*信頼関係*を*はい*として選択し、上部の*保存*アイコンをクリックします。
ステップ9 *-[ホーム画面に戻る]を選択し、Tコードを使用します: *SMT1
- ステップ10 *-以下に示すように*作成アイコン*をクリックします。
*Trusting Wizard* が開きます。
ステップ11 *-作成したばかりのRFC宛先の詳細を入力し、 *Continue をクリックします。
- ステップ12 *-信頼できるシステムの情報が表示されます。 [保存]ボタンをクリックします。
ここでは、SAPシステムを信頼システムに、NWホストを信頼システムに設定することにより、SAPシステムとNetWeaver Gatewayホスト間の信頼関係を定義しました。 これにより、ユーザーはSAP NetWeaverゲートウェイおよびSAPシステムのユーザーデータを使用するためのリモートログオンが可能になります。
SAP NetWeaver Gateway:展開オプション
SAP Fiori構成用のSAP NetWeaverゲートウェイを展開するには、2つの異なる展開オプションがあります。
SAP NetWeaver Gatewayの中央ハブ展開:バックエンドシステムでの開発
このタイプの展開オプションでは、中央UIアドオン、製品固有のUIアドオン、およびSAP NetWeaverゲートウェイがABAPフロントエンドサーバーに含まれています。 バックエンドサーバーには、ビジネスロジックとバックエンドデータが含まれています。 開発はABAPバックエンドシステムで行われます。
サービスはバックエンドシステムに展開され、サーバーに登録されます。 ゲートウェイサービスは、ゲートウェイバックエンドシステムに展開されます。 IW_BEP がデプロイされているか、7.4以降のバージョンで実行されているシステムがコアコンポーネント SAP_GWFND を活用しています。
メリット
- バックエンドでの開発承認なしでUIを変更できます。
- すべてのUIの問題に対して単一のメンテナンスポイントを提供します。
- Fioriアプリのテーマとブランディングの中心的な場所を提供します。
- バックエンドシステムへの単一アクセスポイントを提供します。
- バックエンドシステムへの直接アクセスがないため、セキュリティが強化されています。
- メタデータ(DDIC)およびビジネスデータへの直接ローカルアクセス、およびデータの再利用の容易さ。
デメリット
- 別のSAP NetWeaver Gatewayシステムが必要です。
注意-SAPは、本番環境にセントラルハブの展開オプションを推奨しています。
SAP NetWeaver Gatewayの中央ハブ展開
このオプションでは、ゲートウェイサーバー機能が1つの専用サーバーであるハブシステムで使用されます。 最初のオプションとは異なり、サービスの展開はハブシステムで行われます。
このオプションは、バックエンドシステムで開発を実行する必要がない場合、または7.40より前のリリースの場合に使用されます。 バックエンドでアドオン IW_BEP をデプロイすることが許可されていない場合。 この場合、開発者は、バックエンドでRFCを介してアクセス可能なインターフェースに制限されます。
開発はゲートウェイハブシステムで行われ、ビジネススイートのバックエンドシステムは変更されません。
*IW_BEP* または *SAP_GWFND* はゲートウェイハブシステムで実行されており、SAPビジネススイートでは何も変更されていません。
メリット
- 最初のオプションに与えられた利点に加えて、このオプションには、バックエンドシステムにゲートウェイアドオンをインストールする必要がないという利点があります。
デメリット
- *メタデータ(DDIC)*およびビジネスデータへの直接アクセスはありません。 したがって、データの再利用は制限されています。
- GENILオブジェクトはリモートで使用できません。
- この構成では、アクセスはRFCモジュール、BAPIなどのリモート対応インターフェースに制限されます。
組み込み展開
組み込み展開アーキテクチャでは、開発はSAP Businessスイートのバックエンドシステムで行われ、ゲートウェイシステムも同じシステムにインストールされます。 サービスは、SAP Business Suiteバックエンドシステムで登録および公開されます。
*IW_BEP* または *SAP_GWFND* は、SAP Businessスイートがインストールされているのと同じシステムで実行されています。
メリット
- 1回のリモート呼び出しが削減されるため、実行時間が短くなります。
デメリット
- システムを追加のバックエンドシステムのハブとして使用しないでください。
- 複数のSAP Business Suiteシステムの場合、ゲートウェイを複数回構成する必要があります。
- この構成は、サンドボックスの目的にのみお勧めします。
注-追加のバックエンドシステムのハブシステムとして、組み込み展開のSAP Business Suite Systemを使用しないでください。 その理由は、ハブシステムのSAP NetWeaver Gatewayリリースが、リモートバックエンドシステムのSAP NetWeaver Gatewayバックエンドコンポーネントのバージョンよりも低い状況になる可能性があるためです。
このような状況を回避するために、SAP Business Suiteシステムに組み込み展開オプションを使用できます。
ハブベースのアーキテクチャを使用する場合は、SAP NetWeaver Gatewayの最新リリースで実行される専用のSAP NetWeaver Gateway Hubシステムを使用する必要があります。
SAP Fiori Systemの展開方法を確認します
- ステップ1 *-以下の画像に示すように、SAP GUIを使用してSAP Fioriバックエンドシステムにログインします。
- ステップ2 *-*システムメニュー*で、*ステータス*をクリックします。
- ステップ3 *-*システムステータス*を示す新しいウィンドウが開きます。
SAPシステムデータの下で、コンポーネントバージョンのラベルの下にあるアイコン(虫眼鏡)をクリックします。
- ステップ4 *-NetWeaver Gatewayリリースごとに、SAPバックエンドシステムにインストールされているコンポーネントのリストが表示されます。
NW 7.31では、 IW_BEW および GW_Core コンポーネントがインストールされ、 NW 4.0では、SAP_GWFND がインストールされ、個々のコンポーネントはありません。
このシステムでは、NWシステムがバックエンドシステムにインストールされており、すべてのUIアドオンコンポーネントはフロントエンドシステムにあります。 したがって、ハブアーキテクチャの展開方法を表します。
OData(Open Data Protocol)の概要
ODataは、RESTful APIを構築および使用するために必要なベストプラクティスを定義するために使用されます。 変更を見つけ、再利用可能な手順の関数を定義し、バッチ要求などを送信するのに役立ちます。
重要な機能のいくつかは次のとおりです-
- ODataは、RESTful APIのカスタムニーズを満たす拡張機能を提供します。
- RESTはRepresentational State Transferの略で、「ReST」と綴られることもあります。
- これは、ステートレスなクライアント/サーバー、キャッシュ可能な通信プロトコルに依存しています。 ほとんどすべての場合、HTTPプロトコルが使用されます。
- RESTは、ネットワークアプリケーションを設計するためのアーキテクチャスタイルとして定義されています。
- ODataは、リクエストヘッダーとレスポンスヘッダー、ステータスコード、HTTPメソッド、URL規則、メディアタイプ、ペイロード形式、クエリオプションなどを定義するアプローチを心配することなく、RESTful APIを構築しながらビジネスロジックに集中するのに役立ちます。
- OData RESTful APIは簡単に使用できます。
ODataサービスのライフサイクル
ODataサービスのライフサイクルには、ODataサービスのスパンが含まれます。 ODataサービスライフサイクルで考慮すべき重要な手順を以下に示します。
- ODataサービスのアクティブ化。
- ODataサービスの維持。
- メタデータキャッシュのクリーンアップまでのモデルとサービスの維持。
- RESTfulアプリケーションは、HTTP要求を使用してデータを送信し、データを作成または更新、読み取り、データを削除します。 RESTは、4つのCRUD(作成/読み取り/更新/削除)操作すべてにHTTPを使用します。
- RESTは、RPC(リモートプロシージャコール)やWebサービスなどのメカニズムの軽量な代替手段です。
RESTアーキテクチャコンポーネント
以下に、RESTアーキテクチャのコンポーネントを示します。
- リソース
- リソースのウェブ
- クライアントサーバー
- 接続状態なし
- プロキシサーバー
SAP Fiori-インストール
SAP Fioriのインストールには、フロントエンド、バックエンドコンポーネントのインストールが含まれ、分析アプリの場合は、HANAコンポーネントのインストールが含まれます。 これらのコンポーネントは個別の製品として提供されるため、個別にインストールする必要があります。
SAP Fioriアプリライブラリとメンテナンスプランナーの統合により、インストールプロセスが簡素化されました。 SAP Fiori Appsライブラリの利用可能なアプリのリスト、インストールおよび構成の前提条件から選択できます。
要約された段階的な手順は、以下の画像に示されています。
- *ステップ1 *は、さまざまなSAP Fioriアプリに従ってインストールの前提条件を確認する方法を示しています。
- *ステップ2 *から*ステップ5 *は、異なるFioriアプリごとにインストールするフロントエンドおよびバックエンドコンポーネントを決定します。
- *ステップ6 *から*ステップ10 *は、SAP Fiori環境をセットアップするために実行する構成ステップを決定します。
手順を詳しく理解しましょう。
ステップ1:SAP Fiori –前提条件
前提条件の確認には、次の確認が含まれます-
- NetWeaver Gateway Server NW 7.31 SPS04以上またはNW 7.4 SPS04以上
- NW Central UIアドオンNW 7.31 SPS04以上またはNW 7.4 SPS04以上
- Business Suite UIアドオン
- バックエンドビジネススイートサーバーNW 7.4 SPS04以降 *データベースHANA 1.0
SAPフロントエンドサーバーでは、SAP NetWeaverゲートウェイのインストールのためにいくつかのコンポーネントをインストールする必要があります。* NW 7.31 SPS04 *をフロントエンドサーバーにインストールする場合、以下に示すコンポーネントを個別にインストールする必要があります。
*NW 7.4 SPS04* をフロントエンドサーバーにインストールすると、これらのコンポーネントは自動的にインストールされます。
インストールには、Software Update ManagerとMaintenance Optimizerを使用できます。
ステップ2:SAP Fioriをダウンロードする
ソフトウェアをダウンロードするには-https://websmp101.sap-ag.de/[SAP SWDC]
以下の画像に示されている手順に従ってください。
次のスクリーンショットに示すように、[インストールとアップグレード]をクリックします。
リンクA-Zインデックスをクリックします。
- A-Zインデックス*のページが開いたら、 N→NetWeaver Gateway→SAP NetWeaver Gateway 2.0 をクリックします。
ステップ3:SAP Fioriをインストールする
次のステップは、 Central UI-Add Onおよび SAP Fiori Launchpad をインストールすることです。 NetWeaverリリースに従ってCentral UIアドオンをインストールします。
NetWeaver Gatewayバージョン
中央UIアドオン
コンポーネント名
EHP3 FOR SAP NETWEAVER 7.0(AS ABAP)(SPS 04以上)
NW 7.03のUIアドオン1.0(SPS 06以上)
SAP UIアドオンINFRA V1.0
SAP UI2 SERVICES V1.0
SAP UI5 CLIENT RT AS ABAP 1.00
SAP IW BEP 200
SAP UI2 FOUNDATION V1.0
SAP UI2 IMPL。 NW 7.31 V1.0の場合
SAP NETWEAVER 7.4(AS ABAP)、SAP NETWEAVER 7.4 for SUITE(AS ABAP)(両方ともSPS 04およびCOMPONENT SAP UI 7.40 SP05)
必要なコンポーネントはすべて、SAP NetWeaver 7.4インストールに含まれています。 上記の必須コンポーネントが適切に配置されていることを確認してください。
次のステップは、ビジネススイートに応じて製品固有のUIアドオンをインストールすることです-
- ERP:SAP ERP 6.0のEHP7のUI
- SRM:SAP SRM 7.0のEHP3のUI
- SCM:SAP SNC USABILITY 1.0
- CRM:SAP CRM 7.0のEHP3のUI
- PORTFおよびPROJ MGMT:SAP PORTF PROJ MGMT 6.0のUI
- GRC:SAP ACCESS CONROL 10.1 SP3のUI
これらのアドオンはすべて変更されません。 つまり、これらのアドオンをインストールするために、バックエンドでの変更は不要であり、ダウンタイムも不要です。
ODataパーツは、製品、つまりSAP ERP 6.0用の EHP7 によってバックエンド拡張パックを介して提供されます。 SAP Fioriアドオンコンポーネントを個別にインストールする必要はありません。
SAP Fioriのインストール済みコンポーネントを確認する
SAP Fioriにインストールされているコンポーネントを確認するには-
SAPログオンにログイン→バックエンドサーバー→システム→ステータス→コンポーネントバージョンに移動します。
上記のSRAコンポーネントは特定のアプリ用です。 これらは、バックエンドシステムで利用可能なODataサービスです。
SAP Fiori-ランチパッド
SAP Fiori Launchpadは、モバイルおよびデスクトップデバイス上のFioriアプリシステムへのエントリポイントとして知られています。 Fioriシステムのさまざまなタイルが含まれています。 タイルは、さまざまなFioriアプリにアクセスするために使用される正方形のオブジェクトです。 これらのタイルへのアクセスは、ユーザーの役割に基づいています。
SAP Fioriタイルは複数のデバイスタイプで実行され、トランザクション、分析、ファクトシート、スマートビジネスアプリなどのビジネスアプリケーションに単一のアクセスポイントを提供します。
SAP Fiori Launchpad-主な事実
SAP Fiori Launchpadの重要なポイントを以下に示します。
- プラットフォームおよびデバイス間でSAP Businessアプリケーションを使用するためのWebベースのエントリポイント。
- すぐに使える思考としてI HTMLクライアントに配信されます。
- テーマ、検索の統合、カスタマイズなどの機能を使用するエンドユーザーの高い生産性
- 複数のデバイスタイプを使用するエンドユーザーに単一のエントリポイントを提供します。
SAP Fiori Launchpadはどのように機能しますか?
Fiori Launchpadを起動すると、URLの末尾として fiorilaunchpadl のみが表示されます。 これは、 fiorilaunchpadl がブラウザに読み込まれる唯一のHTMLドキュメントであり、 SAPUI5 の唯一のルートアプリケーションになるためです。
起動ページを使用しているお客様の場合、起動ページにはアプリケーションごとにインデックスが付いているという点が異なります。 この変更により、ページのナビゲーションと遷移が可能になり、より総合的なユーザーエクスペリエンスが提供されます。
Fiori Launchpad –主な利点
以下に、SAP Fiori Launchpadを使用して達成できる主な利点を示します。
- 特定の役割またはペルソナのアプリケーション使用を定義する機能
- 1つのホームページ
- パーソナライズ
- 応答性
- シングル・サインオン
- テーマ
- サーチ
- ブックマーク
- ページ/ナビゲーションの遷移
SAP Fiori Launchpad –キーバリュー
- シンプル-直感的で簡単で一貫したユーザーエクスペリエンス。
- ロールベース-単純化されたロールベースのナビゲーションとビジネス機能へのアクセス。
- コンテキスト-リアルタイム、コンテキスト、およびパーソナライズされたアクセス。
- レスポンシブ-単一のユーザーエクスペリエンスでクロスデバイス、バージョン、およびチャネルを消費します。
- マルチプラットフォーム-ABAP(今日利用可能)、SAP Portal、SAP HANA Cloud Portal、HANAの複数のプラットフォームで実行する予定です。
ランチパッドの構成
SAP Fioriアプリの実装手順と要件を確認するには、 help.sap.com/Fiori にアクセスしてください。
SAPヘルプページのURLを確認するには、Google.comにアクセスしてアプリ名を入力します。
これは、SAP Fiori UI5アプリケーションをアクティブにするためのLaunchpadの My Timesheet アプリのフロントエンドコンポーネントです-
Fiori Apps URLとSAP UI5コンポーネントを確認する方法
SAPログオンを使用してフロントエンドサーバーにログインし、Tコードを実行します: SICF
新しいウィンドウが開きます。 *実行*をクリックして、下記のパスに移動します-
Default_host→SAP→bc→ui5_ui5→sap→ hcm_ts_cre を検索してダブルクリックします。
*My Time Sheet* アプリケーションのURLパスを確認できます。 このパスをメモ帳にコピーし、default-hostを削除して、最後にサービス名を追加します。
Tコードを実行します: SE80
新しいウィンドウが開きます。 BSP アプリケーションの名前と UI5 アプリケーション名を入力し、以下のように表示ボタンをクリックします-
*componenet.js* に移動して、コンポーネント名を書き留めます。
次に、Launchpadを構成するには、 T-code:LPD_CUST を使用して、 New Launchpad に移動します。
ラベル Role、Instance、Description の詳細を入力し、 ContinueおよびYes をクリックします。
新しいウィンドウが開きます。 新しいアプリケーションをクリックします。
詳細を入力してください。テキスト、アプリケーションタイプ、URLをリンクし、[*詳細パラメータを表示]をクリックします。
詳細、アプリケーションエイリアス、SAP UI5コンポーネント名を入力し、上部の[保存]ボタンをクリックします。
このためのタイルを作成するには、Launchpadデザイナーに移動して、*ターゲットマッピングを作成*を選択します。
- プラス*記号をクリックして、タイルの名前を入力し、*保存*をクリックします。
次のステップは、ターゲットマッピングを作成することです。 [ターゲットマッピング]に移動し、[ターゲットマッピングの作成]をクリックします。
新しいウィンドウが開きます。 以下の画像に示すように詳細を入力します。
Launchpadでカタログとタイルを作成する
ターゲットマッピングの実行方法を学びました。 次のステップは、タイルを作成することです。
タイルタブに移動し、「+」記号をクリックして、作成するタイルのタイプを選択し、詳細を入力します。
静的タイルを選択して、詳細を入力し、保存アイコンをクリックします。
これにロールを割り当てるには、フロントエンドシステムに移動し、トランザクション PFCG を使用します。
ロール名を入力します。 単一の役割をクリックして保存します。 次に、[メニュー]タブをクリックします。
「ユーザー」タブに移動し、使用するユーザーの詳細を入力して、ランチパッドにアクセスして保存します。
カタログをLaunchpadのグループに追加するには、Launchpadにログインして、タイルカタログを選択します。
作成したカタログを選択し、「+」記号をクリックしてグループに追加します。
グループ名として My Home を選択した場合は、Launchpadホームページに戻り、そこに My Time タイルが表示されます。
これが、Launchpadを構成し、Launchpadデザイナーで新しいカタログとタイルを作成する方法です。
SAP Fiori-ODataサービス
ODataは、RESTful APIを構築および使用するために必要なベストプラクティスを定義するために使用されます。 変更を見つけ、再利用可能な手順の関数を定義し、バッチ要求などを送信するのに役立ちます。
重要な機能のいくつかは次のとおりです-
- ODataは、RESTful APIのカスタムニーズを満たす拡張機能を提供します。
- RESTはRepresentational State Transferの略で、「ReST」と綴られることもあります。
- これは、ステートレスなクライアント/サーバー、キャッシュ可能な通信プロトコルに依存しています。 ほとんどすべての場合、HTTPプロトコルが使用されます。
- RESTは、ネットワークアプリケーションを設計するためのアーキテクチャスタイルとして定義されています。
- ODataは、リクエストヘッダーとレスポンスヘッダー、ステータスコード、HTTPメソッド、URL規則、メディアタイプ、ペイロード形式、クエリオプションなどを定義するアプローチを心配することなく、RESTful APIを構築しながらビジネスロジックに集中するのに役立ちます。
- OData RESTful APIは簡単に使用できます。
ODataサービスのライフサイクル
ODataサービスのライフサイクルには、ODataサービスのスパンが含まれます。 ODataサービスライフサイクルで考慮すべき重要な手順を以下に示します。
- ODataサービスのアクティブ化。
- ODataサービスの維持。
- メタデータキャッシュのクリーンアップまでのモデルとサービスの維持。
- RESTfulアプリケーションは、HTTP要求を使用してデータを送信し、データを作成または更新、読み取り、データを削除します。 RESTは、4つのCRUD(作成/読み取り/更新/削除)操作すべてにHTTPを使用します。
- RESTは、RPC(リモートプロシージャコール)やWebサービスなどのメカニズムの軽量な代替手段です。
REST
RESTは、Webサービスおよびリモートプロシージャコールのオプションとして定義されています。 ネットワークアプリケーションの設計に使用されます。
WebサービスのようなRESTサービスと以下の機能のサポート-
- ファイアウォールを操作する
- 言語に依存しない
- 標準ベース
- プラットフォームに依存しません
RESTアーキテクチャ
以下に、RESTアーキテクチャのコンポーネントを示します。
リソース
RESTでは、状態と機能の両方がリソースとして表示されます。 RPCおよびSOAP Webサービスで使用される「メソッド」または「サービス」とは対照的に、リソースはRESTfulデザインの重要な要素です。
「 getProductName 」や「 getProductPrice 」などのRPC呼び出しはRESTでは使用されません。 製品データをリソースとして表示します。このリソースには必要な情報がすべて含まれている必要があります。
リソースのWeb
これは、単一のリソースに詳細データを含めるべきではなく、追加のWebページへのリンクを含めることを意味します。
クライアントサーバー
RESTクライアントサーバーモデルでは、1つのコンポーネントサーバーを他のコンポーネントクライアントにすることができます。
接続状態なし
各要求には、各クライアントへの接続に関する詳細を含める必要があり、同じクライアントへの以前の接続で応答しないでください。
キャッシュ可能
このプロトコルでは、サーバーがキャッシュできるリソースとその期間を明示的に指定できる必要があります。
プロキシサーバー
パフォーマンスとスケーラビリティを向上させるために、プロキシサーバーを使用できます。 任意の標準HTTPプロキシを使用できます。
SAP NetWeaver Gateway Service Builderを使用したODataサービス
*Tコードを使用:SEGW*
新しいウィンドウが開きます。 *プロジェクトの作成*をクリックします。
さて、以下の手順に従ってください-
- 下の画像に示すように、プロジェクト名を入力します。 一意である必要があり、特殊文字を含めることはできません。
- 必須フィールドであるため、プロジェクトの説明を入力します。
- プロジェクトタイプ、生成戦略などのさまざまな属性を入力します。
- これをローカルで作成する場合は、[パッケージ]を選択するか、ローカルオブジェクトをクリックします。
ローカルオブジェクトをクリックすると、サービスビルダーは空のフォルダー構造を持つ新しいプロジェクトを作成します。 これらはすべて新しいプロジェクトで自動的に作成され、保存アイコンをクリックします。
次に、データモデルにエンティティタイプを作成します。 データモデルを展開→右クリック→作成→エンティティタイプ。
エンティティタイプ名を入力し、エンティティセットを自動的に作成するには、関連するエンティティセットのチェックボックスオプションをクリックします。
オプション*行の挿入*をクリックして、データモデルに別のエンティティタイプを追加し、以下に示すように詳細を追加します。 保存をクリックします。
同様に、データモデルを右クリックして詳細を入力するか、[エンティティタイプ]の[行の挿入]オプションを使用して、エンティティセットを作成できます。
次のステップは、異なるエンティティ間の関連付けと関係を定義することです。 ウィザードまたはマスク編集ビューを使用して、2つの方法で作成できます。
- 右クリック*データモデル→作成→関連付け*または
- *関連付けフォルダー→作成*を右クリックします
[関連付けフォルダー]→[編集モード]→[行の挿入]をダブルクリックします*
指定されたラベルの詳細を入力してください-
- 協会の名前
- 外部関連付けエディター
- 主要なエンティティとカーディナリティ
- 依存エンティティとカーディナリティ
- 関連付けセット*をクリックします。 *データモデル→作成→関連セット*を右クリックします。
Service Builderで*関数インポート*を作成するには、*データモデル→作成→関数インポート*を右クリックします。
- 関数インポート*の名前を入力すると、他のオプションから選択して*保存アイコン*をクリックできます。
複合型を定義するには、*データモデル→右クリック→複合型*に移動します。
要件に従って詳細を入力し、保存します。
これは、データモデル、エンティティセット、タイプ、関連付け、および複合タイプを作成する方法です。
データモデルをインポートする方法
ファイルからデータモデルをインポートするために利用可能な4つのオプションがあります-
- ファイルからのデータモデル
- DDIC構造
- RFC/BORインターフェイス
- 検索ヘルプ
データモデルをインポートするには、以下の手順に従ってください-
*Tコードの実行:SEGW*
プロジェクト名を右クリック→インポート→インポート方法を選択
パスを入力し、エンティティタイプ、エンティティセット、関連付け、および複合タイプをインポートします。
データソースへのマッピング
データモデル→サービス実装→マッピング用のエンティティセットを選択します
ローカルまたはリモートシステムのデータソースを入力し、名前を入力して保存します。
これにより、クエリ操作でノードのマッピングが有効になります。 単一のオブジェクトのマッピングを行うことも、 Propose mapping オプションのオプションを使用することもできます。
サービスのメンテナンスと登録
データモデル*に移動します。 *Service Maintenance をダブルクリックします。
登録するシステムを選択し、上部の[*登録]オプションをクリックします。
- プロジェクト→ローカルオブジェクト*を選択し、チェックマークをクリックして保存します。
- サービス登録*のステータスを確認してください。
サービスを維持するには、[維持]ボタンをクリックします。 別のウィンドウが開きます。
[ Call browser ]をクリックし、このサービスをURLとして使用することを選択します。 OK をクリックしてください。
ブラウザが開きます。ユーザー名とパスワードを入力して、サービスがODataサービスとして公開されているかどうかを確認します。
SAP Fiori-トランザクションアプリ
トランザクションアプリの最も重要な機能は次のとおりです-
- SAP Fioriの最初のリリースには、25のトランザクションアプリが含まれていました。
- SAP Fioriのトランザクションアプリは、休暇申請、出張申請など、マネージャーと従業員のトランザクションなどのトランザクションタスクを実行するために使用されます。
- トランザクションアプリは、SAP HANAデータベースで最適に実行されますが、許容可能なパフォーマンスを備えた任意のデータベースで展開できます。 これらのアプリにより、ユーザーはデスクトップやラップトップだけでなくモバイルデバイスでも簡単なSAPトランザクションを実行できます。 +例-休暇申請、出張申請、発注書。
設定
SAP Fiori Transactional Appsの構成を開始する前に、SAP Fiori Appsの完全なインフラストラクチャをインストールする必要があります。
インストールしたら、次のステップはフロントエンドサーバーとバックエンドサーバーを構成することです。
- ステップ1 *-SAP Webディスパッチャーの設定
前提条件-
- SAP Webディスパッチャーを実装し、複数のシステムで有効にしました。
- シングルサインオン(SSO)を有効にしました
手順-
- HTTPS要求を使用するようにSAP Webディスパッチャーを構成する
- Webディスパッチャーのポートを構成する
- SAP NetWeaver Gateway用のSAP Webディスパッチャーの構成
- フロントエンドサーバー用にSAP Webディスパッチャーを構成する
- 必要なターゲットシステムへのルーティングルールを定義します。
- ステップ2 *-フロントエンドサーバーの構成。
- ステップ3 *-バックエンドサーバーの構成。
トランザクションアプリは任意のDBで実行され、ファクトシートや分析アプリのように実行するために特にHANAデータベースを必要としません。
設定のヒント
- SAPに必要なすべてのメモが適用されます。
- バックエンドシステム機能が稼働しています。
- SAP NWゲートウェイをSAPビジネススイートに接続するには、バックエンドシステムを「信頼できる」システムとして設定します。
- バックエンドへのゲートウェイでタイプ3 RFC宛先を作成することにより、ゲートウェイサーバーを信頼できるシステムとして構成します。
詳細については、NetWeaver Gatewayの構成で既に提供されています。
バックエンドシステム用に2つのシステムエイリアスを作成します。1つはバックエンドシステム用で、もう1つはバックエンドフロー用です。
ODataサービスをアクティブ化する
*Tコード:SPRO* →SAP Reference IMG
ODataサービスのアクティブ化とメンテナンス
Launchpad Designerのサービスをアクティブ化します。 Launchpad Designerのサービスを選択し、* ICFノード→アクティブ化*をクリックします。
これらのサービスをアクティブにする間、システムエイリアスがローカルであることを確認してください。
ICFサービスを有効にする
Tコードを使用:SICF→実行→デフォルトホスト→フォロー
これらのICFサービスを有効にする必要があります-
- /sap/public/bc/ui5_ui5 */sap/public/bc/ui2 */sap/bc/ui2/start_up */sap/bc/ui5_ui5/ui2/launchpage */sap/bc/ui5_ui5/ui2/tilechips
ODataおよびICFサービスがアクティブになったら、次のステップはSAP Fiori Launchpadを構成することです。 それが含まれています-
- アプリケーションのナビゲーションを設定する
- カタログとタイルの作成
- カタログを役割に割り当てる
- 起動ページへのユーザーアクセスの提供
バックエンドサーバーを構成する
Tコードを使用: PFCG
上記のように役割を検索します。
メニュー、権限、ユーザーを確認して、詳細を確認できます。 メインサービスに戻り、コピーロールをクリックして、[保存]をクリックします。
SAP Fiori-ファクトシート
ファクトシートの重要な機能を以下に示します。
- ファクトシートは、ビジネスオペレーションの重要な情報とコンテキスト情報をドリルするために使用されます。 SAP Fioriタイルでは、さらに詳細にドリルダウンできます。
- また、1つのファクトシートを関連するすべてのファクトシートに移動できます。
- ファクトシートでは、*トランザクションアプリ*に移動してSAPトランザクションを実行することもできます。 いくつかのファクトシートには、地理マップの統合オプションも用意されています。
- Fiori Launchpadの検索結果、他のファクトシート、またはトランザクションアプリまたは分析アプリからファクトシートを呼び出すことができます。
- ファクトシートはSAP HANAデータベースでのみ実行され、ABAPスタックも必要であり、SAP HANA Liveティア2アーキテクチャに移植することはできません。
例-ベンダー契約に関する詳細を含むセンターオブジェクトを含むファクトシートアプリがあります。 ベンダーの詳細、契約条件、アイテムの詳細などの詳細にドリルダウンできます。 エンタープライズ検索の設定
UIサービスを有効にする
Tコード: SICF および以下の7つのサービスをアクティブにします。
パス /default_host/sap/bc/webdynpro/sap の下
- ESH_eng_Modeling
- Esh_eng_wizard
- Esh_search_results_ui
- Wdhc_help_center
- パス/default_host/sap/es/の下
- コックピット
- サップリンク
- サーチ
埋め込み検索とSAP HANAを接続する
*T-Code:SE38* を使用します
プログラムフィールドに ESH_ADM_SET_TREX_DESTINATION と入力します
次のステップは、以前に作成されたRFC接続を検索し、ロールを割り当てることです- SAP_ESH_LOCAL_ADMIN
コネクタを作成
上記の役割を設定したら、次は T-Code:ESH_COCKPIT を実行し、 Create をクリックします。
埋め込み検索で使用するモデルを選択し、コネクタの作成ボタンをクリックします。
コネクタのインデックス作成
管理コックピットで、インデックスを作成するコネクタを選択し、アクティブ化をクリックします。 検索および分析モデルを選択し、開始をクリックして、インデックス作成がすぐに開始されるようにします。 OKをクリックしてください。
SAP Business Suiteで検索とファクトシートをアクティブ化する
SAP Fiori SearchおよびFactsheets-SAP Businessスイート BSESH_HANA_SEARCH のHANA検索。
ファクトシートを有効にする:SAP Businessスイート BSCBN_HANA_NAV のHANAナビゲーション。
SAP Fiori-分析アプリ
分析アプリは、業務に関するロールベースのリアルタイム情報を提供するために使用されます。 分析アプリは、SAP HANAの力をSAPビジネススイートに統合します。 フロントエンドWebブラウザーで大量のデータからリアルタイム情報を提供します。
分析アプリを使用すると、主要業績評価指標KPIを厳密に監視できます。 複雑な集計とビジネスオペレーションの計算を実行し、市況の変化に応じて即座に対応できます。
SAP Fiori Analyticalアプリは、SAP HANAデータベースで実行され、仮想データモデルを使用します。
分析アプリには2つのタイプがあります-
- スマートビジネス
- 仮想データモデル
スマートビジネス
SAP Fioriスマートビジネスアプリは、最も重要なKPIをリアルタイムで監視し、市場の状況に応じてすぐに変更を加えるために使用されます。
注-この傘下には約84の分析アプリがあり、これらのうち69のアプリがスマートビジネスアプリで、残りの15が分析アプリです。
分析およびSMARTビジネスアプリのアーキテクチャ
任意のデータベースで実行できるトランザクションアプリとは異なり、分析アプリはSAP HANAデータベースでのみ実行できます。 SAP Fioriは仮想データモデルを使用してXSエンジンを活用し、XSエンジン内には2つのコンポーネントがあります-
各ビジネススイートのHANA Live Appsコンテンツ
SMARTビジネスコンテンツ
*SAP HANA Live* は、データモデルを介したSAPデータへの業界標準アクセスを可能にすることにより、すべてのビジネススイートに優れた機能分析を提供します。
- データモデル*は、HANAデータベースの*ビュー*を使用して分析目的で使用されます。 ビューは、顧客とパートナーが再利用できる仮想データモデルを形成します。
仮想データモデル
仮想データモデルは、HANAデータベース内の膨大な品質のデータを処理する方法を提供します。 UIリッチクライアントは、追加のソフトウェアを使用せずにこれらのビューを使用できます。 ビューには3つのタイプがあります-
- プライベートビュー-プライベートビューはSAPビューであり、これらのビューを変更することはできません。
- 再利用ビュー-再利用ビューはSAP HANAモデルの中心であり、データを構造的に公開し、他のビューで再利用できるように設計されています。
- クエリビュー-クエリビューは階層のトップビューであり、分析アプリが直接使用できるように設計されており、変更できません。
KPIモデラー
これは、Fiori Launchpadを使用してビジネスデータを監視するためのKPIとレポートタイルのモデリングに使用されるツールです。
さまざまな計算を適用できるKPIとレポートを定義でき、変化する市場状況に応じて調整を行うことができます。
- ドリルダウンビュー*を設定できます。
SAP Fiori-テーマデザイナー
UIテーマデザイナは、SAPが提供するテーマテンプレートの1つを変更することでテーマを開発できるブラウザベースのツールです。
例-カラースキームを変更したり、会社のロゴを追加したりできます。 このツールは、設計中にテーマのライブプレビューを提供します。
企業のブランディングを適用し、SAP UIテクノロジーで構築されたアプリケーションに注目してください。 UIテーマデザイナーは、クロステーマシナリオ用のブラウザーベースのツールです。 SAPが提供するテーマテンプレートの1つを変更することにより、企業IDテーマを簡単に構築できます。 たとえば、配色を変更したり、会社のロゴを追加したりできます。 このツールは、開発者、ビジュアルデザイナー、管理者など、さまざまなユーザーグループを対象としています。
サポートされているプラットフォーム
- ABAPとしてのSAP NetWeaver(UIアドオン1.0 SP4経由)
- SAP NetWeaver Portal(7.30 SP10以降のバージョン)
- SAP HANAクラウド(計画中)
- SAP NetWeaver Portal(7.02予定)
主な機能と利点
主な機能と利点は次のとおりです。
- ブラウザベースのグラフィカルWYSIWYGエディタ-テーマパラメータの値を変更し、選択したプレビューページの視覚化にどのように影響するかをすぐに確認します。
- ビルトインプレビューページ-ビルトインプレビューページを選択して、カスタムテーマがアプリケーションに適用されたときの外観を確認します。
- アプリケーションのプレビュー-例:注文承認、SAP Fiori Launchpad
- コントロールのプレビュー。
テーマのさまざまなレベル
- クイックテーマ(基本的なクロステクノロジーのテーマ設定)。
- エキスパートテーマ(テクノロジー固有のテーマ設定)。
- 手動のLESSまたはCSS編集。
- 再利用のためのカラーパレット-企業のブランディングを定義する主要な色の値でパラメータのセットを指定します
- クロステクノロジーのテーマ-さまざまなSAP UIクライアントおよびテクノロジーに適用される1つの一貫したテーマを作成します。
- SAPUI5標準ライブラリ(SAP FioriアプリケーションおよびSAP Fiori Launchpadを含む)
- 統合レンダリングテクノロジー(Web Dynpro ABAPやFloorplan Managerなど)
- SAP NetWeaver Business Client
SAP UI Client | UI parts can be themed |
---|---|
Web Dynpro ABAP |
You can theme applications that do not use the following UI elements −
|
Floorplan Manager for Web Dynpro ABAP (FPM) | You can theme applications that do not use HTML Islands or chart UIBB’s |
SAPUIS | You can theme SAP standard libraries. Custom SAPUI5 libraries cannot be themed. |
SAP NetWeaver Business Client (NWBC) |
|
SAP Fioriでテーマデザイナーを呼び出す方法
SAP Fioriフロントエンドサーバーにログインします。
T-Code: Theme Designer を使用するか、以下に示すようにショートカットを使用してログインします。
ログインすると、テーマデザイナ用にSAPが提供するすべてのデフォルトテンプレートが使用されます。 デフォルトのテーマを選択し、[開く]をクリックします。
Fioriラウンチパッドのリンクとアプリケーションの名前を入力し、*追加*をクリックします。
右側から、色、フォント、画像、その他のプロパティを選択できます。 以下のスナップショットに示すように、色を編集できます。
テーマを保存するには、下に示すように保存アイコンをクリックします。 オプションを保存してビルドするオプションもあります。
[保存してビルド]を選択すると、保存が開始され、完了すると、保存してビルドが完了したという確認メッセージが表示されます。
このカスタムテーマのリンクを取得するには、 T-code:theme_tool を使用します。
作成したテーマを選択して、[情報]タブをクリックします。
Ctrl + Yを使用して画面からURLをコピーし、これを書き留めます。
SAP Fiori-セキュリティ
SAP Fioriシステムをセキュリティで保護することにより、重要な情報への不正アクセスなしに、情報とプロセスがビジネスニーズをサポートすることが保証されます。
システムのユーザーエラー、過失、または操作の試行によって、情報や処理時間が失われないようにする必要があります。
これらすべてのセキュリティポリシーは、Fioriシステムのすべてのコンポーネントに適用する必要があります。
SAP Fioriでのユーザーの管理-
- SAP Fioriトランザクションアプリを管理するには、以下のユーザーが必要です-
- SAP NetWeaver GatewayおよびABAPフロントエンドサーバーのユーザー
- ABAPバックエンドサーバーのユーザー
認証方法
SAP Fioriアプリの起動中、Webディスパッチャーを介してSAP Fiori LaunchpadによってクライアントからABAPフロントエンドサーバーにリクエストが送信されます。 この要求が送信されると、ABAPフロントエンドサーバーはユーザーを認証します。 ユーザーを認証するために、ABAPフロントエンドサーバーは、SAP NetWeaverが提供する認証およびシングルサインオン(SSO)メカニズムを使用します。 下記のメカニズムは認証に使用できます-
*SPENGO/KERBEROS*
SPNEGOは、クライアントアプリケーションがリモートサーバーに対して認証を行いたい場合に使用されますが、どちらの側も他のユーザーがサポートする認証プロトコルを確認しません。 擬似メカニズムは、プロトコルを使用して、使用可能な一般的なGSSAPIメカニズムを決定し、1つを選択して、それに対するすべてのセキュリティ操作をディスパッチします。 これにより、組織は新しいセキュリティメカニズムを段階的に展開できます。
- SAPログオンチケット*
SAPログオンチケットは、SAPシステムのユーザー資格情報を表します。 有効にすると、ユーザーはユーザーからさらにユーザー名とパスワードを入力しなくても、SAPguiおよびWebブラウザーを介して複数のSAPアプリケーションとサービスにアクセスできます。 SAP Logon Ticketsは、SAPの境界を越えたシングルサインオンを可能にする手段にもなります。場合によっては、MicrosoftベースのWebアプリケーションなどのサードパーティアプリケーションへの認証にログオンチケットを使用できます。
- X.509証明書*
X.509証明書には、証明書の発行先のIDおよび発行したIDに関する情報が含まれています。 人々がSecure Sockets Layer(SSL)証明書と呼ぶ証明書の多くは、実際には X.509 証明書です。
バックエンドシステムでの認証
ABAPフロントエンドサーバーで初期認証が完了すると、クライアントとABAPフロントエンドサーバーの間にセキュリティセッションが確立されます。
これにより、SAP FioriアプリとLaunchpadはOData要求をABAPバックエンドサーバーに送信できます。 これらの要求は、信頼できるRFCを使用して安全に通信されます。
安全なネットワーク通信SNC
セキュアネットワークコミュニケーション(SNC)は、 SAPNetWeaver シングルサインオンまたは外部セキュリティ製品をSAPシステムと統合します。 SNCでは、SAPシステムで直接利用できないセキュリティ製品によって提供される追加のセキュリティ機能を使用して、セキュリティを強化します。
SNCは、SAPプロトコルRFCまたはDIAGを使用するSAPシステムのさまざまなクライアントコンポーネントとサーバーコンポーネント間のデータ通信パスを保護します。 さまざまなセキュリティ製品によって実装されている有名な暗号化アルゴリズムがあり、SNCを使用すると、これらのアルゴリズムをデータに適用して保護を強化できます。
重要な機能-
- SNCは、さまざまなSAPシステムのクライアントコンポーネントとサーバーコンポーネント間のデータ通信パスを保護します。 サポートされているセキュリティ製品によって実装されている有名な暗号化アルゴリズムがあり、SNCを使用すると、これらのアルゴリズムをデータに適用して保護を強化できます。
- SNCを使用すると、アプリケーションレベルのエンドツーエンドセキュリティが提供されます。 2つのSNC保護コンポーネント間で行われるすべての通信が保護されます。
- SAPが直接提供していないスマートカードなどの追加のセキュリティ機能を使用できます。
- SAPビジネスアプリケーションに影響を与えることなく、いつでもセキュリティ製品を変更できます。
保護レベル
3レベルのセキュリティ保護を適用できます。 彼らは-
- 認証のみ
- 完全性保護
- プライバシー保護
認証のみ
認証のみを使用する場合、システムは通信パートナーのIDを検証します。 これは、SNCが提供する最小保護レベルです。
完全性保護
整合性保護を使用すると、システムはデータの変更または操作を検出します。これは、通信の両端で発生した可能性があります。
プライバシー保護
プライバシー保護を使用する場合、システムは転送されるメッセージを暗号化して、盗聴が役に立たないようにします。 プライバシー保護には、データの整合性保護も含まれます。 これは、SNCが提供する最大レベルの保護です。
SAP Fiori-データフロー
SAP Fiori Data Flowは、ユーザーがLaunchpadを介してリクエストを行った場合のFioriシステムランドスケープのデータフロープロセスをカバーします。 これには、フロントエンドサーバーとバックエンドサーバーでのランタイムデータフローが含まれます。
フロントエンドサーバー-WebサーバーとODataプロキシ。
バックエンドサーバー-ODataプロバイダー。
- SAP Fioriは HTTP/HTTPS プロトコルを使用します。 これは、要求応答ランタイムアーキテクチャです。
- UIオブジェクトとLaunchpadデータは、フロントエンドサーバーに保存されます。 Launchpadが呼び出されると、アプリはODataサービス呼び出しを介してLaunchpad定義を読み取ります。
- /UI2/PAGE_BUILDER_PERS は、LaunchpadのODataサービスの1つです。
Fioriデータフローのフロントエンドサーバー
- SAP Fioriフロントエンドサーバーは、Webサーバー(HTTPS)として機能します。
- 登録済みのすべてのODataサービスが含まれ、ODataサービスのエンドポイントとして機能します。
- UIおよびLaunchpadオブジェクトも含まれます。
- すべてのフロントエンドユーザーはフロントエンドサーバーで定義され、正しいロールが割り当てられます。
- バックエンドシステムと通信するために、バックエンドシステムのエイリアスを使用し、信頼できるRFC接続を使用してバックエンドサーバーと対話します。
- FioriアプリはODataサービスを呼び出してデータを取得します。 フロントエンドサーバーのゲートウェイシステムは、サービスのシステムエイリアスを認識しており、バックエンドシステムからデータを取得するのに役立ちます。
Fioriデータフローのバックエンドサーバー
- バックエンドサーバーには、ERP、CRM、SRM、SCMなどの主要アプリケーション用のSAP Business Suite 7が含まれています。
- アプリケーションデータが含まれ、アプリケーションのカスタマイズに使用されます。
- このシステムには2つのODataクラスが含まれています-
- モデルプロバイダー
- データプロバイダー
- バックエンドシステムにアクセスするには、フロントエンドサーバーで作成されたアプリケーションユーザーに S_RFCACL の承認が必要です。 この承認は、ビジネススイートのユーザーに割り当てる必要があります。
フロントエンドサーバーとバックエンドサーバー間の接続は、信頼できるRFC接続である必要があります。 パスワードを入力せずに同じIDがバックエンドシステムに認証されることを意味します。 前述のように、ユーザーIDには、信頼されたログオンの S_RFCACL 承認が必要です。
ユーザーには、フロントエンドサーバーでUIロールを割り当て、バックエンドサーバーでバックエンドロールを割り当てる必要があります。
SAP Fioriでデータフローを確認する方法
Launchpadに移動し、*灰色の領域→要素の検査*を右クリックします。
[ネットワーク]タブをクリックしても、何も表示されません。 次に、Launchpadブラウザーのリンクを更新して、さまざまなサービスへの呼び出しを確認します。
ODataサービスのURLリンク、新しいタブで開きます。
ODataサービスの詳細でMy Appを検索できます-
SAP Fiori-ワークフロー
ワークフローは、適切な作業が適切な人に適切なタイミングで適切な順序で行われるようにします。 * ERP、SCM、HCMなどのさまざまなSAPアプリケーションがあります*。 したがって、ドキュメントが作成、変更、または削除されると、アプリケーションはイベントを作成します。
SAP Businessワークフローは、これらのイベントをキャプチャし、テンプレートに従って作業項目を処理するために使用されます。 ワークフローエンジンは、責任者の受信トレイに作業項目を配信します。
SAP Business Workflow Tコード
いくつかの重要なビジネスワークフローTコードを以下に示します。
カスタムワークフローシナリオを追加する方法
Fioriにカスタムワークフローシナリオを追加するには、フロントエンドおよびバックエンドシステムで以下の手順を実行します。
- ステップ1 *-ワークフロー定義を取得します。
- ステップ2 *-ワークフローのシナリオを定義します。
- ステップ3 *-タイルをFiori Launchpadに追加します。
- ステップ4 *-決定オプションの定義。
- ステップ5 *-決定更新のためのBADI実装。
- ステップ6 *-アプリケーションデータを表示します。
Fioriでワークフローを構成する方法は?
- ステップ1 *-バックエンドシステムにログインします。
*Tコード:SWI2_FREQ*
- ステップ2 *-監視期間と作業項目の種類を入力し、[実行]をクリックします。
- ステップ3 *-システム内の既存のテンプレートをすべて表示します。
ステップ4 *-次に、 *Run T-code:/nswu3 を使用します
- ステップ5 *-*ランタイム環境の維持*を展開して、すべてのノードが緑色かどうかを確認します。
ステップ6 *-上部の[*検証ワークフローの開始]オプションをクリックします。
ステップ7 *- *SAP Business Workflow ボタンをクリックします。
- ステップ8 *-*実行*ボタンをクリックします。 新しいウィンドウが開きます。
- ステップ9 *-新しいウィンドウから[バックグラウンドで実行]ステップを選択します。 ドキュメントフォルダーを選択して、ワークフローの完全な電子メール通知を取得します。
SAP Fiori-拡張機能
SAP Fiori Appsは、1つまたは複数のコンテンツレイヤーを変更することで拡張できます。これは、拡張の要件とアプリケーションタイプによって異なります。
トランザクションアプリの拡張性のためのSAP Fioriの手順
ABAPバックエンドBAdi拡張に関連するステップ
- バックエンドBAdisを実装する
- OData DDIC構造の拡張インクルードフィールドにフィールドを追加する
- 標準のODataプロジェクトを再定義する新しいODataプロジェクトを作成する
UI開発に関連する手順
- ABAPゲートウェイから標準アプリをダウンロードする
- カスタムUIアプリケーションを作成する
- 拡張機能を実装する
- 新しいODataサービスのOData URLを構成する
- ローカルのFiori Launchpadでビルドおよびテストする
- カスタムアプリをABAPゲートウェイサーバーにアップロードする
ABAPゲートウェイサーバーに関連する手順
- Fiori Launchpadで実行されている標準アプリ
- 新しいサービスを登録する
- Fiori Launchpadでカスタムアプリを構成する
- これらすべてのステップは互いにリンクされており、下の表は特定のレイヤーを拡張する必要があるかどうかを定義しています。
SAP Fioriアプリケーションを拡張するには、必要なスキルとツールを以下に示します。
SAP Fiori-UI5の概念
*SAP UI5* は、マルチプラットフォームビジネスアプリケーションの設計に使用されるJavaスクリプトベースのフレームワークです。 さまざまなデータモデルをサポートし、デスクトップおよびモバイルアプリケーションのビューを実行します。 SAP UI5はオープンAjaxでコンパイルされ、javaスクリプトライブラリと組み合わせることができます。
*SAP UI5* は当初フェニックスと呼ばれ、2011年に *SAP UI5* に変更されました。
主要なUIテクノロジー
- Web Dynpro ABAPおよびFloorplan Managerツールを使用して、新しいアプリケーションを作成できます。
- SAP UI5およびUI5アプリケーション開発ツールにより、新しいアプリケーションを変更または開発できます。
- SAP Dynproは、GUI最適化のためにScreen Personasを含めるために使用されます
SAP UI5の特性
SAP UI5の特徴は次のとおりです-
- 使いやすいデザインのモデル。
- SAP標準に準拠して最適化されたパフォーマンス
- Ajaxオープンソースをサポートする
- JavaScriptライブラリを含む
- 拡張可能なUIコンポーネントモデル
- Ajax、JavaScript、CSS、HTML 5などのオープンスタンダードに基づいています。
主要コンポーネント-クライアントおよびサーバーSAP UI5-
クライアント
- JavaScriptライブラリ、画像ファイル
- コアJavaScriptファイル
- テストスイートのHTMLおよびJavaScriptファイル
サーバ
- アプリケーション開発ツール
- テーマ生成プログラム
- Javaのリソースハンドラー
- コントロール開発ツール
- UI5ブラウザのサポート*
SAP UI5は、すべての主要なWebブラウザーと、IE、Mozilla Firefox、Google Chrome、Safariなどの最新バージョンをサポートしています。
SAP UI5アーキテクチャ
SAP UI5アーキテクチャは、jQueryを含むコアJavaScriptフレームワークで構成されています。 拡張ライブラリのコントロールとテーマで構成されています。 オプションのサーバーコンポーネントがあります。
UI5コントロールライブラリ
一般的な SAP UI5 コントロールライブラリを以下に示します。
- Sap.ui.commons -これには、テキストフィールド、ボタン、フォントなどのコントロールが含まれます。
- Sap.ui.table -これには、行、列などのテーブルコントロールが含まれます。
- Sap.ui.ux3 -これには、UX3パターンのプロパティが含まれます。
- Sap.m -これには、携帯電話、タブレットなどのモバイルデバイスのコントロールが含まれます。
SAP UI5と拡張性
- SAP UI5は、アプリケーション開発者向けの拡張性をサポートし、JavaScript、HTML、UI5ベースのページを追加できます。
- 新しいUIライブラリと新しいコントロールを作成できます。
- UI5コア用のプラグインを作成します。
- 既存のUI5コントロールからコントロールを作成します。
- 他のJavaScriptライブラリが含まれています
モデルビューコントローラーのコンセプト
MVCは3つの概念で構成されています。 ビューは、Javaスクリプト、HTMLなどのさまざまな言語を使用して定義できます。 コントローラはビューをバインドするために使用され、モデルはビューで使用されます。
ビュー-XMLを使用してHTM、混合またはスタンドアロンで定義できます
XML -(sap.ui.core.mvc.xmlview)
JavaScript -(sap.ui.core.mvc.JSView)
JSON -(sap.ui.core.mvc.JSONView)
HTML -(sap.ui.core.mvc.HTMLView)
*Controller* -コントローラーはビューにバインドされます。 複数のビューで使用することもできます
モデル-データバインディングをビューで使用できます。
異なるタイプのビューの比較
さまざまなタイプのビューの比較を表に示します。
SAP UI5データバインディング
データバインディングは、データソースへのUI5コントロールを使用して、アプリケーションデータを保持します。 アプリケーションデータに変更があるたびに、コントロールを自動的に変更できます。
双方向データバインディングを使用すると、バインドされたコントロールの値が変更されるたびにアプリケーションデータが更新されます。
データバインディングは、テストボタン、リストタイプコントロールなどの単純なコントロールのバインディングをサポートします。
データバインディングモデルタイプ
SAP UI5は3種類のモデル実装をサポートしています-
- * JSONモデル*-JavaScript Object Notation形式のデータをサポートします。 双方向のデータバインディングをサポートします。
- * XMLモデル*-XMLデータをサポートします。 双方向のデータバインディングをサポートします。
- * ODataモデル*-OData要求を作成し、それに応じて応答を処理します。 OData準拠のデータのみをサポートします。 実験的な双方向データバインディングをサポートしています。
SAP Fiori-UI5デザインパターン
設計パターンは、SAP開発またはSAP Fioriシステムについて話すときの SAP UI5 開発の新しい用語です。 SAPは、 UI5 SDK を使用して、SAPシステムの開発をサポートする新しい設計パターンを見つけるために懸命に取り組んでいます。
SAPはさまざまなタイプの設計パターンをリリースしました-
マスターディテール
これはアプリケーションバインディングの最初のステップであり、SAP UI5の SplitApp コントロールによってサポートされています。 この設計パターンは、コンテンツのリストをサポートし、リードの選択と詳細ビューを可能にします。
マスター-マスター詳細
この設計パターンでは、詳細セクションにトランザクションの詳細が表示されます。
例-オンラインで注文しているときに、購入内容を表示する確認ページを表示し、詳細ビューで取引の詳細を表示したいとします。
全画面表示
この設計パターンは、チャート、画像データ、さまざまなタイプのグラフを表示するために最も推奨されます。
マルチフロー
このデザインパターンは、複雑なアプリケーションフローを使用していて、すべてのデザインパターンを使用して動作中のアプリケーションを構築する必要がある場合に推奨されます。 Sap-fiori-questions-answers