Slide 1

Slide 1 text

Reactive Spring Deep Dive Building & testing reactive cloud-native Java microservices Mark Heckler Principal Technologist/Spring Developer Advocate www.thehecklers.com [email protected] [email protected] @mkheck

Slide 2

Slide 2 text

@mkheck @springdata @projectreactor Who am I? • Author • Speaker • Architect & Developer • Java Champion • Seeker of a better way

Slide 3

Slide 3 text

@mkheck @springdata @projectreactor –Rossen Stoyanchev, Project Reactor team “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.”

Slide 4

Slide 4 text

@mkheck @springdata @projectreactor Reactive Streams: 4 interfaces Publisher Subscriber Subscription Processor

Slide 5

Slide 5 text

@mkheck @springdata @projectreactor Project Reactor: a quick overview

Slide 6

Slide 6 text

@mkheck @springdata @projectreactor Let’s code!

Slide 7

Slide 7 text

@mkheck @springdata @projectreactor Helpful resources http://www.reactive-streams.org https://projectreactor.io https://github.com/mkheck/reactive-spring-deepdive

Slide 8

Slide 8 text

@mkheck @springboot @kotlin Thanks for coming, stay in touch! @mkheck [email protected] [email protected]