Copenhagen Denmark
BUILDING REACTIVE PIPELINES WITH KOTLIN & SPRING MARK HECKLER
@mkheck
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
Copenhagen Denmark
@mkheck
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
@mkheck www.thehecklers.com
@mkheck www.thehecklers.com
Scaling systems: traditional approaches What to do when we reach the limits? Sounds good, but how does it work?
@mkheck www.thehecklers.com
Roman Elizarov 10:15 tomorrow Sebastien Deleuze 11:15 tomorrow
@mkheck www.thehecklers.com
@mkheck www.thehecklers.com
But you can’t buy it yet…
DISCLAIMER: artist’s rendition only, not the real cover
@mkheck www.thehecklers.com
Microservices for independent scaling Messaging platforms Spring Cloud Stream for productivity + versatility (+ resilience, etc.)
@mkheck www.thehecklers.com
Sink Processor
Source
@mkheck www.thehecklers.com
Consumer Function
Supplier
@mkheck www.thehecklers.com
Change approach to scaling Scaling (connections) vs. Performance (parallelization) Coroutines (Kotlin), Reactor, Loom (?) Integration with messaging platforms…any synergies here? 🤕
@mkheck www.thehecklers.com
–Rossen Stoyanchev, Reactor team member
“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.”
@mkheck www.thehecklers.com
Publisher<T> Subscriber<T> Subscription Processor<T,R>
@mkheck www.thehecklers.com
Publisher<T> Subscriber<T> Subscription Processor<T,R> Spring Cloud Stream parallel Source/Supplier Sink/Consumer (n/a) Processor/Function
@mkheck www.thehecklers.com
@mkheck www.thehecklers.com
@mkheck www.thehecklers.com
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
#KotlinConf
Mark Heckler @mkheck