building reactive pipelines with kotlin spring mark
play

BUILDING REACTIVE PIPELINES WITH KOTLIN & SPRING MARK HECKLER - PowerPoint PPT Presentation

BUILDING REACTIVE PIPELINES WITH KOTLIN & SPRING MARK HECKLER @mkheck Copenhagen Denmark Building Reactive Pipelines with Kotlin & Spring How to go from scalable apps to (ridiculously) scalable systems Mark Heckler Spring Developer


  1. BUILDING REACTIVE PIPELINES WITH KOTLIN & SPRING MARK HECKLER @mkheck Copenhagen Denmark

  2. Building Reactive Pipelines with Kotlin & Spring How to go from scalable apps to (ridiculously) scalable systems Mark Heckler Spring Developer & Advocate www.thehecklers.com mark@thehecklers.com mheckler@pivotal.io @mkheck

  3. “Please do LESS with MORE !” 💱💱💱 @mkheck www.thehecklers.com

  4. Why are we here? Scaling systems: traditional approaches What to do when we reach the limits? Sounds good, but how does it work? @mkheck www.thehecklers.com

  5. There’s more! Roman Elizarov 10:15 tomorrow Sebastien Deleuze 11:15 tomorrow @mkheck www.thehecklers.com

  6. Who am I? • Author • Architect & Developer • Java Champion, Rockstar • Professional Problem Solver • Spring Developer & Advocate • Creador y curador de @mkheck www.thehecklers.com

  7. New book! But you can’t buy it yet… DISCLAIMER: artist’s rendition only, not the real cover @mkheck www.thehecklers.com

  8. Scaling systems: off to a good start Microservices for independent scaling Messaging platforms Spring Cloud Stream for productivity + versatility (+ resilience, etc.) @mkheck www.thehecklers.com

  9. For example… Source Processor Sink @mkheck www.thehecklers.com

  10. Evolving the API Supplier Function Consumer @mkheck www.thehecklers.com

  11. We’ve redlined, now what? Change approach to scaling Scaling (connections) vs. Performance (parallelization) Coroutines (Kotlin), Reactor, Loom (?) Integration with messaging platforms…any synergies here? 🤕 @mkheck www.thehecklers.com

  12. “In a nutshell reactive programming is about non-blocking, event-driven applications that scale with a small number of threads with backpressure as a key ingredient that aims to ensure producers do not overwhelm consumers.” –Rossen Stoyanchev, Reactor team member @mkheck www.thehecklers.com

  13. Reactive Streams: 4 interfaces Publisher<T> Subscriber<T> Subscription Processor<T,R> @mkheck www.thehecklers.com

  14. Reactive Streams in Context Spring Cloud Stream parallel Source/Supplier Publisher<T> Sink/Consumer Subscriber<T> (n/a) Subscription Processor<T,R> Processor/Function @mkheck www.thehecklers.com

  15. Let’s code! @mkheck www.thehecklers.com

  16. @mkheck www.thehecklers.com

  17. Resources https://github.com/mkheck/building-reactive-pipelines-with-kotlin https://kotlinlang.org https://cloud.spring.io/spring-cloud-stream/ https://projectreactor.io mark@thehecklers.com, mheckler@pivotal.io @mkheck on Twitter @mkheck www.thehecklers.com

  18. THANK YOU AND PLEASE REMEMBER TO VOTE! Mark Heckler @mkheck #KotlinConf

Download Presentation
Download Policy: The content available on the website is offered to you 'AS IS' for your personal information and use only. It cannot be commercialized, licensed, or distributed on other websites without prior consent from the author. To download a presentation, simply click this link. If you encounter any difficulties during the download process, it's possible that the publisher has removed the file from their server.

Recommend


More recommend