Bulletproof Java Enterprise applications for the hard production life
summary
Two Java EE microservices (coffee-shop and barista) run in Docker/Open Liberty, live-redeploy with a watch-and-deploy script, and demonstrate concrete fixes: set HTTP connect/read timeouts to 3s to avoid thread hangs and JVM core dumps, apply MicroProfile Fault Tolerance bulkheads (4 threads, queue 8) and circuit breakers (rolling window 10 requests, 30% failure ratio, 3s half-open delay), add minimal telemetry, and deploy via Kubernetes with service mesh routing for timeouts, fault injection and 5%→100% canary rollouts.
AI-written summary · about
chapters (20)
- 0:00Start
- 7:51Timeouts
- 8:25Deadlock Situations
- 13:19Threat Dump
- 15:21Bulkheads Pattern
- 20:06Micro Profile Fault Tolerance
- 24:34The Bulkhead Pattern
- 27:11Queuing Theory
- 29:41Circuit Breakers
- 31:08Circuit Breaker
- 33:17Circuit Breaker Exception
- 35:24Database Connections
- 36:30Extensive Logging
- 38:06Kubernetes Cluster
- 45:10Add a Timeout Behavior
- 51:04Zero Downtime Approaches
- 51:55Canary Release
- 52:23Delete Default Resources
- 52:37Deployment
- 54:10Deploying a Canary Release
related talks
52mBulletproof Java Enterprise Applications for The Hard Production Life
56mModern Enterprise Java from the Ground Up
46mModern Enterprise Java from the ground up
59m5 tips to make your Java apps more awesome. Non-functional Requirements Exemplified
25m5 quick tips to make your Java apps more awesome
05mInterview
49mSupersonic subatomic Enterprise Java from the ground up
49mRefactor Java EE application Microservices and Containers
