Legacy Java EE monoliths still power many critical systems, but scaling and evolving them for the cloud can be a major challenge. In this session, I’ll share a practical, step-by-step approach to modernizing monolithic applications into scalable microservices using Jakarta EE, MicroProfile, and cloud-native tools – based on real-life experience from a recent client project undergoing this exact transformation.We’ll cover how to identify service boundaries, isolate functionality using the strangler pattern, and incrementally transition to microservices without disrupting business operations. You’ll see how to improve communication using REST and messaging platforms like Kafka or RabbitMQ, while applying MicroProfile APIs for configuration, health checks, metrics, and resilience. We’ll also explore cloud deployment strategies using containers, Kubernetes, and serverless runtimes like AWS Lambda – ensuring that modernized services are not just modular, but production-ready and scalable. Whether you’re starting your modernization journey or refining your approach, this talk provides a proven, experience-backed roadmap you can apply in your own projects.