• Unterschiedliche Wege kennen lernen, ein System zu beobachten • Die Kernkonzepte von Micrometer verstehen • Dimensionen • Registries • Messinstrumente (Meter) • Metriken auf unterschiedlichen Ebenen identifizieren • Micrometer in Monitoring-Systemen integrieren Ziele des heutigen Vortrags
• Neo4j ist die bevorzugte Plattform für stark verbundene Daten. • Neo4j bildet die Grundlage für analytische Anwendungen der nächsten Generation. • Prominente Anwendungsfälle sind machine learning, personalisierte Empfehlungen und fraud detection Neo4j
• Spring Data Community Modul • Sehr frühes Spring Data Modul • Erste Version ~2010 (Emil Eifrem, Rod Johnson) • SDN 5: zweigeteilt, analog zu Spring Data JPA / ORM • Neo4j OGM: Object Graph Mapper • Spring Data Neo4j • Repositories • Derived und Custom queries • Events Spring Data und Neo4j
Über mich • Neo4j seit Juli 2018 • Java Champion • Mitgründer und aktueller Leiter der Java User Group EuregJUG • Autor (Spring Boot 2 und Arc42 by example)
• Hierarchische Metriken formen eine Taxonomie • Funktioniert für gut für eine begrenzte Anzahl an Informationen • host-xyz.counter.status.201.mine ist noch in Ordnung… Dimensionen counter status 201 mine
• Hierarchische Metriken formen eine Taxonomie • Funktioniert für gut für eine begrenzte Anzahl an Informationen • host-xyz.counter.status.201.mine ist noch in Ordnung… • Pattern für Dashboards etc. werden unwartbar • Solange blind für neue Metriken bis alle Pattern angepasst wurden. Dimensionen counter status 201 mine instance region cloud
• Klassifizierung von Dingen basierend auf Schlagworten (tags) • Begriff „folksonomy“ entstand ungefähr 2004 • Die Vorteile laute Wikipedia • Vokabular des Benutzers • Flexibel • Mehrdimensional • Tags als Schlüssel/Werte-Paare formen die Dimension einer Metrik Von einer Taxonomy zur Folksonomy
Sammeln, speichern und exportieren Metriken • Simple registry • Composite registries • Global registry Registries MeterRegistry registry = Metrics.globalRegistry; Die globale Registry hat ein paar Eigenheiten • Per default Composite, aber ohne Elemente • Kann globale Quelle von Instrumenten sein • Mindestens eine (einfache) Registry muss hinzugefügt werden (Spring Boot macht das automatisch)
• Micrometer bringt: Eine API, um EURE Metriken zu erfassen • Ihr bringt eure Metriken • „Wieviele Produkte wurden in der letzten Stunde verkauft?“ • „Wie lang hat der letzte Bestellprozess gedauert?“ • „Wieviele offene Registrierungen gibt es?“ Domain-Metriken („KPIs“)
• Micrometer hat viele weitere Funktionen • Histogramme • SLAs • Filter und transformer • Micrometer ist kein Spring Boot 2 spezifisches Produkt • Standalone • z.B. mit Micronaut, VertX • Legacy-Adapter für Spring Boot 1 Abschließende Worte