Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Shared Nothing Logging Infrastructure

Shared Nothing Logging Infrastructure

Der Betrieb einer Microservices- und/oder einer Containerinfrastruktur birgt beim Logging — gelinde gesagt — einige Herausforderungen. Die Infrastruktur ist volatil, das Debugging einer Benutzersession über Logfiles eines einzigen Servers ist nicht mehr möglich. Eine zentrale Logging-Infrastruktur zum Einsammeln, Verarbeiten und Speichern von Logs muss her!

Allerdings ist solch eine zentrale Logging-Infrastruktur nicht mit einer "Shared Nothing"-Architektur kompatibel. Konsequenterweise muss dort jedes Team seine eigene Logging-Infrastruktur betreiben. Ehrlicherweise fehlt es dazu den meisten Teams an Zeit und Wissen, weshalb der Architekturansatz hier dann bricht.

Am Beispiel von Shopping24 zeigt dieser Talk, wie wir die Herausforderung mit Methoden der Softwareentwicklung gemeistert haben. Gemeinsam werden Schnittstellen definiert, eine Default-Logging-Implementation bereitgestellt und die Teams können diese Implementation nach Bedarf erweitern. Mit ein wenig Governance können wir dann sicherstellen, dass die Teams untereinander von neuen Features und Versionen profitieren.

Torsten Bøgh Köster

May 09, 2019
Tweet

More Decks by Torsten Bøgh Köster

Other Decks in Technology

Transcript

  1. @backstreetkiwi ✨ @tboeghk Container and logging STDOUT as lowest common

    denominator Photo by Sculpture Qode on Unsplash
  2. @backstreetkiwi ✨ @tboeghk Kubernetes and logging there is no silver

    bullet Photo by Radek Grzybowski on Unsplash
  3. @backstreetkiwi ✨ @tboeghk Observability is the key to logging and

    monitoring in Kubernetes Photo by Rishabh Varshney on Unsplash
  4. @backstreetkiwi ✨ @tboeghk Flow control & Interfaces Two approaches to

    meet increasing logging customization needs Photo by Nigel Tadyanehondo on Unsplash
  5. @backstreetkiwi ✨ @tboeghk Interfaces Use Kubernetes services as interface to

    swappable and hence highly customizable log processing implementations