|
<< Click to Display Table of Contents >> RayPack > 8.0 > User Guide > Anhang I: So richten Sie Ihre Verpackungsumgebung ein Vorausgesetzte Hardware |
Die Prozessschritte eines gewöhnlichen Packaging-Projekts erfordern mindestens eine Packaging-Maschine, auf der das Anwendungs-Framework ausgeführt wird. Installieren Sie hier das RayPack-Framework. Der Datenspeicher für die Medienverwaltung kann sich ebenfalls hier befinden. Wenn sich der Datenspeicher auf einer freigegebenen Netzwerkressource befindet, stellen Sie sicher, dass er von der Packaging-Maschine aus zugänglich ist.
Stellen Sie sicher, dass die Test- und Capture-Maschinen (siehe unten) ebenfalls von der Packaging-Maschine aus erreichbar sind. Es ist einfacher, Paketmaterial direkt von einer Maschine auf eine andere zu übertragen, als auf Behelfsmittel wie USB-Sticks oder Ähnliches angewiesen zu sein.
Eine Testmaschine wird verwendet, um während der Packaging-Vorbereitung und Qualitätssicherung Installationen und Deinstallationen durchzuführen. Die Testmaschine sollte so konfiguriert sein, dass sie der Produktivumgebung, für die die gepackte Software ausgelegt ist, möglichst ähnlich ist. Wenn es mehrere Zielszenarien gibt, wird empfohlen, das Paket auf allen zu testen. Heutzutage sind Testmaschinen in der Regel virtuelle Maschinen, ausgestattet mit vordefinierten Sätzen wiederverwendbarer Images und Status-Snapshots.
Zu den Tests gehören die Installation des erstellten Pakets, die Überprüfung der grundlegenden Funktionalität sowie die Überprüfung des Systemzustands nach der Deinstallation auf unerwünschte Überreste. Ein gut konzipiertes Paket hinterlässt nach seiner Deinstallation keine unerwünschten Spuren.
Wenn während des Packaging-Prozesses Capture-Funktionalitäten genutzt werden sollen, ist ein weiterer Maschinentyp erforderlich. Dieser sollte eine Neuinstallation des Zielbetriebssystems sein, ergänzt um die erforderlichen Voraussetzungen (z. B. Laufzeitumgebungen) für die Installation der zu verpackenden Anwendung.
Basierend auf System-Snapshots vor und nach Installationen berechnet RayPack's PackRecorder das Delta zwischen diesen beiden Zuständen. Daher müssen die Unterschiede genau den aufgezeichneten Unterschieden zwischen den Systemzuständen vor und nach der zu beobachtenden Installation entsprechen. Wenn auf der Capture-Maschine andere Software installiert ist, kann es zu Problemen und Konflikten bei der Ressourcennutzung kommen, da jede Anwendungsinstallation eine variierende Menge an Ressourcen mit sich bringt, die in das System der Maschine integriert werden.
Stellen Sie sich eine Sample.dll vor, die im ersten Snapshot des Systems vorhanden ist, weil sie zusammen mit einer Anwendung installiert wurde, die nicht zur Voraussetzungsmenge für die zu verpackende Anwendung gehört. Nun wird die Anwendung, die erfasst werden soll, auf demselben System installiert und benötigt die Sample.dll. Wenn sie bereits vorhanden ist, ändert die Installation an diesem Punkt den Systemzustand nicht; der zweite Snapshot, der nach der Installation aufgenommen wird, enthält die .dll ebenfalls. Der Vergleich der initialen und nach der Installation erstellten Snapshots zeigt keine Änderung des Systemzustands in Bezug auf diese .dll-Datei. Daher enthält die Delta-Datei mit den Unterschieden diese spezifische .dll nicht. Wenn diese fehlende Ressource nicht erkannt wird, kann der folgende Packaging-Prozess zu einem fehlerhaften Ergebnis führen. Wenn die .dll Teil einer erforderlichen Voraussetzung ist, gibt es kein größeres Problem, da das Paket für ein solches System vorgesehen ist.
Stellen Sie sich Zugriffsversuche auf die Registrierung, auf .dlls und Verzeichnisse als „Hintergrundrauschen" vor, das durch auf einer Maschine laufende Anwendungen verursacht wird. Die Capture-Maschine sollte mit so wenig Rauschen wie möglich arbeiten, um es leichter zu machen, den Installationsaktivitäten von Anwendungen tatsächlich „zuzuhören". Capture-Ergebnisse können durch Ausschlusslisten auf bestimmte Systembereiche eingegrenzt werden, aber je sauberer die Capture-Maschine ist, desto weniger manuelle Korrekturen und Manipulationen sind als Vor- und Nachbereitung des Capturings erforderlich.
Übrigens bedeutet die Verwendung des Begriffs „Maschine" nicht, dass mehrere physische Maschinen für das Repackaging benötigt werden. Moderne Packaging-Fabriken sind größtenteils virtualisiert, da es viel praktischer ist, mit mehreren virtuellen Maschinen zu arbeiten, anstatt eine breite Vielfalt an tatsächlichen Hardware-Maschinen zu warten.