Zum Inhalt springen

Beispiele

Vier Fälle aus dem Alltag der Beispiel GmbH, Schritt für Schritt, mit Bildern aus der Anwendung. Jeder zeigt, was ein Mensch eingibt und was Heinzel Pro daraufhin tut: einmal ganz allein, dreimal mit Freigabe.

BeispielStufeIn einem Satz
Backup-Alarm um 02:10 Uhrrw- Fragt vor ÄnderungenDie Bereitschaft tippt einen Satz. Heinzel Pro findet die Ursache, schlägt vor und wartet auf einen Tipp vom Handy.
Sicherheitsupdates jede Nachtrwx Ändert alleinEin Zeitplan, zwölf Server, niemand schaut zu. Morgens eine Mail, und was Heinzel Pro nicht allein entscheiden durfte, steht als Befund da.
Ein Befund wird behobenrw- Fragt vor ÄnderungenAus dem Befund der Nacht wird mit einem Klick eine Session. Heinzel Pro liest nach, schlägt zwei Wege vor und schließt den Befund.
php2shell auf 13 Servernrw- Fragt vor ÄnderungenZwei Lücken in PHP, ein Satz vom Handy. Heinzel Pro recherchiert, prüft jeden Server und spielt den Fix ein: erst auf einem, dann auf allen.

Die Stufe steht an jedem Beispiel. Lesende Befehle laufen auf jeder Stufe sofort; was etwas ändert, wartet auf rw- auf einen Menschen und läuft auf rwx allein. Was die Stufen genau bedeuten, steht unter Sessions.

Backup-Alarm um 02:10 Uhr

Das nächtliche Backup ist fehlgeschlagen, die Bereitschaft wird geweckt. Statt sich anzumelden und zu suchen, tippt sie einen Satz ins Handy. Heinzel Pro liest, findet die Ursache und wartet mit der Reparatur auf einen Tipp.

AufgabeDas Backup auf backup2 ist fehlgeschlagen
WerDie Bereitschaft, vom Handy
Serverbackup2, sichert nachts auf einen Dateiserver
Ihr AnteilEin Satz und ein Tipp auf Freigeben
Stuferw- Fragt vor Änderungen

Schritt 1: Sie beschreiben das Problem

Eingabe: Ich habe gerade einen Alarm bekommen. Wir haben 02:10 Uhr. Warum geht das Backup auf backup2 nicht?

Kein Befehl, kein Fachbegriff. Sie wählen den Server aus der Liste und lassen die Stufe auf „Fragt vor Änderungen“: Heinzel Pro liest allein, jede Änderung wartet auf Sie.

Eine neue Session in Heinzel Pro: der eingetippte Satz zum Backup, darunter der gewählte Server backup2 und die Stufe „Fragt vor Änderungen“

Schritt 2: Heinzel Pro liest, ohne zu fragen

Lesende Befehle laufen sofort. Jeder trägt seine Einstufung und bleibt im Protokoll, mit Ausgabe und Dauer.

Drei Befehle später steht die Ursache: Das Backup meldet sich per Kerberos am Dateiserver an, und Kerberos lehnt ab, wenn die Uhr mehr als fünf Minuten abweicht. Die Uhr von backup2 geht sechs Minuten nach, weil der Zeitserver nicht mehr antwortet.

Die Session: drei lesende Befehle mit ihrer Ausgabe, Log des Backups, Uhr und Zeitserver, darunter die Antwort von Heinzel Pro mit der Ursache

Schritt 3: Heinzel Pro schlägt vor und wartet

Der nächste Befehl ändert etwas, also wartet er. Die Bereitschaft bekommt eine Nachricht und sieht auf dem Handy, was laufen soll und warum: Zeitserver umstellen, Uhr stellen lassen, Backup nachholen. Zwei Knöpfe, Freigeben oder Ablehnen.

Die Session auf dem Handy: die Antwort von Heinzel Pro, darunter die Karte des vorgeschlagenen Befehls mit Einstufung, Begründung und den Knöpfen Freigeben und Ablehnen

Schritt 4: Sie geben frei, Heinzel Pro macht fertig

Ein Tipp. Der Befehl läuft siebzehn Minuten, weil das Backup an ihm hängt. Danach prüft Heinzel Pro Uhr und Log, schreibt ins Journal des Servers, was war und was offen bleibt, und meldet sich ab.

Die nächste Session auf backup2 liest dieses Journal, ob in einer Woche oder in einem Jahr.

Die Session danach: der freigegebene Befehl mit Dauer und Ausgabe, zwei prüfende Befehle, der Journaleintrag für backup2 und die Abschlussmeldung von Heinzel Pro

Sicherheitsupdates jede Nacht

Zwölf Webserver, jede Nacht um drei. Niemand schaut zu, niemand wird geweckt. Was Heinzel Pro nicht allein entscheiden darf, lässt es stehen und meldet es; am Morgen liegt eine Mail vor.

AufgabeSicherheitsupdates auf zwölf Webservern
WannJede Nacht um 03:00, als Zeitplan
WerNiemand. Morgens eine Mail.
Ihr AnteilDen Zeitplan einmal anlegen
Stuferwx Ändert allein

Schritt 1: Sie legen den Zeitplan an

Eingabe: Spiele auf allen Servern die anstehenden Sicherheitsupdates ein und prüfe danach, ob alle Dienste laufen. Was das Journal eines Servers ausnimmt, lass stehen und melde es als Befund.

Einmal, am Tag. Name, Servergruppe, Uhrzeit, die Aufgabe in Ihren Worten, die Stufe „Ändert allein“ und wohin der Bericht geht. Mehr nicht.

Das Formular für einen neuen Zeitplan: Name, die Servergruppe Web mit zwölf Servern, täglich um 03:00, die Aufgabe in eigenen Worten und die Stufe „Ändert allein“

Schritt 2: Um drei Uhr liest Heinzel Pro auf allen zwölf

Der Zeitplan öffnet eine Session über die ganze Gruppe. Heinzel Pro sieht auf jedem Server nach, was ansteht, und liest das Journal des Servers.

Auf web07 hat ein Kollege im März zwei PHP-Pakete zurückgehalten, weil eine Fachanwendung nach dem Update nicht mehr antwortete. Das steht im Journal, also hält sich Heinzel Pro daran.

Die Session des Zeitplans: der lesende Befehl auf web07 mit der Liste der anstehenden Pakete, darunter die zwei PHP-7.4-Pakete, die Abfrage der gehaltenen Pakete und die Antwort von Heinzel Pro dazu

Schritt 3: Es spielt ein, was es darf, und hält an, wo das Journal es sagt

Auf allen zwölf Servern laufen die Updates allein durch; auf web07 bleiben die zwei gehaltenen Pakete stehen. Danach prüft Heinzel Pro, ob irgendwo ein Dienst fehlgeschlagen ist.

Was zurückbleibt, wird ein Befund in der Liste, keine Mail um drei.

Die Session weiter unten: der Update-Befehl auf web07, dessen Ausgabe zwei Pakete zurückhält, und derselbe Befehl auf web08 mit allen neun Paketen

Schritt 4: Morgens lesen Sie den Bericht

Eine Mail kurz nach drei, gelesen um acht: zwölf Server aktualisiert, alle Dienste laufen, ein Befund auf web07. Wie es damit weitergeht, zeigt das nächste Beispiel.

Die Mail des Zeitplans: Betreff, Absender und Empfänger, darunter der Bericht von Heinzel Pro mit der Zusammenfassung und der Liste der gelaufenen Befehle

Ein Befund wird behoben

Der Nachtlauf hat auf web07 zwei Sicherheitsupdates stehen lassen, weil das Journal es verlangte. Am Vormittag wird daraus mit einem Klick eine Session: Heinzel Pro liest nach, schlägt zwei Wege vor, Sie entscheiden.

AufgabeZwei zurückgehaltene PHP-Updates auf web07
WoherDer Befund aus dem Nachtlauf
WerSie, am Vormittag
Ihr AnteilEin Klick, ein Satz, eine Freigabe
Stuferw- Fragt vor Änderungen

Schritt 1: Sie öffnen den Befund

Die Seite Befunde sammelt, was die Nachtläufe nicht allein entscheiden durften, mit Schweregrad und einem Vorschlag, was zu tun wäre. Ein Klick auf „Neue Session zum Beheben öffnen“, nichts zu tippen.

Die Seite Befunde in Heinzel Pro: ein offener Befund zu web07 mit Schweregrad, Beschreibung und dem Knopf „Neue Session zum Beheben öffnen“

Schritt 2: Die Session ist vorbereitet

Server, Aufgabe und der Befund stehen schon drin. Die Stufe bleibt auf „Fragt vor Änderungen“, denn diesmal soll ein Mensch entscheiden. Sie starten.

Eine neue Session, aus dem Befund vorbelegt: der Hinweis auf den Befund, die Aufgabe im Textfeld und der Server web07

Schritt 3: Heinzel Pro liest nach und schlägt zwei Wege vor

Es findet im Changelog der Anwendung, warum das Update im März schiefging, und dass der Grund seit Mai behoben ist. Dann zwei Wege: heute die zwei Pakete aktualisieren, oder die Anwendung auf PHP 8.3 heben. Es empfiehlt den ersten und wartet.

Die Session: die Antwort von Heinzel Pro mit dem Grund des Ausfalls im März und zwei Wegen, darunter die Karte des wartenden Befehls mit Freigeben und Ablehnen

Schritt 4: Sie antworten und geben frei

Eingabe: Erster Weg. Den zweiten bitte als Befund festhalten, damit wir ihn nächsten Monat angehen.

Heinzel Pro aktualisiert, startet den Dienst neu, prüft die Anmeldeseite der Anwendung und schreibt das Journal. Der Befund aus der Nacht ist geschlossen, und der neue steht mit Ihrem Satz in der Liste, für nächsten Monat.

Die Seite Befunde, Ansicht Geschlossen: der Befund zu web07 ist durch die Session erledigt, mit Verweis auf den letzten Lauf

php2shell auf 13 Servern

Zwei Lücken in PHP, am Nachmittag veröffentlicht, jede Webanwendung betroffen. Ein Satz vom Handy, und Heinzel Pro recherchiert, prüft jeden Server und spielt den Fix ein: erst auf einem, nach Ihrem Los auf allen.

Aufgabephp2shell auf allen betroffenen Servern schließen
WerEin Admin, vom Handy aus
ServerAlle 13 der Beispiel GmbH, web01 zuerst
Ihr AnteilEin Satz, zwei Tipps auf Freigeben, ein Los
Stuferw- Fragt vor Änderungen

Schritt 1: Sie beschreiben die Aufgabe, für alle Server

Eingabe: Recherchiere php2shell und fixe das Problem auf allen davon betroffenen Servern.

Ein Satz, wie Sie ihn einem Kollegen schreiben würden. „Dasselbe auf vielen“ macht daraus einen Rollout: eine Session je Server, erst auf web01, die anderen nach Ihrem Los. Die Stufe bleibt „Fragt vor Änderungen“.

Eine neue Session in Heinzel Pro auf dem Handy: der eingetippte Satz zu php2shell, die Wahl „Dasselbe auf vielen“ und die 13 gewählten Server, web01 als erster

Schritt 2: Es recherchiert, und selbst dafür fragt es

Heinzel Pro will die Meldung von php.net lesen. Ein Abruf aus dem Netz kann auch Daten senden, also wartet er auf Ihren Tipp. Danach liest es allein: welche PHP-Pakete auf web01 liegen, ob die neue Version schon im Spiegel ist, welche Dienste laufen.

Dann steht es: web01 ist betroffen, PHP 8.2.29 als php-fpm hinter nginx, und der Fix liegt bereit.

Die Session auf web01: der Abruf der Meldung von php.net mit der Einstufung „schreibend“ und seiner Ausgabe, die Antwort von Heinzel Pro zu den zwei Lücken, der lesende Befehl mit den PHP-Paketen und der Befund, dass web01 betroffen ist

Schritt 3: Sie lesen den Plan und geben ihn frei

Drei Schritte, jeder mit Befehl, Server und Einstufung: Paket, Dienst, nur lesen. Dazu, was schiefgehen kann und wie es zurückgeht. Ein Tipp gibt alle drei frei; sie laufen in dieser Reihenfolge, jeder erst, wenn der vorige gelang.

Der Plan in der Session: drei Schritte mit Befehl, Server und Einstufung, Paket, Dienst und nur lesen, darunter was schiefgehen kann, wie es zurückgeht, und der Knopf „Plan freigeben“

Schritt 4: Nach Ihrem Los folgen die anderen zwölf

web01 ist nach 24 Sekunden dicht, das Portal antwortet mit 200. Sie sagen Los, und die anderen Server bekommen je eine eigene Session, vier gleichzeitig. Was auf web01 freigegeben wurde und gelang, läuft dort ohne Nachfrage. backup2 hat kein PHP: seine Session meldet das und ändert nichts.

Die Seite des Rollouts: die Aufgabe, das Los von Anna Berg, darunter die Tabelle der 13 Server mit ihrem Stand, web01 und backup2 durch, drei laufen, die übrigen warten

Ein fünftes Beispiel als Film

Die Datenbank zieht um, während die Webseite läuft: 55 Sekunden auf heinzel-pro.de, aus einer Session in Heinzel Pro.