天天看點

SAP HANA中Delivery Unit介紹與使用

概述

    在基于SAP HANA的應用開發的過程中,都會利用到SAP HANA的package,在其中進行模型視圖和XS的應用開發。在開發項目中,因為某些業務或功能上的需要,會将這些對象存放在不同的package中,這些對象位置獨立,但卻互相之間有很緊密的聯系。在實際投産過程中,開發出的所有package都需要從開發環境遷移到生産環境。筆者之前的部落格,曾經介紹的模型視圖的導入導出方式可以解決不同資料庫環境下的模型視圖的遷移,但對于SAP HANA的原生應用開發遷移卻沒有解決方案。

    SAP HANA中引入了Delivery Unit的概念,用以實作多個package在不同資料庫下的遷移問題。一個Delivery Unit可以看作是若幹個package的集合,可以将多個package以類似打包的方式組成一個Delivery Unit, 這樣就可以實作多個package統一管理的效果。

    下面主要介紹一下如何在SAP HANA中建立Delivery Unit,并且如何進行Delivery Unit的遷移。

通路方式

    SAP HANA針對Delivery Unit提供了統一的管理平台HANA Application Lifecycle Managment,這個平台可以通過兩種方式通路。需要通路的使用者應該具有sap.hana.xs.lm.roles::Administrator 的權限。下面介紹兩種通路的方式:

     1.  可以在HANA Studio中進行通路。該方式類似于通路LifeCycle Management的方式:右鍵Instance,選擇其中的Transport Management進行通路。

SAP HANA中Delivery Unit介紹與使用

2.  通過URL通路,位址為:http://<host_address>:80<instance_number>/sap/hana/xs/lm/index.html.

平台涵蓋功能

    所圖所示就是HANA Application Lifecycle Managment的主界面,裡面提供了針對于Delivery Unit的各項功能,如delivery unit的導入導出,檢視所有package,檢視與建立Delivery Unit等。

SAP HANA中Delivery Unit介紹與使用

如果HANA Application Lifecycle Management是第一次被使用,會提示需要建立一個Vendor ID,這個也是繼續使用該平台的條件之一。如果想使用新的vendorID,選擇ADMINISTRATION下的change vendor。

SAP HANA中Delivery Unit介紹與使用

建立DU

SAP HANA中Delivery Unit介紹與使用

對于SAP HANA SP07的版本,在SAP HANA 安裝完成之後,系統會預設建立了若幹delivery unit。在PRODUCTS->Delivery Units目錄下可以看到目前系統中存在DU,并且可以進行增加、删除、修改DU的操作。

建立DU的過程也非常簡單。

     1.  給出DU的命名、版本号、描述等基本資訊。

SAP HANA中Delivery Unit介紹與使用

2.  配置設定所需的packages給DU。

SAP HANA中Delivery Unit介紹與使用

導出DU

儲存之後可以看到該DU已經存在于DU清單中,并且可以看到哪些packages已經配置設定給該DU,此時可以将該DU通過Export Delivery Unit File導出,導出的檔案為tgz格式。

SAP HANA中Delivery Unit介紹與使用

導入DU

    通過Export Delivery Unit File導入,導入之後該DU包括的所有package内容都會在系統中建立。

SAP HANA中Delivery Unit介紹與使用

Studio管理

    另外在SAP HANA Studio中也提供了Delivery Unit的相關管理功能。

     1.  切換視角至Modeler可以看到Delivery Units的選項。

SAP HANA中Delivery Unit介紹與使用

2.  如圖展示的是Delivery Units的主界面,建立DU的方式也十分簡便,通過上面的Create按鈕建立DU,下面的Add按鈕給DU配置設定相應的packages。

SAP HANA中Delivery Unit介紹與使用
SAP HANA中Delivery Unit介紹與使用

3.  DU的導入導出和Modeler的導入導出類似,從SAP HANA Content的Delivery Unit入口進入,即可進行導入導出。

SAP HANA中Delivery Unit介紹與使用