Blog

Serverless, das kann Ihnen beim Bierbrauen helfen

Joris Conijn

Aktualisiert Oktober 15, 2025
4 Minuten

Ich kombiniere gerne Technologie mit etwas Praktischem. So kann ich die Technologie viel besser verstehen. Und wenn man ein praktisches Beispiel hat, ist es auch einfacher, es meiner Frau und meinen Freunden zu erklären. Während der Coronavirus-Pandemie habe ich angefangen, Bier zu brauen. Zum Bierbrauen gehören viele Schritte, und der Brauer muss viele Schritte unternehmen. Aber einige Schritte können automatisiert werden!

Bierbrauen 101

Bevor wir uns mit der Automatisierung befassen, lassen Sie uns eine kurze Einführung in das Bierbrauen geben. Um ein Bier zu brauen, benötigen Sie die folgenden Zutaten:

  • Gemälzte Körner
  • Hopfen
  • Wasser
  • Hefe

Die Körner sind gerade so weit gequetscht, dass sie im Inneren gebrochen sind. Die andere Schicht muss einigermaßen ganz sein. Dann können wir mit dem Einmaischen in etwa 60 Grad heißem Wasser beginnen. Dadurch wird der Zucker aus dem Getreide extrahiert. Wenn dieser Prozess abgeschlossen ist, müssen Sie das Wasser vom Kornbett trennen. Danach können Sie etwas zusätzliches Wasser durch das Getreidebett gießen, um die letzten Zuckerreste aus dem Getreide zu holen.

Das Produkt, das wir jetzt haben, wird Würze genannt. Jetzt ist es an der Zeit, die Würze zu kochen. Je nach Rezept müssen Sie Hopfen und andere Zutaten hinzufügen. Die allgemeine Regel für Hopfen ist, dass das Bier bitterer wird, wenn Sie am Anfang Hopfen hinzufügen. Wenn Sie zum Ende hin mehr Hopfen hinzufügen, erhält das Bier mehr Aroma. Auch die Art des Hopfens, den Sie hinzufügen, spielt hier eine Rolle.

Nachdem Sie die Würze gekocht haben, ist es an der Zeit, sie abzukühlen. Sie müssen die Würze auf etwa 20 Grad abkühlen. Dies hängt wiederum stark von der Hefe ab, die Sie verwenden. Wenn die Würze kalt genug ist, wollen Sie ihr und der Hefe so viel Sauerstoff wie möglich zuführen.

Schließen Sie den Kessel mit dem Bier und vergewissern Sie sich, dass er einen Wasserverschluss hat. Die Hefe wird beginnen, den Zucker in der Würze zu fressen und CO2 und Alkohol zu produzieren. Das CO2 entweicht durch den Wasserverschluss, und der Alkohol bleibt in der Würze.

Wie hilft Serverless?

Während des Gärungsprozesses ändert sich die Dichte der Würze. Sie verwandelt sich langsam von Würze in Bier. Der Zuckergehalt nimmt ab und der Alkoholgehalt nimmt mit der Zeit zu. Aber wann ist dieser Prozess abgeschlossen?

Die Dichte kann gemessen werden. Wenn Sie also ein Gerät in die Würze legen, können Sie Updates über die Dichte senden. Wenn Sie dies mit etwas Cloud-Know-how kombinieren, können Sie einige coole Dinge bauen! Da dieses Gerät nur einige Messwerte mit einem Wert senden würde, muss ich nicht auf eine Antwort warten. Die API muss so schnell wie möglich sein! Wenn das Gerät auf eine Bestätigung wartet, verbraucht es mehr Strom. Da dieses Gerät in einer Gärkammer schwimmt, können Sie es nicht an das Stromnetz anschließen oder die Batterien wechseln.

Aufgrund dieser Anforderung habe ich den API Gateway Service von AWS verwendet. Er ermöglicht es Ihnen, die eingehende Nutzlast direkt in eine SQS-Warteschlange zu stellen. So entsteht eine wirklich schnelle API für das Gerät, das in meiner Gärkammer schwimmt. Die Verwendung einer Warteschlange entkoppelt den Prozess vollständig. Ein sekundärer Prozess kann die Nachrichten einfach aus der Warteschlange lesen und sie entsprechend verarbeiten.

Wie sieht es mit der Sicherheit aus?

Wenn das Gerät seine Daten sendet, enthält es auch die Kennung des Geräts selbst. Ich habe diese Gerätekennung verwendet, um sie mit einem registrierten Gerät zu verknüpfen. Wenn das Gerät unbekannt ist, würde ich die Verarbeitung der Nachricht einfach stoppen. Auf diese Weise können Sie ein Gerät mit einem bestimmten Mandanten in Ihrer Lösung verknüpfen. Wenn Sie jedoch den Endpunkt kennen, können Sie immer noch Nachrichten einspeisen. Um dies zu verhindern, könnten Sie mTLS verwenden. Der Nachteil in meinem Fall ist, dass dies Auswirkungen auf die Akkulaufzeit hat. Eine andere Möglichkeit wäre ein benutzerdefinierter Autorisierer. Damit können Sie eine Lambda-Funktion verwenden, um mithilfe von Geschäftslogik zu entscheiden, ob der Aufruf durchgeführt werden kann.

In meinem Fall habe ich die Funktion der Nutzungspläne verwendet. In der Dokumentation steht eindeutig, dass Sie die Nutzungspläne nicht zur Authentifizierung verwenden sollten. Und das tue ich auch nicht! Ich verwende sie nur, um den Druck auf mein Backend zu begrenzen, für den Fall, dass jemand meinen API-Endpunkt herausfindet und versucht, mich zu DDOS zu machen. Wenn die Nutzdaten fehlerhaft sind oder die Geräte-ID unbekannt ist, verwerfe ich die Nachrichten ohnehin direkt. Die Auswirkungen sind also begrenzt, es sei denn, sie kennen die Kennungen meiner Geräte.

Fazit

Beispiele aus der realen Welt helfen, unsere Optionen für serverlose Technologie zu veranschaulichen. Sie helfen Ihnen, andere Dimensionen zu berücksichtigen, z. B. ob die Akkulaufzeit ausreichend ist. Diese Vor- und Nachteile müssen Sie bei Ihrem Entwurf berücksichtigen. Auf der Grundlage dieser Fragen können Sie die Architektur Ihrer Lösung anpassen.

Wenn Sie mehr darüber erfahren möchten, was ich automatisiert habe, sollten Sie mir auf meinen sozialen Medien folgen.

Verfasst von

Joris Conijn

Joris is the AWS Practise CTO of the Xebia Cloud service line and has been working with the AWS cloud since 2009 and focussing on building event-driven architectures. While working with the cloud from (almost) the start, he has seen most of the services being launched. Joris strongly believes in automation and infrastructure as code and is open to learning new things and experimenting with them because that is the way to learn and grow.

Contact

Let’s discuss how we can support your journey.