Inženýrské postřehy od SaaSForge — cloud-native architektura, observability, GenAI a tvorba SaaS produktů.

Část 7 série Production GraphQL — federation s GraphQL routerem, identifikace klientů, metriky na úrovni operací, klasifikace chyb, analytika schématu a optimalizace výkonu pro vaše DGS API.
Číst dále
Šestý díl série Production GraphQL — jak přenést typovou bezpečnost z DGS backendu až do Vue komponent pomocí GraphQL Code Generatoru, typed document nodes, víceúrovňových fragmentů a sdíleného balíčku operací.
Číst dále
Část 5 série Production GraphQL — unit testování DGS komponent pomocí Spocku, evoluce GraphQL schématu bez rozbití klientů a federace více služeb do jednoho unified graphu.
Číst dále
Virtuální vlákna v Javě 21 řeší škálovatelnost vláken u blokujícího kódu. WebFlux řeší backpressure, streaming a event-driven kompozici. Nejsou to konkurenti — řeší různé problémy a názor, že ‚WebFlux je mrtvý', je nebezpečně mylný.
Číst dále
Čtvrtý díl série Production GraphQL — GraphQL subscriptions přes WebSocket, volba mezi Mono a CompletableFuture pro data fetchery a AOP-based observabilita vaší GraphQL API.
Číst dále
Push-based deployment s Terraformem a Helmem přehodnocuje celou infrastrukturu kvůli jednomu container tagu. Zamčené state buckety, zaseknuté Helm releasy a vývojáři jako rukojmí. GitOps s Flux CD odděluje to, co se mění často, od toho, co se mění zřídka.
Číst dále
Třetí díl série Production GraphQL — autentizace a autorizace pomocí @PreAuthorize, sanitizace chyb proti úniku informací a limity hloubky a složitosti dotazů proti zneužití.
Číst dále
Jak testovat stavové automaty Axon 5 agregátů pomocí Spocku a AxonTestFixture — od vytváření přes guard clause odmítnutí, s praktickými vzory pro řetězení eventů, práci s timestampy a injektované služby.
Číst dále
Druhý díl série Production GraphQL — jak DGS data loadery batchují databázové dotazy a eliminují N+1 problém, kdy použít MappedBatchLoader vs BatchLoader a vzory pro stránkování v GraphQL API.
Číst dále
1. díl série Production GraphQL — jak Netflix DGS a Spring for GraphQL splynuly v jeden stack, schema-first vývojové vzory, generování kódu a třívrstvý typový systém, který udrží vaše API udržovatelné.
Číst dále
Metadata příkazů se v Axon Framework 5 automaticky nepropagují do eventů. Jak to řeší CorrelationDataProvider — a proč je to tak těžké odhalit.
Číst dále
Jak jsme debugovali občasné chyby 'Session not found' ve Spring AI MCP serveru na GKE — a proč přechod na stateless transport je správná odpověď pro Kubernetes nasazení.
Číst dále
Jak jsme migrovali z tradičního Flux bootstrap přístupu na Flux Operator na GKE Autopilot, celé řízeno Terraformem — a proč jediný FluxInstance CRD nahrazuje 660KB generovaného YAML.
Číst dále
Proč je ReactiveSecurityContextHolder vždy prázdný uvnitř Axon query handlerů, tři přístupy které jsme zvážili, a řešení pomocí Axon MetaData které udržuje query objekty čisté.
Číst dále
Praktická zkušenost s migrací CQRS/ES aplikace z Axon Framework 4.12 na 5.0 — rozsah změn API, nahrazení ság stavovými event handlery a přínos reaktivní architektury.
Číst dále
Proprietární APM agenti vytvářejí nákladné závislosti. Zjistěte, proč je OpenTelemetry lepší cesta — a jak automaticky instrumentovat vaše Kubernetes workloady pomocí Instrumentation CRD od OTel Operátoru.
Číst dále