Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Reactive Spring Deep Dive: Building & Testing Reactive Cloud-native Java Microservices

Reactive Spring Deep Dive: Building & Testing Reactive Cloud-native Java Microservices

This presentation accompanies a three hour session in which I discuss and demonstrate by live coding the following material/topics:

* Build reactive data mechanisms that store & retrieve data from four different NoSQL databases, comparing & contrasting them
* Build a fully reactive Java microservice that extends our reactive data access up through internal and external APIs
* Discuss the challenges associated with testing reactive applications and show how to do so properly
* Demonstrate how to debug reactive applications when things go off the rails
* Replace Spring MVC-style route definitions with *functional* reactive route definitions
* Build in (reactive) Spring Security to secure our critical services and data
* Create a reactive client, with security of course
* Build a reactive microservice using Kotlin

Please contact me at the coordinates in the intro slides for more information or to schedule me for your event!

Mark Heckler

May 09, 2018
Tweet

More Decks by Mark Heckler

Other Decks in Programming

Transcript

  1. 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
  2. @mkheck @springdata @projectreactor Who am I? • Author • Speaker

    • Architect & Developer • Java Champion • Seeker of a better way
  3. @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.”