Organisiertes Chaos: Mit Apache NiFi die Weihnachtszeit überstehen
Die Weihnachtszeit steht vor der Tür und mit ihr die alljährliche Tradition unseres Adventswichtelns in der Wiesbadener Geschäftsstelle. Seit einiger Zeit hat sich dieses kleine Ritual zu einem Highlight unserer Weihnachtsfeier entwickelt: Jede:r zieht einen Namen und ein Datum – wer wird wann beschenkt?
Doch wie das oft bei fröhlichen Zusammenkünften der Fall ist, gehen zwischen Glühwein und Gelächter wichtige Informationen wie „Wen beschenke ich wann?" manchmal verloren. Genau hier kommt unser Weihnachtskomitee ins Spiel. Letztes Jahr haben wir während der Feier fleißig eine Liste geführt, um sicherzustellen, dass alle Beteiligten ihre Informationen später noch erhalten. Doch dieses Jahr wollten wir dem Komitee eine Pause gönnen und gleichzeitig den Prozess optimieren und digitalisieren. Die Lösung? Apache NiFi!
Warum Apache NiFi?
Apache NiFi ist ein mächtiges Tool zur Automatisierung und Verwaltung von Datenflüssen und vor allem ist es ein Tool, das ich besonders gerne nutze. Eigentlich ist dieses Tool fast zu mächtig für diese Aufgabe. Doch zu Weihnachten zeigen wir uns großzügig und setzen es ein, um unsere Weihnachtswichtel:innen bestmöglich zu unterstützen. So bleibt das Komitee entspannt und die Teilnehmer:innen bestens informiert.
So funktioniert unser Wichtel-Prozess mit NiFi
1. GetFile und ConvertRecord: Zunächst laden wir die Excel-Datei des Weihnachtskomitees in NiFi und konvertieren diese in eine JSON-Liste, die alle relevanten Informationen enthält – Namen der Teilnehmer:innen, Namen der Beschenkten, E-Mail-Adressen und der zugewiesene Tag:
2. SplitJSON: Diese Liste wird dann mit dem SplitJSON-Prozessor aufgeteilt, sodass für jede Person ein separates FlowFile erstellt wird. Das erleichtert die individuelle Verarbeitung.
3. EvaluateJSONPath: Mit EvaluateJSONPath extrahieren wir die Daten aus den FlowFiles und schreiben sie als Attribute. Dadurch können wir später personalisierte Informationen in die E-Mails einfügen.
4. PutEmail: Schließlich kommt der PutEmail-Prozessor zum Einsatz. Basierend auf den zuvor gesetzten Attributen generiert und verschickt NiFi automatisch die E-Mails an alle Teilnehmer:innen. Jede:r erhält die persönlichen Wichtel-Details direkt im Posteingang – ganz ohne manuelle Nacharbeit.
Das Konfigurieren des PutEmail-Prozessors ist auch ganz einfach! Man benötigt die Infos: SMTP-Hostname, SMTP-User und Passwort, eine Absender- und Empfängeradresse sowie eine Nachricht und schon kann es losgehen:
Die E-Mail könnte dann so aussehen:
Vorteile auf einen Blick
- Zeitersparnis: Das manuelle Versenden von E-Mails gehört der Vergangenheit an.
- Skalierbarkeit: Egal, ob 10 oder 100 Teilnehmer:innen – NiFi bewältigt jede Größenordnung mühelos. So ist es vollkommen egal, wie groß die Weihnachtsfeier wird.
- Entlastung des Komitees: Mehr Zeit für die wirklich wichtigen Dinge, wie den Glühwein!
- Und am allerwichtigsten: Spaß! Mit NiFi zu arbeiten bereitet mir eben besonders Freude. Vor allem zur Weihnachtszeit muss man sich kleine Freuden gönnen.
Das Fazit – ein Gedicht!
Mit NiFi sind wir zur Weihnachtszeit,
viel leichter, auch fürs Wichteln bereit.
Das Chaos, sonst ein jährlicher Begleiter,
verwandelt sich in Freude und wir bleiben heiter.
Effizient, geschmeidig, voller Magie,
so organisiert waren wir noch nie.
Ob Prozesse glatt oder etwas schwer,
mit NiFi geht's, da staunt man sehr.
Habt ihr Tipps, wie's besser geht?
Wie man den Stress im Nu verweht?
Teilt es gern, wir sind bereit,
für euren Rat zur Weihnachtszeit!
Frohe Weihnachtsfeiertage und viel Spaß beim Wichteln!
Seminarempfehlungen
APACHE NIFI GRUNDLAGEN DB-BIG-07
Mehr erfahrenAPCHE NIFI GRUNDLAGEN - KOSTENLOSES WEBINAR W-NIFI-01
Mehr erfahrenNIFI ADVANCED WORKSHOP DB-BIG-08
Mehr erfahrenJunior Consultant bei ORDIX
Bei Updates im Blog, informieren wir per E-Mail.
Kommentare