Build and Deploy Optimized App.
- Why Reactive?
- Non-Blocking
- Non-blocking communication allows recipients to only consume resources while active, leading to less system overhead.
- Message Driven
Funny Money- We can do more with same resources.
- Non-Blocking
- Project Reactor
- Servlet --> Webflux
- Tomcat --> Netty
- JDBC --> R2DBC
- Develop Locally
- Explain application functionality
- Show readiness and liveliness
- Application knows when it is not working correctly
- Show Stream
- Show Triggering of app down, and graceful exit
- Paketo
- Deploy
- Config
- Run
- Repeat of the functionality and app behavior
- Serverless (Lambda/Cloud Functions)
- managed by cloud providers (startup/shutdown)
- Billed by milli-secs
- Problem with Java in Serverless
- Build time vs Run time
- Memory Footprint
- Dependency Injection, class loader, proxies
- How to Lower these ^^?
- Scripting Language Frameworks
- Serverless framework (Demo if time permits.)
- Rethink JVM/Native image
- Demo of running in GraalVM (Demo if time permits)
- Rethink Framework
- Micronaut
- Scripting Language Frameworks