Observability
Je zou geen tool moeten installeren om te zien wat je Project doet.
Build-uitvoer, runtime-logs, resourcegebruik per container, en kosten uitgesplitst. Niets ervan is een add-on die je installeert, een sidecar die je configureert of een pakket waarnaar je upgradet. Het staat aan omdat je Project draait.
Inbegrepen. Er is geen observability-pakket.
Op een plek
In het Project komt het bij elkaar.
Een component vertelt je over zichzelf. Een Project vertelt je wat de applicatie doet: elk component, de databases en buckets die ze gebruiken, de routes ervoor, en een getal voor wat het geheel deze maand kost. Dat beeld stel je niet zelf samen. Het is de pagina waar je al was.
Ingebouwd
Elk onderdeel rapporteert over zichzelf.
Niets hiervan is een apart product. Deze weergaven horen bij elk Project dat je deployt.
Build-uitvoer
Het log van een deploy terwijl hij loopt, gestreamd in plaats van opgevraagd, en bewaard bij de deployment zodat een mislukte build achteraf nog te lezen is.
Runtime-logs
Wat het component op dit moment uitschrijft, filterbaar, zonder een shell te openen of een agent aan te koppelen.
Resourcegebruik
CPU, geheugen en opslag per container terwijl hij draait, op hetzelfde scherm als de console en de aan-uitknoppen.
Kosten, uitgesplitst
Deze maand tot nu toe en een prognose, gesplitst naar basiscontainer, extra replicas, bandbreedte en eigen domeinen, per component en voor het Project als geheel.
Activiteit
Wie wat wanneer veranderde. Deploys, variabelen, leden, domeinen. Die registratie bestaat of de wijziging nu uit de console, de API of een assistent kwam.
De systeemkaart
Wat waaraan hangt, getekend vanuit het Project zoals het werkelijk is en niet vanuit een schema dat iemand ooit tekende en daarna liet verlopen.
Verteld, niet ontdekt
Niemand hoeft naar een scherm te blijven kijken.
Waarneembaarheid die alleen werkt zolang je ernaar kijkt, is weinig waard. De gebeurtenissen die ertoe doen komen naar je toe.
- Een deploy is geslaagd.
- Een deploy is mislukt.
- Een database is klaargezet, of verwijderd.
- Een component is omgezet naar statische hosting.
- Je saldo is kritiek laag.
Ze komen binnen in de console en per e-mail, en op diezelfde gebeurtenissen grijpt de spend cap in.
Op de routekaart
Bezoekersanalytics komt eraan, en is er nog niet.
Paginaweergaven, herkomst en waar je bezoekers vandaan komen worden gebouwd, en niets daarvan bestaat vandaag. We schrijven dat liever hier op dan dat je er na je deploy achter komt.
De edge telt requests per app om te bepalen wanneer hij moet schalen, en die teller wordt vijf minuten bewaard en daarna weggegooid. Het is geen analytics-pijplijn onder een andere naam.
We zetten er geen datum op voordat het af is.
Deploy iets en kijk het draaien.
De logs, de kostenuitsplitsing en de systeemkaart zijn er al.