DEPLOYMENT

Die Deployment-Applikation wurde entwickelt, um es zu ermöglichen, ein Redaktionssystem auf ein Live-System zu duplizieren. Dies geschieht indem ein Backup der Redaktionsdatenbank erstellt und per FTP/UNC auf das Live-System kopiert wird. Derselbe Vorgang kann auch mit Ressourcen durchgeführt werden. Anschließend werden diese dann ins Live-System importiert.

Leistungsmerkmale

  • Erstellung von Datenbank-Backups
  • Sicherung von Ressourcen
  • Unterscheidung zwischen Kopiervorgang aller Ressourcen oder neuer/geänderter Ressourcen
  • Upload des Datenbank-Backups und der Ressourcen via FTP/UNC
  • Einspielen der Ressourcen und des Datenbank-Backups in ein bestehendes contentXXL System
  • Anpassung des IIS mappings auf die neue Instanz

Bestimmung

  • Pflege von Daten in einem Staging-System mit Übernahme in ein Live-System, welches nicht auf das Firmennetzwerk zugreifen kann

Nutzen

  • Duplizierung des Redaktionssystems in eine unabhängige Liveumgebung.
  • Wechsel zwischen 2 Instanzen im Live-System wodurch immer eine lauffähige Instanz bestehen bleibt.
  • Keine Arbeit im Live-System nötig

Beschreibung

Installationsschritte:

1.    Duplizieren der Redaktionsdatenbank in das Live-System als 2 unterschiedliche Datenbanken (z.B. live_1, live_2)
2.    Erstellen einer Importdatenbank im Live-System (z.B. live_import)
3.    Ausführen des Importdatenbankscripts unter ~\contentXXL\admin\Deployment\SqlScripts\createexporttable.sql auf der Importdatenbank
4.    Erstellen einer Exportdatenbank im Redaktionssystem (z.B. staging_export)

  • Ausführen des Exportdatenbankscripts im Redaktionssystem unter
  • ~\contentXXL\admin\Deployment\SqlScripts\createimporttable.sql auf der Redaktionsdatenbank

5.    Installieren des Exportdiensts im Redaktionssystem

Öffnen Sie hierzu die cmd.exe als Administrator.
Danach navigieren Sie in folgenden Pfad:

  • “Systempartition”\Windows\Microsoft.NET\Framework\v4.0.30319

Geben Sie nun folgenden Befehl ein:

  • Installutil.exe „pfad zu Ihrer contentXXL installation“ \contentxxl\admin\deployment\services\ExportService.exe

6.    Installieren des Datenbankimportdiensts im Live-System

Öffnen Sie hierzu die cmd.exe als Administrator.
Danach navigieren Sie in den folgenden Pfad:

  • “Systempartition”\Windows\Microsoft.NET\Framework\v4.0.30319

Geben Sie nun folgenden Befehl ein:

  • Installutil.exe „pfad zu Ihrer contentXXL installation“ \contentxxl\admin\deployment\services\WebDeployImportDatabase.exe

7.    Installieren des Ressourcenimportdienstes im Live-System

Öffnen Sie hierzu die cmd.exe als Administrator.
Danach navigieren Sie in den folgenden Pfad:

  • “Systempartition”\Windows\Microsoft.NET\Framework\v4.0.30319

Geben Sie nun folgenden Befehl ein:

  • Installutil.exe „pfad zu Ihrer contentXXL Installation“ \contentxxl\admin\deployment\services\ WebDeployImporResource.exe

8.    Einrichten der Deployment-Applikation über die Oberfläche im contentXXL-Backend


 

Abb.: Deployment – Konfiguration Staging-System

Export Konfiguration

  • Datenbank Connectionstring: Geben Sie hier die Verbindungsinformationen zur Datenbank des exportierenden Systems an.
  • Datenbankname: Geben Sie hier den Namen der exportierenden Datenbank an.
  • Backup-Verzeichnis SQL-Server: Angabe des Standardpfads zum SQL-Server für das Backup-Verzeichnis, da aus diesem Verzeichnis die Backup‘s wiederhergestellt werden.
  • Arbeitsverzeichnis: Geben Sie hier das temporäre Verzeichnis an, das vom Export verwendet werden soll (hier wird z.B. der Datenbankbackup zwischengespeichert)
  • Sicherungsverzeichnis: Hier befinden sich die Sicherungskopien der Datenbank.
  • Anzahl der Sicherungen: Hier geben Sie die Anzahl der Datenbankbackups an, die Sie sichern wollen, bis das älteste Backup gelöscht wird.
  • Rootverzeichnis des Portals: Geben Sie hier das Hauptverzeichnis Ihrer contentXXL Installation an.
  • Zu kopierende Verzeichnisse: Geben Sie hier die Verzeichnisse getrennt an, aus denen auch die Ressourcen exportiert werden sollen.
  • Export Timeout: Geben Sie hier an, wie lange gewartet werden soll, bevor der Export abgebrochen wird.
  • FTP-Verbindungsdaten für Ressourcenexport: Geben Sie hier die FTP Verbindungsdaten zum importierenden Systems an, falls Sie die Ressourcen via FTP übertragen möchten.
  • FTP-Verbindungsdaten für Datenbankexport: Geben Sie hier die FTP Verbindungsdaten zum importierenden System an, falls Sie das Datenbankbackup via FTP übertragen möchten.
  • UNC-Verbindungsdaten für Ressourcenexport: Geben Sie hier den UNC-Pfad zum importierenden System an, falls Sie die Ressourcen via UNC übertragen möchten.
  • UNC-Verbindungsdaten für Datenbankexport: Geben Sie hier den UNC-Pfad zum importierenden System an, falls Sie das Datenbankbackup via UNC übertragen möchten.
  • Nur geänderte Dateien exportieren: Wählen Sie hier aus, ob alle Ressourcen oder nur neue/geänderte Ressourcen übertragen werden sollen.

 

Gleicher Datenbankserver:

Sollte sich die Datenbank auf dem gleichen Server befinden, können Sie im Abschnitt „Gleicher Datenbankserver“ die Konfiguration der importierenden Datenbanken vornehmen.

Abb.: Konfiguration Webservice Importsystem


Konfiguration Webservice Importsystem:

Dieser Bereich wird benötigt, um vom exportierenden System aus, die Dienste im importierenden System zu konfigurieren.

  • BaseURL Importsystem: geben Sie hier die BaseURL des importierenden Systems an.
  • Benutzer: Geben Sie hier einen Benutzer des importierenden Systems an.
  • Passwort: Geben Sie hier das entsprechende Passwort des Benutzers an.

Konfiguration Ressourcenimport:

  • Arbeitsverzeichnis: Verzeichnis in dem die zu importierenden Ressourcen hinterlegt sind.
  • Rootverzeichnis Web-Instanz 1: Hauptverzeichnis der ersten contentXXL Installation im Importsystem.
  • Rootverzeichnis Web-Instanz 2: Hauptverzeichnis der zweiten contentXXL Installation im Importsystem.
  • WebURL: BaseURL des importierenden Portals.


ImportServer:

IIS6: Radiobutton anklicken

Rootverzeichnis IIS 6: IIS://“Ihr PCname“/W3SVC/1/ROOT/

  • wobei "Ihr PCname" der Name des Rechners oder localhost ist
  • "W3SVC" spricht den Webserver an
  • "1" ist die SeitenID der betroffenen IIS-Seite. Diese können Sie über das Management Tool des IIS nachsehen.
  • "Root" steht für die Website selbst

Wenn contentXXL als Applikation unterhalb der Website läuft, müssen Sie bei "IIS 6 virtuelles Verzeichnis" den Pfad bis zur Applikation eintragen.
Wenn Sie also eine Applikation unter der Website haben und diese Applikation „contentXXL“ heißt, müssten Sie hier „contentXXL“ eintragen ansonsten können Sie dieses Feld leer lassen.

IIS7: Radiobutton anklicken

  • Name Website: Name der Website im IIS
  • Applikationsname: Name der Applikation im IIS.

Konfiguration Datenbankimport:

  • Datenbank Connectionstring: Connectionstring der importierenden Datenbank.
  • Backup-Verzeichnis SQL-Server: Angabe des Standardpfads zum SQL-Server für das Backup-Verzeichnis, da aus diesem Verzeichnis die Backup‘s wiederhergestellt werden.
  • Arbeitsverzeichnis: Geben Sie hier das Verzeichnis an, in dem sich das zu importierende Datenbankbackup befindet.
  • Name Datenbank 1: Name der ersten Datenbankinstanz
  • Name Datenbank 2: Name der zweiten Datenbankinstanz
  • Benutzer mit Rechten auf Datenbank: Geben Sie hier getrennt die Datenbankbenutzer an, die Zugriff auf die Datenbank erhalten sollen.
  • Alter Pfad zu externen Ressourcen: Geben Sie hier den Pfad zu externen Ressourcen im exportierenden System an, falls Sie das Feld ExternalResourceHref in der Datenbank verwenden.
  • Neuer Pfad zu externen Ressourcen: Geben Sie hier den Pfad zu externen Ressourcen im importierenden System an, falls Sie das Feld ExternalResourceHref in der Datenbank verwenden.


Zu sichernde Tabellen:

Wählen Sie hier per Checkbox die Tabellen aus die vom Live-System zu Beginn des Imports gesichert und wiederhergestellt werden sollen.

Abb.: Ausführungsplanung

Ausführungsplan:

  • Keine automatische Ausführung: Der Export wird nicht automatisch gestartet.
  • Einmalige Ausführung: Wählen Sie hier Datum und Uhrzeit aus, falls Sie den Export zu einem bestimmten Zeitpunkt einmalig starten möchten.
  • Tägliche Ausführung: Wählen Sie diese Option und eine Uhrzeit aus, wird der Export täglich zur definierten Uhrzeit gestartet.
  • Wöchentliche Ausführung: Wählen Sie diese Option, können Sie den Tag und die Uhrzeit der Ausführung in jeder Woche auswählen.
  • Vorübergehend aussetzen: Ist diese Option aktiviert, wird der Export bis zum angegebenen Datum unterbrochen und danach im ausgewählten Zyklus fortgesetzt.
  • Letzte Ausführung am: Datum des letzten Backup‘s