Seminar / Training
Serverseitige Logik reduziert Netzwerkrunden und kann mehrere Änderungen atomar verbinden. Gleichzeitig erhöht sie das Risiko langer Laufzeiten, schwerer Fehleranalyse und unkontrollierter Abhängigkeiten. Das Seminar vermittelt einen disziplinierten Einsatz von Lua-Skripten und Valkey Functions mit Tests, Versionierung und Betriebsgrenzen.
Inhaltsübersicht
- Lernziele und fachliche Einordnung
- Entscheidungsrahmen für serverseitige Logik
- Lua-Grundlagen im Valkey-Kontext
- Atomare Skripte und Schlüsselzugriffe
- Functions und Bibliotheksverwaltung
- Replikation, Persistenz und Cluster
- Performance, Debugging und Schutzgrenzen
- Tests, Deployment und Wartung
- Praxislabor
- Zielgruppe, Voraussetzungen und Arbeitsweise
Lernziele
Kapitelübersicht: Lua, Functions, Transaktionen und Clientlogik nach geeigneten Einsatzfällen abgrenzen; Atomare Skripte mit expliziten Schlüsseln und sicherer Fehlerbehandlung entwickeln; Functions und Bibliotheken versioniert laden, aufrufen und aktualisieren; Replikations-, Persistenz-, Cluster- und Performancewirkungen berücksichtigen.
- Lua, Functions, Transaktionen und Clientlogik nach geeigneten Einsatzfällen abgrenzen.
- Atomare Skripte mit expliziten Schlüsseln und sicherer Fehlerbehandlung entwickeln.
- Functions und Bibliotheken versioniert laden, aufrufen und aktualisieren.
- Replikations-, Persistenz-, Cluster- und Performancewirkungen berücksichtigen.
- Serverseitige Logik mit Tests, Monitoring, Rollout und Rollback produktionsfähig betreiben.
Kapitel 1: Entscheidungsrahmen für serverseitige Logik
Kapitelübersicht: Netzwerkrunden, Atomarität und Datenlokalität als Nutzenkriterien bewerten; Lua, Functions, Transaktionen, Pipelining und Module klar voneinander abgrenzen; Maximale Laufzeit, Datenmenge und Fehlerwirkung vor der Implementierung begrenzen; Verantwortung, Versionsstrategie und Rückbauoption festlegen.
- Netzwerkrunden, Atomarität und Datenlokalität als Nutzenkriterien bewerten.
- Lua, Functions, Transaktionen, Pipelining und Module klar voneinander abgrenzen.
- Maximale Laufzeit, Datenmenge und Fehlerwirkung vor der Implementierung begrenzen.
- Verantwortung, Versionsstrategie und Rückbauoption festlegen.
Schritt-für-Schritt-Praxis
- Ausgangslage und Zielkriterien erfassen: Netzwerkrunden, Atomarität und Datenlokalität als Nutzenkriterien bewerten.
- Konfiguration oder Implementierung aufbauen: Lua, Functions, Transaktionen, Pipelining und Module klar voneinander abgrenzen.
- Normal-, Grenz- und Fehlerfall prüfen: Maximale Laufzeit, Datenmenge und Fehlerwirkung vor der Implementierung begrenzen.
- Betriebsentscheidung und Prüfnachweis festhalten: Verantwortung, Versionsstrategie und Rückbauoption festlegen.
Kapitel 2: Lua-Grundlagen im Valkey-Kontext
Kapitelübersicht: Datentypen, Tabellen, Bedingungen, Schleifen und Fehlerbehandlung zielgerichtet anwenden; Argumente und Schlüssel über definierte Schnittstellen übergeben; Valkey-Befehle aus Lua aufrufen und Rückgabewerte korrekt konvertieren; Determinismus und verbotene Nebenwirkungen im Serverkontext berücksichtigen.
- Datentypen, Tabellen, Bedingungen, Schleifen und Fehlerbehandlung zielgerichtet anwenden.
- Argumente und Schlüssel über definierte Schnittstellen übergeben.
- Valkey-Befehle aus Lua aufrufen und Rückgabewerte korrekt konvertieren.
- Determinismus und verbotene Nebenwirkungen im Serverkontext berücksichtigen.
Schritt-für-Schritt-Praxis
- Ausgangslage und Zielkriterien erfassen: Datentypen, Tabellen, Bedingungen, Schleifen und Fehlerbehandlung zielgerichtet anwenden.
- Konfiguration oder Implementierung aufbauen: Argumente und Schlüssel über definierte Schnittstellen übergeben.
- Normal-, Grenz- und Fehlerfall prüfen: Valkey-Befehle aus Lua aufrufen und Rückgabewerte korrekt konvertieren.
- Betriebsentscheidung und Prüfnachweis festhalten: Determinismus und verbotene Nebenwirkungen im Serverkontext berücksichtigen.
Kapitel 3: Atomare Skripte und Schlüsselzugriffe
Kapitelübersicht: Lese- und Schreibfolge als atomaren Ablauf entwerfen; Schlüssel explizit deklarieren und dynamische unprüfbare Zugriffe vermeiden; Vorbedingungen, Grenzwerte und fachliche Fehler sauber zurückgeben; Teiländerungen und unklare Wiederholbarkeit durch idempotente Regeln verhindern.
- Lese- und Schreibfolge als atomaren Ablauf entwerfen.
- Schlüssel explizit deklarieren und dynamische unprüfbare Zugriffe vermeiden.
- Vorbedingungen, Grenzwerte und fachliche Fehler sauber zurückgeben.
- Teiländerungen und unklare Wiederholbarkeit durch idempotente Regeln verhindern.
Schritt-für-Schritt-Praxis
- Ausgangslage und Zielkriterien erfassen: Lese- und Schreibfolge als atomaren Ablauf entwerfen.
- Konfiguration oder Implementierung aufbauen: Schlüssel explizit deklarieren und dynamische unprüfbare Zugriffe vermeiden.
- Normal-, Grenz- und Fehlerfall prüfen: Vorbedingungen, Grenzwerte und fachliche Fehler sauber zurückgeben.
- Betriebsentscheidung und Prüfnachweis festhalten: Teiländerungen und unklare Wiederholbarkeit durch idempotente Regeln verhindern.
Kapitel 4: Functions und Bibliotheksverwaltung
Kapitelübersicht: Bibliothek, Funktionsnamen und registrierte Einstiegspunkte strukturieren; Functions laden, auflisten, aufrufen und kontrolliert ersetzen; Kompatibilität zwischen Versionen und parallele Einführung planen; Eigentümer, Dokumentation und Freigabeprozess für Bibliotheken festlegen.
- Bibliothek, Funktionsnamen und registrierte Einstiegspunkte strukturieren.
- Functions laden, auflisten, aufrufen und kontrolliert ersetzen.
- Kompatibilität zwischen Versionen und parallele Einführung planen.
- Eigentümer, Dokumentation und Freigabeprozess für Bibliotheken festlegen.
Schritt-für-Schritt-Praxis
- Ausgangslage und Zielkriterien erfassen: Bibliothek, Funktionsnamen und registrierte Einstiegspunkte strukturieren.
- Konfiguration oder Implementierung aufbauen: Functions laden, auflisten, aufrufen und kontrolliert ersetzen.
- Normal-, Grenz- und Fehlerfall prüfen: Kompatibilität zwischen Versionen und parallele Einführung planen.
- Betriebsentscheidung und Prüfnachweis festhalten: Eigentümer, Dokumentation und Freigabeprozess für Bibliotheken festlegen.
Kapitel 5: Replikation, Persistenz und Cluster
Kapitelübersicht: Ausführung und resultierende Änderungen im Replikationspfad nachvollziehen; Wiederanlauf und Funktionsverfügbarkeit nach Restore oder Knotenwechsel prüfen; Schlüsselplatzierung und Cross-Slot-Grenzen in Clusterumgebungen berücksichtigen; Rollout auf alle erforderlichen Knoten konsistent automatisieren.
- Ausführung und resultierende Änderungen im Replikationspfad nachvollziehen.
- Wiederanlauf und Funktionsverfügbarkeit nach Restore oder Knotenwechsel prüfen.
- Schlüsselplatzierung und Cross-Slot-Grenzen in Clusterumgebungen berücksichtigen.
- Rollout auf alle erforderlichen Knoten konsistent automatisieren.
Schritt-für-Schritt-Praxis
- Ausgangslage und Zielkriterien erfassen: Ausführung und resultierende Änderungen im Replikationspfad nachvollziehen.
- Konfiguration oder Implementierung aufbauen: Wiederanlauf und Funktionsverfügbarkeit nach Restore oder Knotenwechsel prüfen.
- Normal-, Grenz- und Fehlerfall prüfen: Schlüsselplatzierung und Cross-Slot-Grenzen in Clusterumgebungen berücksichtigen.
- Betriebsentscheidung und Prüfnachweis festhalten: Rollout auf alle erforderlichen Knoten konsistent automatisieren.
Kapitel 6: Performance, Debugging und Schutzgrenzen
Kapitelübersicht: Laufzeit und Befehlsanzahl mit realistischen Datengrößen messen; Lange oder blockierende Skripte erkennen und durch kleinere Operationen ersetzen; Fehler mit Testdaten, Rückgabecodes und protokollierten Kontextwerten reproduzieren; Watchdog-, Abbruch- und Incident-Verfahren für problematische Ausführung festlegen.
- Laufzeit und Befehlsanzahl mit realistischen Datengrößen messen.
- Lange oder blockierende Skripte erkennen und durch kleinere Operationen ersetzen.
- Fehler mit Testdaten, Rückgabecodes und protokollierten Kontextwerten reproduzieren.
- Watchdog-, Abbruch- und Incident-Verfahren für problematische Ausführung festlegen.
Schritt-für-Schritt-Praxis
- Ausgangslage und Zielkriterien erfassen: Laufzeit und Befehlsanzahl mit realistischen Datengrößen messen.
- Konfiguration oder Implementierung aufbauen: Lange oder blockierende Skripte erkennen und durch kleinere Operationen ersetzen.
- Normal-, Grenz- und Fehlerfall prüfen: Fehler mit Testdaten, Rückgabecodes und protokollierten Kontextwerten reproduzieren.
- Betriebsentscheidung und Prüfnachweis festhalten: Watchdog-, Abbruch- und Incident-Verfahren für problematische Ausführung festlegen.
Kapitel 7: Tests, Deployment und Wartung
Kapitelübersicht: Unit- und Integrationsfälle für Normal-, Grenz- und Wiederholungsfälle erstellen; ACL-Rechte für Funktionsaufruf und verwendete Befehle minimal halten; Stufenweisen Rollout, Kompatibilitätsfenster und Rollback automatisieren; Inventar, Metriken, Änderungsnachweis und regelmäßige Überprüfung pflegen.
- Unit- und Integrationsfälle für Normal-, Grenz- und Wiederholungsfälle erstellen.
- ACL-Rechte für Funktionsaufruf und verwendete Befehle minimal halten.
- Stufenweisen Rollout, Kompatibilitätsfenster und Rollback automatisieren.
- Inventar, Metriken, Änderungsnachweis und regelmäßige Überprüfung pflegen.
Schritt-für-Schritt-Praxis
- Ausgangslage und Zielkriterien erfassen: Unit- und Integrationsfälle für Normal-, Grenz- und Wiederholungsfälle erstellen.
- Konfiguration oder Implementierung aufbauen: ACL-Rechte für Funktionsaufruf und verwendete Befehle minimal halten.
- Normal-, Grenz- und Fehlerfall prüfen: Stufenweisen Rollout, Kompatibilitätsfenster und Rollback automatisieren.
- Betriebsentscheidung und Prüfnachweis festhalten: Inventar, Metriken, Änderungsnachweis und regelmäßige Überprüfung pflegen.
Praxislabor
Kapitelübersicht: Ein atomisches Lua-Skript mit expliziten Schlüsseln, Validierung und Fehlercodes entwickeln; Eine Function-Bibliothek laden, versionieren und mit kontrollierter Schnittstelle aufrufen; Cluster-, ACL- und Wiederholungsfälle automatisiert testen; Laufzeitprobleme diagnostizieren und ein sicheres Rollout- und Rollbackverfahren dokumentieren.
- Ein atomisches Lua-Skript mit expliziten Schlüsseln, Validierung und Fehlercodes entwickeln.
- Eine Function-Bibliothek laden, versionieren und mit kontrollierter Schnittstelle aufrufen.
- Cluster-, ACL- und Wiederholungsfälle automatisiert testen.
- Laufzeitprobleme diagnostizieren und ein sicheres Rollout- und Rollbackverfahren dokumentieren.
Zielgruppe, Voraussetzungen und Arbeitsweise
Kapitelübersicht: Zielgruppe: Softwareentwicklung, Integrationsentwicklung, Plattformengineering, DevOps und technische Architektur; Voraussetzungen: Gute Valkey-Grundkenntnisse und sichere Programmiererfahrung; Lua-Vorkenntnisse sind hilfreich, aber nicht erforderlich; Arbeitsweise: Fachvortrag, Demonstrationen, angeleitete Laboraufgaben, Fehleranalysen und dokumentierte Abnahmen.
Zielgruppe: Softwareentwicklung, Integrationsentwicklung, Plattformengineering, DevOps und technische Architektur.
Voraussetzungen: Gute Valkey-Grundkenntnisse und sichere Programmiererfahrung; Lua-Vorkenntnisse sind hilfreich, aber nicht erforderlich.
Arbeitsweise: Fachvortrag, technische Demonstrationen, strukturierte Schrittfolgen, praktische Übungen am System, kontrollierte Fehlerfälle und schriftliche Prüfpunkte.
Fachbereichsleiter / Leiter der Trainer / Ihre Ansprechpartner
-

Lucas Beich
Telefon: + 49 (221) 74740055
E-Mail: lucas.beich@seminar-experts.de
Seminardetails
| Dauer: | 2 Tage ca. 6 h/Tag, Beginn 1. Tag: 10:00 Uhr, 2. Tag: 09:00 Uhr |
| Preis: |
Öffentlich oder Live Stream: € 1.198 zzgl. MwSt. Inhaus: € 3.400 zzgl. MwSt. |
| Teilnehmeranzahl: | min. 2 - max. 8 |
| Teilnehmer: | Softwareentwicklung, Integrationsentwicklung, Plattformengineering, DevOps und technische Architektur |
| Voraussetzungen: | Gute Valkey-Grundkenntnisse und sichere Programmiererfahrung; Lua-Vorkenntnisse sind hilfreich, aber nicht erforderlich |
| 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, Demonstrationen, praktische Übungen und strukturierte Laboraufgaben 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.
