This document discusses 5 steps to building elastic and cloud-ready applications:
1. Use JCache for temporary caching to optimize reads and allow for scalable storage with distributed caches.
2. Choose a scalable runtime like Payara Micro that can run applications as executable JARs across multiple instances dynamically.
3. Design RESTful services APIs for client/server communication using JAX-RS.
4. Leverage messaging with CDI events within applications and potentially other technologies like JCA connectors for communication across services.
5. Abstract configuration with MicroProfile Configuration for pluggable, scoped configuration from various sources.