observability
/əbˌzɜːrvəˈbɪlɪti/zelfstandig naamwoord
Observability is de mate waarin je aan de hand van beschikbare signalen kunt begrijpen wat er intern in een softwaresysteem gebeurt.
Dankzij betere observability kon het team de vertraging herleiden tot één externe koppeling.
Observability betekent letterlijk waarneembaarheid. Bij software beschrijft het in hoeverre je intern gedrag kunt begrijpen via gegevens die het systeem oplevert. Denk aan Woordenboek · In het kortloggingLogging is het vastleggen van gebeurtenissen terwijl software draait. Deze loggegevens helpen ontwikkelaars om de werking van een systeem te volgen en problemen te onderzoeken.Lees meer, metrics en traces. Samen laten die signalen bijvoorbeeld zien waar een verzoek vertraagt, welke fout optrad en welke onderdelen erbij betrokken waren.
Welke signalen gebruik je voor observability?
Logs leggen gebeurtenissen vast, zoals een foutmelding of een mislukte aanmelding. Metrics geven meetwaarden over een periode, bijvoorbeeld responstijd, foutpercentage of geheugengebruik. Traces volgen een verzoek door de verschillende onderdelen van een applicatie. Door deze gegevens te combineren ontstaat meer context dan wanneer je elk signaal afzonderlijk bekijkt.
Veel gegevens verzamelen maakt een systeem nog niet goed te doorgronden. De signalen moeten voldoende context bevatten en met elkaar in verband kunnen worden gebracht. Een request-ID kan bijvoorbeeld een foutmelding koppelen aan de bijbehorende trace, gebruiker en Woordenboek · In het kortreleaseEen release is een herkenbare versie van software die is klaargemaakt om beschikbaar te stellen aan gebruikers. Zo'n versie bundelt een of meer gecontroleerde wijzigingen.Lees meer.
Het verschil tussen observability en monitoring
Woordenboek · In het kortmonitoringMonitoring is het systematisch volgen van software, infrastructuur of processen met meetwaarden en controles. Wijkt een waarde af, dan kan het systeem een waarschuwing geven, zodat een beheerder het probleem kan onderzoeken.Lees meer volgt vooraf gekozen waarden en regels. Een melding kan aangeven dat de responstijd een ingestelde grens overschrijdt. Dat helpt om bekende afwijkingen snel te herkennen.
Observability helpt vervolgens bij vragen waarop vooraf nog geen dashboard of melding was ingericht. Ontwikkelaars kunnen de beschikbare signalen onderzoeken en combineren om te achterhalen waarom een afwijking ontstaat. De begrippen vullen elkaar dus aan: monitoring maakt een probleem zichtbaar, terwijl observability helpt het gedrag erachter te verklaren.