アーキテクチャーとは、モノづくりの基本設計や設計思想及びその設計に基づいて作成されたものの構成のことです。 元々建築学の言葉ですが、転じて、IT用語として一般的に用いられるようになりました。情報システム分野には下記のようなアーキテクチャーがよく取り上げられます。
NetWeaver ABAPは基本的にSapECCの技術基盤として出荷されるため、SapECCを代表として、NetWeaver ABAPシステムの各アーキテクチャー構成をそれぞれ説明します。
システムアーキテクチャーはソフトウェア、ハードウェア、ネットワークを含め、情報システム全体の構成を示すものです。システム構成と呼ばれることがよくあります。 システムの構築開発作業を行う場合によく最初から作成されるシステム構成図はシステムアーキテクチャーを示すものだと考えられます。
SapECCは、導入企業によってシステムアーキテクチャーが異なりますが、殆どはSAP推奨の開発機→検証機→本番機を分離する3システムランドスケープに従っています。SapECCはシステムの稼働だけではなく、開発と検証も対象領域として統合して管理しています。下記はそのイメージ図です。
ソフトウェアアーキテクチャーとは、情報システムにおける各ソフトウェアの構成を示すものです。 情報システム特にWEBベースのシステムのソフトウェアアーキテクチャーは論理的に階層化されたものがおおいです。
SapECCのソフトウェアアーキテクチャーは、データベース、アプリケーション、プレゼンテーションの3階層のクライアントサーバシステムになっております。以下の図でSapECCのソフトウェアアーキテクチャーを示します。
NetWeaverアプリケーションサーバは、ABAP環境とJAVA環境の両方をサポートしており、それぞれ利用タイプAS ABAPとAS JAVAとして利用することができます。 以下の図でNetWeaverアプリケーションサーバのアーキテクチャ構成を示します。
以下の図で、ABAPアプリケーションサーバの構造を示します。
以下の図で、ABAPアプリケーションサーバのワークプロセスの種類を示します。
アプリケーションサーバは、起動する際に、ワークプロセスを必要な数量分全て作成しておきます。何かの処理が実行する必要になるときに、ディスパッチャにより、空いているワークプロセスの中から一つを割り当てられます。処理が終わったら該当ワークプロセスがまた空き状態に戻り、次の割り当てを待ちます。
SAPguiは、SapECCシステムをアクセスするためのフロントエンドソフトウェアであり、WebシステムにおけるWebブラウザと同様にThin-Clientの上に動作します。
SAPguiは、SapECCシステムのアプリケーションサーバである「NetWeaver Applicatiion Server ABAP」と通信し、サーバ上に動作しているABAPプログラムからレスポンスされたプレゼンテーションを表示し、またユーザからの入力を処理し、そのアクションをサーバへリクエストします。
SAP GUIにも以下の三種類あります。
SAPgui画面のメニューは大体下記のようなものから構成されます。
アイコン | 機能 | 説明 |
---|---|---|
A | 入力 | 画面で選択または入力したデータのチェックを行います。 Enterキーと同じ機能。 |
B | コマンドフィールド | トランザクションコードを入力することで直接目的の画面を開くことができます。なお以下のコードをトランザクションコードの前に入力した場合、/O -新規ウィンドウで目的画面を開くことが可能。/N -同一ウィンドウで目的の画面へ遷移することが可能。 |
C | 保存 | 作業を保存します。メニューの保存と同じ機能。 |
D | 前画面 | データのチェックを行い、前画面に戻ります。 |
E | 終了 | 前画面に戻ります。(注)ボタン押下時に画面チェックが行われます。画面チェックにかかると、正常値へ訂正するか、中止ボタンをクリックしないと画面を閉じることができません。 |
F | 中止 | データのチェックを行わず、作業を終了し前画面に戻ります。 ※ボタン押下時に画面チェックは行いません。 |
G | 印刷 | データを印刷します。 |
H | 検索 | データを検索します。 |
I | 検索続行 | データを検索します。データ検索後は、次検索ボタンとなります。 |
J | 第一ページ | 画面の表示が1ページを超過する場合に使用します。第1ページにスクロールします。 |
K | 前ページ | 画面の表示が1ページを超過する場合に使用します。前ページにスクロールします。 |
L | 次ページ | 画面の表示が1ページを超過する場合に使用します。次ページにスクロールします。 |
M | 最終ページ | 画面の表示が1ページを超過する場合に使用します。最終ページにスクロールします。 |
N | セッション開始 | 別ウィンドウで新規に画面を開く場合に使用します。(注)新規画面では「SAP Easy Access」画面が表示されます。(注)複数画面で処理中に右上 をクリックすると、確認メッセージなしにセッションが終了されます。 |
処理の状態やエラーメッセージ等が表示されます
アプリケーション・アーキテクチャーとは、情報システムにおいてエンドユーザが利用する各アプリケーションの設計思想やその構成のことです。下記のようなアプリケーション・アーキテクチャーがよく見られます。
SapECCのアプリケーションアーキテクチャーもソフトウェアアーキテクチャーに合わせて、プレゼンテーション→アプリケーション→データベースの3階層から構成されています。