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 im Logging – gelinde gesagt – 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 eine solche zentrale Logging-Infrastruktur nicht mit einer "Shared Nothing"-Architektur kompatibel. Konsequenterweise muss dort jedes Team seine eigene Logging-Infrastruktur betreiben. Doch dazu fehlen den meisten Teams Zeit und Wissen, weshalb der Architekturansatz hier bricht. Am Beispiel von Shopping24 zeigt dieser Talk, wie wir die Herausforderung mit Methoden der Softwareentwicklung gemeistert haben. Gemeinsam werden Schnittstellen definiert, es wird eine Default-Logging-Implementierung bereitgestellt, und die Teams können diese Implementierung 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

November 07, 2019
Tweet

More Decks by Torsten Bøgh Köster

Other Decks in Technology

Transcript

  1. @backstreetkiwi ✨ @tboeghk Teams in self contained systems ... ...

    develop a system independently ... have individual preferences ... have administrative constraints
  2. @backstreetkiwi ✨ @tboeghk Operational excellence We are building ops infrastructure

    for a specific target audience: developers. Our solutions need to be easy to navigate, adapt and extend Photo by Arif Riyanto on Unsplash
  3. @backstreetkiwi ✨ @tboeghk Kubernetes primary target platform most services still

    run on "classic" systems Photo by Maximilian Weisbecker on Unsplash
  4. @backstreetkiwi ✨ @tboeghk (2) Container and logging STDOUT as lowest

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

    bullet Photo by Radek Grzybowski on Unsplash
  6. @backstreetkiwi ✨ @tboeghk pod observability via API is the key

    to logging and monitoring in Kubernetes Photo by Rishabh Varshney on Unsplash
  7. @backstreetkiwi ✨ @tboeghk (4) Classes of real- world adaptions (1)

    Preconfigured, selectable customizations (2) Team- and application specific extensions Photo by Nigel Tadyanehondo on Unsplash
  8. @backstreetkiwi ✨ @tboeghk Photo by Nigel Tadyanehondo on Unsplash Interfaces

    Use Kubernetes services as interface to swappable and hence highly customizable log processing implementations
  9. @backstreetkiwi ✨ @tboeghk Photo by Nigel Tadyanehondo on Unsplash (6)

    Lessons learned Challenges of large volume message handling apply.