Lebenszyklus eines Modellierungsprojekts verwalten

Deployment einer Anwendung

Objective

After completing this lesson, you will be able to verwalten Sie den Lebenszyklus eines Projekts.

Anwendungsimplementierung

Sie haben bereits gelernt, wie Sie einige wichtige Phasen des Lebenszyklus eines Modellierungsprojekts verwalten.

  • Legen Sie ein Projekt an, und definieren Sie Schlüsseleinstellungen.

  • Modellierungsinhalt importieren und exportieren.

  • Implementieren Sie ausgewählte Objekte oder ein gesamtes HDB-Modul.

Betrachten wir nun das Deployment einer Anwendung. Wir betrachten das Deployment einer einfachen Anwendung, die aus einem oder mehreren HDB-Modulen besteht. Beachten Sie, dass Anwendungen häufig andere Modultypen wie HTML, NodeJS, Java usw. enthalten. Diese Full-Stack-Anwendungen werden als Multi-Target-Anwendungen (MTA) bezeichnet. Es gelten die hier beschriebenen Einsatzprinzipien.

Deployment der Anwendung im Vergleich zum Deployment von Datenbankobjekten

Machen wir zunächst einen klaren Unterschied zwischen dem Deployment von Datenbankobjekten und dem Deployment einer gesamten Anwendung.

Der Workflow von Modellimplementierungsaufgaben. Deployen (bauen) Sie zunächst Datenbankobjekte in einem Modul in einer Entwicklungslandschaft. Dadurch wird ein Container (Datenbankschema) mit Datenbankobjekten angelegt. Bauen Sie dann das gesamte Projekt auf. Dadurch wird ein MTA-Archiv angelegt. Exportieren Sie anschließend das Archiv. Importieren Sie anschließend das MTA-Archiv in eine andere Landschaft, z.B. PROD. Dadurch wird dort ein Container angelegt.

Wenn Sie an einem Projekt arbeiten, deployen Sie regelmäßig Modellierungsinhalte im HDI-Container, um ihn zu testen, Abhängigkeiten zu prüfen usw. Dies lösen Sie in SAP Business Application Studio aus. Dazu benötigen Sie eine Modeler-Rolle für den Space, in dem sich der HDI-Container befindet, der an Ihr HDB-Modul gebunden ist.

Wenn Sie ein Deployment eines HDB-Moduls (oder einiger seiner einzelnen Quelldateien) durchführen und das Deployment erfolgreich ist, werden die entsprechenden Laufzeitobjekte im HDI-Container generiert, der im entsprechenden Entwicklungsbereich ausgeführt wird.

Auf der anderen Seite ist das Deployment einer Anwendung etwas, das Sie in einem Zielbereich zu einem bestimmten Zeitpunkt tun, z.B. um die Anwendung in einer QA-Umgebung zu testen oder die Anwendung auf produktiv zu setzen. Das Deployment einer Anwendung kann außerhalb von SAP Business Application Studio erfolgen. Der Benutzer, der die Anwendung implementiert, benötigt keine Entwicklerrolle im Ziel-Space.

Um Ihre Modellierungsinhalte in einer Zielumgebung wie QA oder PROD bereitzustellen, müssen Sie Folgendes tun:

  1. Bauen Sie die HDB-Module auf.
  2. Erstellen Sie das gesamte Projekt, um eine MTA-Archivdatei (.mtar) zu generieren.
  3. Exportieren Sie das MTA-Archiv.
  4. Deployen Sie das MTA-Archiv in der Ziellandschaft.

Zwischen den Schritten 3 und 4 müssen Sie die MTA-Archivdatei natürlich für die Ziellandschaft verfügbar machen, z.B. indem Sie die Datei in einen bestimmten Ordner kopieren oder ein dediziertes Transportwerkzeug verwenden.

Notiz

Wie Sie der Abbildung „Deployment von Modellen" entnehmen können, ist SAP Business Application Studio während des Deployments (Schritt 4) in der Ziellandschaft nicht beteiligt. Insbesondere müssen Sie das Projekt nicht in der Ziellandschaft anlegen und erstellen.

Quelldateien für Deployment

Die Schlüsselquelldatei für das Anwendungs-Deployment wird durch einen Build-Vorgang auf Projektebene in SAP Business Application Studio generiert. Dadurch wird eine .mtar-Datei (MTA-Archivdatei) erstellt, bei der es sich technisch gesehen um eine komprimierte .rar-Datei handelt. Diese Datei hat den Namen <Application ID>_<version>.mtar und befindet sich in Ihrem Arbeitsbereich im Ordner mta_archives. Dieses Archiv enthält die Datei mtad.yaml, die der Datei mta.yaml entspricht, aber für das Anwendungs-Deployment spezifisch ist.

Eine weitere wichtige (aber optionale) Datei, die für das Deployment verwendet wird, ist die .mtaext-Datei. Dies ist eine Erweiterungsdatei, in der der Space-Administrator, der die Anwendung implementiert, Zusätze oder Änderungen an der Datei mtad.yaml angeben kann, um die relevanten Parameter für die Zielumgebung während des Deployments zu übergeben. Typische Beispiele dafür, was Sie in der Erweiterungsdatei angeben können, sind:

  • Der Name, den Sie dem HDI-Container-Schema geben möchten

  • Der tatsächliche Name eines vom Benutzer bereitgestellten Service in der Zielumgebung

  • Der tatsächliche Name eines anderen HDI-Container-Service in der Zielumgebung

Um die .mtar-Datei zu generieren, öffnen Sie eine Terminalsitzung in SAP Business Application Studio und geben den Befehl mbt build ein. Stellen Sie sicher, dass Sie zum Wurzelordner des Projekts navigieren, das Sie erstellen möchten, bevor Sie diesen Befehl ausführen. Verwenden Sie im Wurzelprojektordner den Befehl cd, um Verzeichnisse zu ändern, z.B. cd my_app.

Der Name der HDI-Container, die beim Deployment Ihrer Anwendung angelegt werden, ist ebenfalls ein wichtiger Parameter. Dies ist der Name der HDI-Containerressource, die in der Datei mta.yaml deklariert ist (standardmäßig beim Anlegen des HDB-Moduls hdi-<HDB_module_name>).