セクション 1 / 10

SAP Basisとは

Basisが担う役割の範囲、SAP NetWeaverのアーキテクチャ、そして3層構造とワークプロセスの仕組みを解説します。

目次を開く

SAP Basis は、SAPシステムの技術基盤を担う領域です。近年はSAP NetWeaverやSAP Technology、あるいは単にBasisと呼ばれますが、指している内容は変わりません。

Basisが担当する領域

Basisの主な責務
領域内容
システム構築・運用インストール、パラメータ設定、起動と停止
ユーザー・権限管理ユーザーの作成、ロールの設計と割当
トランスポート管理開発物とカスタマイジングの移送
ジョブ管理バックグラウンド処理のスケジュールと監視
監視システムの稼働状況、エラー、性能の監視
パッチ管理サポートパッケージとカーネルの適用
性能管理ボトルネックの特定とチューニング
バックアップとリカバリデータ保護と障害復旧
セキュリティ職務分離、監査対応、脆弱性対策

3層アーキテクチャ

SAPシステムは、伝統的に3つの層に分かれています。この分離により、それぞれの層を独立して増強できます。

役割構成要素
プレゼンテーション層画面の表示と入力SAP GUI、ブラウザ、Fiori
アプリケーション層業務ロジックの実行ABAPサーバ、ワークプロセス
データベース層データの永続化HANA、Oracle、SQL Serverなど

負荷が高まったとき、アプリケーション層はサーバを追加することで水平に拡張できます。この構造が、SAPが大規模企業の負荷に耐えられる理由の1つです。

インスタンスとワークプロセス

アプリケーション層は、インスタンスという単位で構成されます。1つのインスタンスは、ディスパッチャと複数のワークプロセスからなります。

ユーザーからのリクエストは、まずディスパッチャが受け取り、空いているワークプロセスに割り当てます。ワークプロセスが実際の処理を実行し、結果を返します。

ワークプロセスの種類
種類略号役割
ダイアログDIA対話処理。画面操作に応答する
更新UPDデータベースの更新処理を非同期に実行
更新2UP2重要度の低い更新(統計情報など)
バックグラウンドBTCバッチジョブの実行
エンキューENQロック管理。システムに1つ
スプールSPO印刷処理

更新処理の非同期性

SAPでは、伝票を保存したとき、実際のデータベース更新はダイアログプロセスではなく更新プロセスが行います。ユーザーの画面はすぐに戻り、更新は裏で実行されます。

この仕組みにより、レスポンスが向上します。一方で、更新が失敗した場合、ユーザーは気づかないままになります。失敗した更新はSM13で確認でき、Basis担当者が定期的に点検する必要があります。

システムランドスケープ

SAPは通常、開発・品質保証・本番の3システムで構成されます。

3システムランドスケープ
システム略号用途
開発システムDEV設定と開発を行う。唯一変更可能
品質保証システムQASテストを行う。本番に近いデータ
本番システムPRD実業務を行う。変更は移送のみ

変更は必ず開発システムで行い、トランスポートによって品質保証、本番へと順に移送されます。本番システムで直接変更を行わないことが、品質を担保する基本原則です。

📖 わからない用語は SAP用語辞典 で調べられます。

理解度チェック

このセクションの内容を確認しましょう。

確認問題 1

SAP Basisはシステムの技術基盤であり、インストール・監視・パフォーマンスチューニングなどの技術的業務を担う。

確認問題 2

SAPシステムの3層アーキテクチャに含まれないものはどれか。

確認問題 3

S/4HANAで使用されるデータベースはどれか。

確認問題 4

SAP GUIはSAPの3層アーキテクチャにおけるアプリケーション層に位置する。

確認問題 5

SAPアプリケーションサーバーの役割として正しいものはどれか。

確認問題 6

SAP 3層アーキテクチャをユーザーに近い順に並べてください。

クリックして正しい順番に選んでください