NWに基づくSAPアプリケーション

SAP NetWeaverは、重要なビジネスアプリケーションを実行し、人、プロセス、および情報を統合するためのプラットフォームを提供するオープンテクノロジーソフトウェアコンポーネントとして知られています。 異種ソフトウェア環境全体で、SAPおよび非SAPアプリケーションの構成、プロビジョニング、および管理が可能です。

次の表は、SAP NetWeaverの主な使用例とその重要な領域を定義しています-

S.NO Use Case & Description
1

Data Warehousing

SAP BW

2

Building Integration scenarios

SAPプロセス統合PI

3

Mobilizing Business Processes

SAP NetWeaver Mobile

4

Building Composite Applications

SAPコンポジション環境

5

Integration with SAP Enterprise Portal

SAPエンタープライズポータル

6

Application Development ABAP

NetWeaver Application Server ABAPでのABAP開発

SAP NetWeaver BW

*SAP Business Intelligence* (BI)は、異なる異種データソースからのデータの分析とレポートを意味します。 *SAP Business Warehouse* (BW)は、さまざまなソースからのデータを統合し、データを変換および統合し、データのクレンジングおよびデータの保存も実行します。 また、データモデリング、管理、およびステージングエリアも含まれます。

SAP BWのデータは、SAP BI Administration Workbenchと呼ばれる集中ツールを使用して管理されます。 BIプラットフォームは、* OLAP Processor、Metadata Repository、Process designe * r、およびその他の機能を含むインフラストラクチャを提供します。

Business Explorer(BEx)は、BIのクエリ、分析、およびレポート機能をサポートするレポートおよび分析ツールです。 BExを使用すると、履歴データと現在のデータをさまざまな分析レベルで分析できます。

SAP BWはオープンで標準的なツールとして知られています。これにより、異なるシステムからデータを抽出し、BIシステムに送信できます。 また、さまざまなレポートツールを使用してデータを評価し、これを他のシステムに配布できます。

次の図は、ビジネスインテリジェンスのオープンで幅広い標準ベースのアーキテクチャを示しています。

ビジネスエクスプローラー

SAPプロセス統合

  • SAPプロセス統合*(PI)は、SAP NetWeaverプラットフォームの一部です。 NetWeaver 7.0 ehp2 およびそれ以前のバージョンでは、SAP NetWeaver Exchange Infrastructure(XI)と呼ばれます。 SAP NetWeaver Process IntegrationはNetWeaverソフトウェアコンポーネントの一部であり、会社の内部システムまたは外部との情報交換に使用されます。

SAP PI/XIを使用すると、システム間の通信と統合を設定でき、JavaやSAP ABAPなどのさまざまなプログラミング言語に基づいてSAPシステムと非SAPシステムを接続できます。 システムの統合と通信のために複雑なシステムランドスケープで必要なオープンソース環境を提供します。

SAP Process Integrationは、企業内のSAPアプリケーションと非SAPアプリケーション、または企業外のシステムとのシームレスな統合を可能にするミドルウェアです。

SAP PIアーキテクチャは、設計時、構成時、および実行時に使用される複数のコンポーネントで構成されています。 SAP PIでは、送信側システムは「ソース」と呼ばれ、受信側は「ターゲットシステム」と呼ばれ、アーキテクチャは「ハブとスポーク構造」と呼ばれます。 スポークは外部システムとの接続に使用され、ハブはメッセージの交換に使用されます。

SAP PIシステムは、次のコンポーネントに分かれています-

  • 統合サーバー
  • 統合ビルダー
  • システムランドスケープディレクトリSLD
  • 構成と監視

設定と監視

SAP NetWeaver Mobile

SAP NetWeaver mobileは、SAP Business Suiteのモバイルソリューションの開発に使用されるソリューションです。 さまざまなツールを使用して、時々接続されるモバイルデバイス用のモバイルアプリケーションを展開および操作できます。

SAP NetWeaver mobileには2つのシナリオが考えられます-

時々接続される

時々接続されるSAP NetWeaverモバイルシナリオでは、モバイルデバイスにはモバイルクライアントとWebサーバー、データベースレイヤー、ビジネスロジックが含まれます。

このシナリオでは、使用はオフラインで動作し、ミドルウェアへのネットワーク接続が割り当てられた重要なタスクで動作するのを待ちません。 NetWeaverモバイルデバイスには、バックエンドシステムでデータを利用できるようにするためのデータ同期とデータ複製のためのツールも含まれています。

常時接続

常時接続シナリオでは、ビジネスオペレーションを管理するために、モバイルデバイスは常にミドルウェアに接続されます。 モバイルアプリケーションは中央サーバーで利用でき、モバイルクライアントはありません。 これらのアプリケーションにアクセスするには、ユーザーはサーバーに接続する必要があります。

アプリケーションは中央サーバーで開発および展開され、モバイルデバイスごとに異なる方法でレンダリングされます。

どちらのモバイルシナリオでも、SAP NetWeaver Mobileはエンタープライズモビリティのミドルウェアとして機能します。 次の機能は、このミドルウェアを使用して提供されます-

  • メッセージングとネットワーク監視
  • 端末管理
  • データ配信
  • エンタープライズアイデンティティ
  • セキュリティ

アプリケーション開発ABAP

ABAPは、4GL(第4世代)言語である Advanced Business Application Programming の略です。 現在、Javaとともに、SAPアプリケーションサーバープログラミングの主要言語として位置付けられています。

Web Dynproは、ABAPワークベンチと統合されたグラフィカルツールと開発環境を使用してWebアプリケーションを開発できる標準SAP UIテクノロジーです。 グラフィカルツールを使用すると、実装の手間が減り、ABAPワークベンチでコンポーネントをより適切に再利用および保守できます。

Web Dynproランタイム環境とABAPワークベンチのグラフィカルツールにアクセスするには、*トランザクションコード-SE80 *を使用できます。

これらのソリューションは両方ともNetWeaverプラットフォームで開発され、ユーザーにアプリケーションおよびWeb開発環境を提供します。

画像:/sap_netweaver/images/application_development.jpg [アプリケーション開発]画像:/sap_netweaver/images/abap_development.jpg [ABAP開発]

*Web Dynpro* はWeb開発用のABAP環境であり、UIプログラミングのModel View Controller(MVC)コンセプトに基づいています。 プラットフォームごとにJavaとABAPの両方で使用でき、同様の機能をサポートします。

Web Dynproには次の機能があります-

  • 表示とビジネスロジックの分離
  • グラフィカルツールを使用したレイアウトの簡単な変更
  • インターフェイスのプラットフォーム依存性なし

以下は、Web Dynproアーキテクチャの一部としての重要な概念です-

メタデータ

Web Dynproは、Webベースのアプリケーションを開発するための環境を提供します。グラフィカルツールを使用して、アプリケーション開発でメタデータの形でWeb Dynproアプリケーションを定義できます。 独自のイベントを定義することもできます。ただし、イベント処理は別のコードで定義する必要があり、イベントがトリガーされたときに実行する必要があります。

Web Dynproアプリケーションのユーザーインターフェースは、Web Dynproツールを使用して定義された小さな要素で構成されています。 また、実行時にこれらの要素を変更することでユーザーインターフェイスを変更または強化したり、要素を再度統合したりできます。

グラフィカルツール

Webベースのアプリケーションを生成するために使用できるグラフィカルなWeb Dynproツールには、さまざまなものがあります。 このためにソースコードを作成する必要はありません。 以下は、Web Dynproアプリケーションのグラフィカルツールの主要な機能です-

  • ユーザーインターフェイス要素のプロパティを定義する
  • データフロー
  • ユーザーインターフェイスのレイアウト

これらすべてのプロパティについて、ソースコードを作成せずにグラフィカルツールを使用できます。

ビジネスおよびアプリケーションロジック

Web Dynproを使用すると、アプリケーションをフロントエンドで実行でき、サービスをローカルまたはリモート接続経由でバックエンドシステムにアクセスできます。 ユーザーインターフェースはDynproアプリケーションで維持され、永続ロジックはバックエンドシステムで実行されます。

適応RFCサービスを使用するか、Webサービスを呼び出すことにより、Web Dynproアプリケーションをバックエンドシステムに接続できます。

MVCプログラミングモデル

Web DynproアプリケーションはMVCモデルに基づいています-

  • モデル-これにより、Web Dynproアプリケーションのバックエンドデータにアクセスできます。
  • 表示-これは、Webブラウザーでのデータの表現を保証するために使用されます。
  • Controller -これは、ユーザーからの入力を受け取り、モデルからプロセスデータを取得し、ブラウザーにデータを表示するモデルとビュー間の通信を制御するために使用されます。