SAP Basis基礎 4 SAP Basis foundation 4

The role of ICM and ICF in browser-based requests in SAP NW AS ABAP and S/4

The Internet Communication Manager (ICM) and the Internet Communication Framework (ICF) are two key components in SAP NW AS ABAP and S/4 that play a critical role in handling browser-based requests.

ICM is a standalone process that manages incoming HTTP requests and determines whether they should be sent to the ABAP or Java stack. It consists of several components, including threads, memory pipes, connection info, a watchdog, and a signal handler.

ICF is part of the SAP standard kernel delivery. It routes requests from ICM to ABAP programs and sends responses back to ICM and eventually to the client. ICF provides standard services, such as ITS.

In SAP NW AS ABAP, browser-based requests are handled as follows:

  1. The browser sends an HTTP request to the ICM.

  2. The ICM determines whether the request should be sent to the ABAP or Java stack.

  3. If the request is for the ABAP stack, the ICM passes the request to the worker thread.

  4. The worker thread passes the request to the ICF.

  5. The ICF routes the request to the appropriate ABAP program.

  6. The ABAP program processes the request and returns a response to the ICF.

  7. The ICF returns the response to the worker thread.

  8. The worker thread passes the response back to the browser.

In SAP S/4, the browser-based request handling process is similar to that of SAP NW AS ABAP. However, there are two key differences:

  1. SAP Fiori UI is the standard user interface in SAP S/4. SAP Fiori UI is a web-based UI that is also optimized for mobile devices.

  2. SAP Cloud Platform integration is enhanced in SAP S/4. Applications running on SAP Cloud Platform can access SAP S/4 data through ICM and ICF.

The addition of SAP Fiori UI and SAP Cloud Platform integration does not affect the basic functionality of ICM and ICF. Therefore, the analysis of ICM and ICF in browser-based requests in SAP NW AS ABAP is also applicable to SAP S/4.

In addition, SAP S/4 introduces new features for managing ICM and ICF. For example, transaction code SMICM now includes features for monitoring ICM performance and resource utilization.

SAP NW AS ABAP および S/4 のブラウザベースのリクエストにおける ICM と ICF の役割

インターネット コミュニケーション マネージャー (ICM) とインターネット コミュニケーション フレームワーク (ICF) は、SAP NW AS ABAP および S/4 の 2 つの主要コンポーネントであり、ブラウザベースのリクエストを処理する際に重要な役割を果たします。

ICM は、受信した HTTP リクエストを管理し、それらのリクエストを ABAP スタックと Java スタックのどちらに送信するかを決定するスタンドアロン プロセスです。 これは、スレッド、メモリ パイプ、接続情報、ウォッチドッグ、シグナル ハンドラーなどのいくつかのコンポーネントで構成されます。

ICF は、SAP 標準カーネル配信の一部です。 ICM からのリクエストを ABAP プログラムにルーティングし、応答を ICM に送り返し、最終的にはクライアントに送り返します。 ICF は、ITS などの標準サービスを提供します。

SAP NW AS ABAP では、ブラウザベースのリクエストは次のように処理されます。

ブラウザは HTTP リクエストを ICM に送信します。
ICM は、リクエストを ABAP スタックと Java スタックのどちらに送信するかを決定します。
リクエストが ABAP スタックに対するものである場合、ICM はリクエストをワーカー スレッドに渡します。
ワーカー スレッドはリクエストを ICF に渡します。
ICF は、リクエストを適切な ABAP プログラムにルーティングします。
ABAP プログラムは要求を処理し、ICF に応答を返します。
ICF はワーカー スレッドに応答を返します。
ワーカー スレッドは応答をブラウザに返します。
SAP S/4 では、ブラウザベースのリクエスト処理プロセスは SAP NW AS ABAP のプロセスと似ています。 ただし、次の 2 つの重要な違いがあります。

SAP Fiori UI は、SAP S/4 の標準ユーザー インターフェイスです。 SAP Fiori UI は、モバイル デバイス用にも最適化された Web ベースの UI です。
SAP Cloud Platform の統合は SAP S/4 で強化されています。 SAP Cloud Platform 上で実行されているアプリケーションは、ICM および ICF を通じて SAP S/4 データにアクセスできます。
SAP Fiori UI と SAP Cloud Platform の統合の追加は、ICM と ICF の基本機能には影響しません。 したがって、SAP NW AS ABAP のブラウザベースのリクエストにおける ICM および ICF の分析は、SAP S/4 にも適用できます。

さらに、SAP S/4 には、ICM および ICF を管理するための新機能が導入されています。 たとえば、トランザクション コード SMICM には、ICM のパフォーマンスとリソース使用率を監視する機能が含まれるようになりました。

この記事が気に入ったらサポートをしてみませんか?