Zeitintensive und entkoppelte Aufgaben werden mit Ereignissen, Jobs, Queues, geplanten Kommandos und Benachrichtigungen zuverlässig, idempotent und beobachtbar ausgeführt.
Inhaltsübersicht
- Zielsetzung
- Zielgruppe und Voraussetzungen
- Schritt-für-Schritt-Inhalte
- Praxisprojekt
- Methodik
Zielsetzung
- Domänen- und Anwendungsereignisse sinnvoll von direkten Aufrufen trennen
- Jobs idempotent gestalten, priorisieren, wiederholen und fehlerfest betreiben
- Scheduler, Batch- und Kettenverarbeitung kontrolliert einsetzen
- Benachrichtigungen über mehrere Kanäle testen und überwachen
Zielgruppe und Voraussetzungen
Zielgruppe: Laravel-Entwicklung, Backend-Entwicklung, Integrationsentwicklung und technische Anwendungsbetreuung für asynchrone Prozesse.
Voraussetzungen: Solide Laravel-Grundlagen, Eloquent, Service Container, Kommandozeile und grundlegendes Verständnis verteilter Verarbeitung.
Schritt-für-Schritt-Inhalte
Tag 1: Ereignisse und Queue-Grundlagen
- Schritt 1: Synchron und asynchron abgrenzen
Latenz, Konsistenz, Fehlertoleranz und Benutzererwartung werden für jeden Prozessschritt bewertet.
- Schritt 2: Ereignisse und Listener modellieren
Ereignisnutzdaten, Listener-Verantwortung, Reihenfolge und transaktionale Grenzen werden klar definiert.
- Schritt 3: Queue-Verbindungen einrichten
Treiber, Warteschlangen, Serialisierung, Verschlüsselung und Workerparameter werden umgebungsspezifisch konfiguriert.
- Schritt 4: Jobs idempotent implementieren
Eindeutige Schlüssel, Zustandsprüfungen, Transaktionen und sichere Wiederholung verhindern doppelte Seiteneffekte.
Tag 2: Fortgeschrittene Verarbeitung und Planung
- Schritt 5: Fehlerstrategien festlegen
Versuche, Backoff, Timeouts, Ausnahmegruppen, fehlgeschlagene Jobs und manuelle Wiederaufnahme werden abgestimmt.
- Schritt 6: Ketten und Batches verwenden
Abhängige Schritte, Parallelität, Abbruchbedingungen, Fortschritt und Abschlussaktionen werden praktisch umgesetzt.
- Schritt 7: Scheduler sicher betreiben
Zeitpläne, Überlappungsschutz, Einmaligkeit, Zeitzonen und Überwachung geplanter Kommandos werden eingerichtet.
- Schritt 8: Prioritäten und Durchsatz steuern
Getrennte Queues, Workerzuordnung, Rate-Limits und Lastspitzen werden mit messbaren Kapazitäten behandelt.
Tag 3: Notifications, Tests und Betrieb
- Schritt 9: Kanäle und Empfänger modellieren
E-Mail, Datenbank, Broadcast und benutzerdefinierte Kanäle werden aus Kommunikationsregeln abgeleitet.
- Schritt 10: Benachrichtigungen queuefähig machen
Vorlagen, Lokalisierung, Kanalwahl, Verzögerung und Fehlerisolierung werden integriert.
- Schritt 11: Asynchrone Abläufe testen
Fake-Mechanismen, Dispatch-Prüfungen, Joblogik, Fehlerfälle und Schedulerbedingungen werden automatisiert getestet.
- Schritt 12: Queues überwachen und warten
Laufzeiten, Rückstau, Fehlerraten, Workerstatus, Neustarts und Bereinigung werden in ein Betriebsrunbook überführt.
Praxisprojekt
Im Praxisprojekt verarbeitet eine Auftragskette Dokumenterzeugung, Bestandsprüfung, externe Synchronisation und Benachrichtigungen asynchron. Prioritäten, Wiederholungen, Batches, Fehlerqueues und ein Betriebsdashboard werden aufgebaut.
Methodik
Kurze Fachimpulse werden unmittelbar durch Live-Coding, geführte Konfigurationsschritte, eigenständige Übungen, Code-Reviews und kontrollierte Fehlerfälle vertieft. Jeder Arbeitsschritt besitzt definierte Ausgangswerte, Prüfpunkte und Abnahmekriterien; dadurch bleiben die erarbeiteten Lösungen reproduzierbar und für weitere Projekte nutzbar.
Fachbereichsleitung und Trainerteam
-

Lucas Beich
Telefon: + 49 (221) 74740055
E-Mail: lucas.beich@seminar-experts.de
Seminardetails
| Dauer: | 3 Tage ca. 6 h/Tag, Beginn 1. Tag: 10:00 Uhr, weitere Tage 09:00 Uhr |
| Preis: |
Öffentlich oder Live Stream: € 1.797 zzgl. MwSt. Inhaus: € 5.100 zzgl. MwSt. |
| Teilnehmeranzahl: | min. 2 - max. 8 |
| Teilnehmer: | Laravel-Entwicklung, Backend-Entwicklung, Integrationsentwicklung und technische Anwendungsbetreuung für asynchrone Prozesse. |
| Voraussetzungen: | Solide Laravel-Grundlagen, Eloquent, Service Container, Kommandozeile und grundlegendes Verständnis verteilter Verarbeitung. |
| Standorte: | Stream Live, Inhaus/Firmenseminar, Berlin, Bremen, Darmstadt, Dresden, Erfurt, Essen, Flensburg, Frankfurt, Freiburg, Friedrichshafen, Hamburg, Hamm, Hannover, Jena, Kassel, Köln, Konstanz, Leipzig, Luxemburg, Magdeburg, Mainz, München, Münster, Nürnberg, Paderborn, Potsdam, Regensburg, Rostock, Stuttgart, Trier, Ulm, Wuppertal, Würzburg |
| Methoden: | Fachvortrag, Live-Coding, Demonstrationen, praktische Übungen und Code-Review am System |
| Seminararten: | Öffentlich, Webinar, Inhouse, Workshop - Alle Seminare mit Trainer vor Ort, Webinar nur wenn ausdrücklich gewünscht |
| Durchführungsgarantie: | ja, ab 2 Teilnehmern |
| Sprache: | Deutsch - bei Firmenseminaren ist auch Englisch möglich |
| Seminarunterlage: | Dokumentation auf Datenträger oder als Download |
| Teilnahmezertifikat: | ja, selbstverständlich |
| Verpflegung: | Kalt- / Warmgetränke, Mittagessen (wahlweise vegetarisch) |
| Support: | 3 Anrufe im Seminarpreis enthalten |
| Barrierefreier Zugang: | an den meisten Standorten verfügbar |
| Weitere Informationen unter + 49 (221) 74740055 |
Seminartermine
Die Ergebnissliste kann durch Anklicken der Überschrift neu sortiert werden.
