SAP HANA Deployment Infrastructure(HDI)用のSAP HANA Transport for ABAPを使用すると、 SAP HANAアプリケーション(HDIオブジェクトとABAPオブジェクトの両方)用のABAPのコンテンツを開発し、ASABAPの変更および移送システムを使用してコンテンツを一緒に移送することができます。
概要
HTA for HDIを使用して、ネイティブSAP HANAオブジェクト(HDIオブジェクト)を開発し、これらのHDIオブジェクトを使用するABAPオブジェクトと一緒に転送することができます-ABAP forSAPHANAアプリケーション用。これらは、 SAPHANAデータベース用に最適化されたABAPベースのアプリケーションです。より具体的には、これらはコードプッシュダウンを使用するアプリケーションであり、パフォーマンスを重視する計算がアプリケーションプログラム(ABAP内)からデータベースレベル(ビューなど)に移動されます。
ABAPシステムはSAPHANAデータベース上で実行され、HDIオブジェクトの開発はSAPHANA用のSAPWebIDEで実行されます。デプロイメントは、ABAP管理のHDIコンテナ(AMHC)で行われます。
HTA for HDIは、ABAPマネージドデータベースプロシージャ(AMDP)やコアデータサービス(CDS)などの他のテクノロジでは不十分なシナリオで使用できます。たとえば、SAPHANAで計算ビューを使用する場合などです。それでも、ABAP管理のHDIコンテナで開発され、変更および移送システムを使用して移送されたオブジェクトは、AMHCを論理スキーマとして使用することにより、AMDPで使用することができます。AMDPおよびCDSの使用の詳細については、ABAP管理データベース手順(AMDP)およびABAPCDS開発ユーザガイドについてを参照してください。
HTA for HDIは、SAP NetWeaver 7.5の拡張パッケージ2、サポートパッケージ02の時点で、HDIオブジェクトのソリューションを提供することにより、HTA( SAP HANAリポジトリで利用可能)の後継です。ABAPからHDIオブジェクトを参照するには、ABAP管理のHDIコンテナとHDI名前空間を作成する必要があります。その後、この名前空間でHDIオブジェクトを開発できます。ABAP管理のHDIコンテナとHDIオブジェクトの定義は、ABAP移送依頼に追加され、従来のABAP変更および移送システムを使用してABAPオブジェクトと一緒に移送することができます。ターゲットシステムでは、インポートされたSAPHANAオブジェクトがターゲットSAPHANAデータベースにデプロイされます。
SAP HANAリポジトリには、すべてのオブジェクトが保存されたリポジトリが1つしかありませんでした。1つのスキーマがありました(_SYS_REPO)設計時オブジェクト(コンテンツ)、および別のスキーマ(_SYS_BIC)ランタイムオブジェクト(カタログ)の場合。したがって、SAP HANAリポジトリのコンテキストでは、スキーマは固定名ですでに存在しているため、コンテナを作成する必要はありませんでした。ただし、スキーマの名前が固定されているため、ABAPシステムの複数のバージョンを1つのSAP HANAデータベースコンテナで実行できませんでした。これは、ダウンタイムゼロのアップグレード、マルチテナンシー、ビューレイヤーなどの重要なライフサイクル管理の概念の前提条件です。
HDIはSAPHANAリポジトリの後継であり、すべてのSAPHANAベースの開発をHDIに移行することでこれらの要件を満たしています。HDIオブジェクトは、固定名のデータベーススキーマではなく、選択可能な名前のHDIコンテナーに格納されます。したがって、SAPHANA用のSAPWeb IDEでHDIオブジェクトの開発を開始する前に、ABAP管理のHDIコンテナと、HDIオブジェクトを開発するHDI名前空間を作成する必要があります。HDI名前空間は、開発する環境です。これは、過去のSAPHANAリポジトリパッケージと同様です。HDI名前空間が作成されると、SAPHANA用のSAPWebIDEのプロジェクトが作成され、HDIオブジェクトをABAPシステムのSAPHANAデータベースのABAP管理HDIコンテナにデプロイするように設定されています。SAP HANA開発用のABAPに対して適切に構成されていないため、SAPWebIDEプロジェクトを手動で作成しないでください。
特徴
-
ABAP管理のHDIコンテナの登録と有効化
HDIでは、すべての開発オブジェクトがHDIコンテナの一部である必要があります。HDIのHTAの場合、ABAPでHDIコンテナを登録します(トランザクションSCTS_AMHC)。通常、1つのHDIコンテナーには、1つのアプリケーションまたは製品のすべての開発オブジェクトが含まれています。作成時に、論理HDIコンテナがABAPで作成され、アクティブ化時に、物理HDIコンテナがSAPHANAデータベースに作成されます。これらはABAP管理のHDIコンテナ(AMHC)と呼ばれます。
-
HDIコンテナでの名前空間の作成
1つのHDIコンテナ内のオブジェクトをセマンティックにグループ化するには、ABAP開発ツール(ADT)でより小さな開発サブセットのネームスペースを作成します。これを行うと、HDIオブジェクトを開発するためのツールであるSAPWebIDEでプロジェクトが作成されます。Web IDEで開く機能を使用して、ADTからSAPWebIDEにナビゲートすることができます。
-
SAP Web IDEとABAP間のHDIオブジェクトの同期(チェックイン)
SAP Web IDEを使用してHDIオブジェクトを開発し、SAP Web IDEでオブジェクトを正常にビルドした後、ADTのHDI名前空間エディタのチェックイン機能を使用してオブジェクトをABAPと同期します。チェックイン用に選択されたすべてのオブジェクトは、移送依頼に記録されます。
-
ABAPとSAPWebIDE間のHDIオブジェクトの同期(チェックアウト)
チェックアウト機能を使用して、コンテンツをABAPからSAPWebIDEにプッシュすることができます。チェックアウト時に、プロジェクトがまだ存在しない場合は、SAPWebIDEで作成されます。この関数は、次の状況で使用できます。-
選択したオブジェクトの開発をHTAリポジトリ(ABAP)で認識されている最新バージョンに戻すこと。
-
誤って削除されたオブジェクトまたはプロジェクトをSAPWebIDEで再作成するため。
-
SAPまたはパートナーが提供するHDIオブジェクトのプロジェクトを作成してそれらを表示し、必要に応じて、それらを独自の名前空間にコピーします。
-
インポートされたHDIオブジェクトを修復できるように、ターゲットシステムでプロジェクトを作成します。ただし、開発システムでのみHDI開発を設定し、そこでのみHDIオブジェクトを修復することをお勧めします。
-
-
AS ABAPの変更および移送システム(CTS)への統合
チェックイン時にHDIオブジェクトをABAP移送依頼に追加することにより、よく知られているABAP移送メカニズムを使用して、システムランドスケープ全体でHDIオブジェクトを移送することができます。
詳しくは
- SAPHANA管理ガイドのSAPHANA導入インフラストラクチャ
- SAPHANA開発者ガイドforXSAdvancedのHDIコンテナ
- HDIにHTAを使用する