Blog

Implementierung von Deployit, Teil 1: Organisatorische Aspekte

Vincent Partington

Aktualisiert Oktober 23, 2025
5 Minuten

Letzten Monat hat XebiaLabs die Personal Edition von Deployit veröffentlicht. Jetzt, wo die Leute in einer einfachen Umgebung erfahren konnten, wie Deployit für sie arbeiten kann, fragen Sie sich vielleicht, wie Sie Deployit in Ihrer Entwicklungs- und Betriebsumgebung wirklich einsetzen können. In diesem Blog und seiner Fortsetzung gehen wir auf die Dinge ein, die wir gelernt haben, als wir mit der Verwendung von Deployit begannen. Wir werden dieses Thema (und viele andere Themen!) auch in unserer kommenden Deployit-Webinarreihe behandeln.

Die Einführung eines Produkts zur Automatisierung der Bereitstellung hat sowohl organisatorische als auch technische Konsequenzen. Konzentrieren wir uns jedoch zunächst auf die organisatorischen Aspekte. Diese Hinweise werden Ihnen helfen, Deployit in Ihrem Unternehmen auf die richtige Weise zu implementieren.

Beziehen Sie die richtigen Leute ein

Da die Anwendungsbereitstellung im Wesentlichen eine abteilungsübergreifende Angelegenheit ist, müssen Sie alle Personen finden und einbeziehen, die davon betroffen sind. Je nachdem, wie Ihre IT-Abteilung organisiert ist, kann es sich dabei um Entwickler, Anwendungs-(Bereitstellungs-)Administratoren, Systemadministratoren, Datenbankadministratoren, Infrastrukturexperten usw. handeln. Jede dieser Parteien kann von der Automatisierung ihres Teils des Bereitstellungsprozesses profitieren, daher ist es gut, sie frühzeitig in das Projekt einzubeziehen.

Standardisieren Sie Ihren Bereitstellungsprozess

sim2transBevor Sie Ihren Verteilungsprozess automatisieren, sollten Sie ihn unbedingt standardisieren. Wenn jede Anwendung einen separaten Bereitstellungsprozess verwendet, ist es eine Menge Arbeit, diese alle zu automatisieren. Aber noch wichtiger ist, dass dies ein guter Zeitpunkt ist, um nicht länger einen "Mischmasch" von Prozessen zu haben. Mit etwas Analyse sollte es möglich sein, einen oder vielleicht zwei verschiedene Bereitstellungsprozesse zu finden, die für alle Ihre Java EE-Anwendungsbereitstellungen funktionieren. Wenn Sie Ihren Bereitstellungsprozess standardisieren möchten, sollten Sie sich die Prozesse ansehen, die standardmäßig in Deployit enthalten sind. Sie basieren auf den Empfehlungen der Middleware-Anbieter (z. B. den Redbooks von IBM) in Kombination mit der Erfahrung von XebiaLabs bei der Einrichtung der Bereitstellungsautomatisierung an vielen Standorten.

Überdenken Sie die Verantwortung für (Teile) des Prozesses und der Umgebung

Während Sie Ihren Bereitstellungsprozess standardisieren, sollten Sie sich genau ansehen, warum bestimmte Teile des Prozesses und bestimmte Umgebungen in die Zuständigkeit bestimmter Gruppen fallen und dies möglicherweise ändern. Bisher waren beispielsweise die Testumgebungen meist im Besitz der Systemadministrationsgruppe, was es für die Entwicklungsteams schwierig machte, ihre Arbeit an dieser Umgebung zu überprüfen. Um zu verhindern, dass die Entwicklungsteams inkompatible Änderungen an der Testumgebung vornehmen, haben die meisten Systemadministrationsgruppen ein ziemlich streng kontrolliertes Verfahren entwickelt, um den Entwicklern den Zugriff auf diese Umgebung zu ermöglichen. Dies hat in der Regel zu einem aufwändigen Prozess mit vielen Übergaben und Wartezeiten geführt. Dank der Sicherheitsfunktionen von Deployit können die Systemadministratoren den Entwicklerteams die Erlaubnis erteilen, neue Versionen ihrer Anwendung bereitzustellen, ohne dass sie die Möglichkeit haben, andere Anwendungen oder andere Teile der Konfiguration zu berühren.

Hinterfragen Sie alle Ableitungen vom Standard

Fragezeichen1 Während der Standardisierung des Bereitstellungsprozesses stoßen Sie vielleicht auf bestimmte Bereiche, in denen eine spezielle Aktion als unbedingt notwendig erachtet wird. Das mag zwar in einigen Fällen zutreffen, aber wir haben eine ganze Reihe von Fällen gesehen, in denen das nicht (mehr) der Fall ist. Einige Websites ziehen es beispielsweise immer noch vor, statische Inhalte von den WAR-Dateien getrennt zu halten und sie auf dem Webserver zu hosten. Der Grund dafür ist, dass der Java EE-Anwendungsserver nicht über genügend Rechenleistung verfügt, um diese statischen Inhalte bereitzustellen. Dank Fortschritten wie Java NIO und Edge Side Include Caching ist dies schon seit einiger Zeit nicht mehr der Fall. Fragen Sie immer die 5 Warum's.

Automatisieren Sie zuerst die Quick Wins: Schritte im Bereitstellungsprozess

Zahnräder und HolzDeployit kann jeden Teil Ihres Anwendungsbereitstellungsprozesses automatisieren. Wenn Sie mit Deployit beginnen, ist es jedoch eine gute Idee, Schritt für Schritt vorzugehen. Ermitteln Sie die Teile des Bereitstellungsprozesses, bei denen Deployit Ihnen am meisten und am einfachsten helfen kann. Sie könnten zum Beispiel die Aktualisierung von SQL-Schemata in den Bereitstellungsprozess einbeziehen, aber wenn Sie nicht viele SQL-Schemaaktualisierungen durchführen, ist der Nutzen hier nicht so groß. Daher sollten Sie diesen Teil des Bereitstellungsprozesses vorerst manuell durchführen. Wenn Sie jedoch viele Probleme mit SQL-Schemaaktualisierungen haben, wäre es ideal, hier zu beginnen. Außerdem ermöglicht die Plugin-API von Deployit die Erweiterung von Deployit zur Unterstützung von benutzerdefinierten Middleware-Systemen (es gibt immer noch viele ESB-ähnliche Systeme, die auf Standard-Message-Queueing-Software aufgebaut sind!), aber Sie haben bereits einen Vorteil, wenn Sie mit der Automatisierung der Bereitstellung Ihrer Standard-Java EE-Anwendungen beginnen.

Automatisieren Sie zuerst die schnellen Erfolge: Anwendungen

Letztendlich werden Sie die Bereitstellung aller Ihrer Anwendungen automatisieren wollen, aber Sie müssen mit einer dieser Anwendungen beginnen. Hier gibt es zwei Taktiken: Wählen Sie eine einfache Anwendung oder wählen Sie die Anwendung, die am häufigsten eingesetzt wird. In der Regel sind dies verschiedene Anwendungen. Unser Vorschlag wäre, mit der einfachsten Anwendung zu beginnen und sie in verschiedenen Umgebungen einzusetzen, damit Sie herausfinden können, welche Konfigurationsänderungen dort notwendig sein könnten (SSH-Zugang, Firewalls usw.). Das Ändern dieser Dinge kann eine Weile dauern, so dass Sie Zeit haben, die komplexeren Anwendungen zu implementieren. Wie versprochen, hat sich dieser Blog hauptsächlich auf den organisatorischen Aspekt der Implementierung von Deployit konzentriert. Teil 2 wird sich auf die technische Seite der Implementierung von Deployit konzentrieren. Wir werden Themen wie "Auswahl der richtigen Bereitstellungseinheit", "Auswahl eines Rechners für die Installation von Deployit" und "Import Ihrer aktuellen Umgebung in Deployit" behandeln. Vergessen Sie in der Zwischenzeit nicht, an einer der Episoden der Deployit-Webinarreihe teilzunehmen (und keine Sorge, Sie müssen nicht bei allen Webinaren dabei sein ;-)).

Verfasst von

Vincent Partington

Contact

Let’s discuss how we can support your journey.