Bulletproof Java Enterprise Applications for The Hard Production Life
summary
Concrete fixes and demos show how to stop synchronous HTTP calls from freezing the JVM: use JAX‑RS timeouts (example 3s timeouts), run services in Docker on Open Liberty with JDK 11/12, and turn blocking endpoints into CompletionStage async handlers so the app doesn’t exhaust the single servlet thread pool. Add MicroProfile Fault Tolerance for bulkhead size 4 queue 4 and circuit breakers configured as window 10, 30% threshold, 3s half‑open. Observability via MicroProfile metrics → Prometheus; orchestration via Kubernetes and service mesh for canaries.
AI-written summary · about
chapters (8)
- 0:00Introduction
- 10:18Synchronous HTTP risks
- 18:28Bulkheads and thread pools
- 27:26Async JAX-RS with stages
- 37:26Circuit breakers and fault tolerance
- 43:26Testing resiliency scenarios
- 47:21Key takeaways
- 50:37Resources and reading
related talks
01h 00mBulletproof Java Enterprise applications for the hard production life
59m5 tips to make your Java apps more awesome. Non-functional Requirements Exemplified
51m5 Tips to Make Your Java Apps More Awesome!
45m12-Factor, Cloud Native Enterprise Java Applications
25m5 quick tips to make your Java apps more awesome
55m10 strategies for developing reliable Jakarta EE & MicroProfile apps for the Cloud
38mDistributed applications may fail. Be prepared with MicroProfile Fault Tolerance
36mPractical Cloud Native Java Development with MicroProfile
