NWDI(NetWeaver Development Infrastructure) は、 NetWeaverプラットフォームの上に動作するJavaベースのアプリケーションを開発するための基盤であり、アプリケーションのバージョン、構築、およびライフサイクルを管理する機能を備えています。
NWDI自体もNetWeaver Javaプラットフォームに稼働するものですので、NetWeaverインストール時に利用タイプDIを選択してインストールを行うことで、 NWDIに必要な機能がインストールされます。
コンセプト
NWDIは、システムの開発作業を一つのプラットフォームに統合することにより、集中管理が可能になります。
NWDIでは以下の作業がすべて集中管理できるようになっております。
- ソースプログラムの集中管理化⇒DTR
- 構築配置作業の集中管理化⇒CBS
- 変更管理移送作業の集中管理化⇒CMS
実現
アーキテクチャ
(source: sap help portal)
機能構成
上記のアーキテクチャ図で示したとおり、NWDIを構成する要素は、NWDS、DTR、CBS、CMSがあります。
- NWDS
NWDSにおけるJavaアプリケーションの開発は、ソフトウェアコンポーネントモデルを基準としております。従ってソフトウェアプロジェクトが、開始時から管理しやすい再利用可能な単位に体系的に構造化されます。 - DTR
DTRでは、バージョンニングソースコードを管理できるため、チームにおけるソフトウェアの分散開発、及びソースの移送と複製が可能です。 - CBS
CBSは、ソースコードのセントラルビルドに使用されます。開発者の操作はNWDSに統合されます。CBSはビルドプロセスのために自動的にDTSと通信います。 - CMS
CMSは、JAVA開発ランドスケープ、及びソフトウェアライフサイクル全体に渡る移送を集中管理するため、に使用します。CMSの機能は、DTR、CBS及びSLDに緊密に統合されています。
ロール
NWDIは開発者と管理者のためにそれぞれロールを用意しています。
- 管理者ロール
NWDI.Administrator - 開発者ロール
NWDI.Developer