Slide 1

Slide 1 text

Drinking from the Stream How to use messaging platforms for scalability & performance Mark Heckler Professional Problem Solver, Spring Developer & Advocate www.thehecklers.com mark@thehecklers.com mheckler@pivotal.io @mkheck

Slide 2

Slide 2 text

@mkheck www.thehecklers.com Distributed systems are easy…right?

Slide 3

Slide 3 text

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

Slide 4

Slide 4 text

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

Slide 5

Slide 5 text

@mkheck www.thehecklers.com Takeaways Why use messaging platforms/where do they fit in a distributed architecture? Examples of leading messaging platforms What is Spring Cloud Stream? Why use it?

Slide 6

Slide 6 text

@mkheck www.thehecklers.com Takeaways Why use messaging platforms/where do they fit in a distributed architecture? Examples of leading messaging platforms What is Spring Cloud Stream? Why use it?

Slide 7

Slide 7 text

@mkheck www.thehecklers.com Takeaways Why use messaging platforms/where do they fit in a distributed architecture? Examples of leading messaging platforms What is Spring Cloud Stream? Why use it?

Slide 8

Slide 8 text

@mkheck www.thehecklers.com Takeaways Why use messaging platforms/where do they fit in a distributed architecture? Examples of leading messaging platforms What is Spring Cloud Stream? Why use it?

Slide 9

Slide 9 text

@mkheck www.thehecklers.com Why use it?

Slide 10

Slide 10 text

@mkheck www.thehecklers.com SCSt + ${messaging.platform} =

Slide 11

Slide 11 text

@mkheck www.thehecklers.com Sink Processor Power Source

Slide 12

Slide 12 text

@mkheck www.thehecklers.com Processor Sink Sink Processor Scalability Source Sink Sink

Slide 13

Slide 13 text

@mkheck www.thehecklers.com Processor Sink Sink Processor Flexibility Source Sink Sink

Slide 14

Slide 14 text

@mkheck www.thehecklers.com Processor Sink Sink Processor Versatility Source Sink Sink

Slide 15

Slide 15 text

@mkheck www.thehecklers.com Sink Processor Stream Revisited: Legacy Source

Slide 16

Slide 16 text

@mkheck www.thehecklers.com Consumer Function Stream Revisited: Evolution Supplier

Slide 17

Slide 17 text

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

Slide 18

Slide 18 text

@mkheck www.thehecklers.com

Slide 19

Slide 19 text

@mkheck www.thehecklers.com Resources https://github.com/mkheck/drinking-from-the-stream https://cloud.spring.io/spring-cloud-stream/ mark@thehecklers.com, mheckler@pivotal.io @mkheck on Twitter Kotlin fan? https://github.com/mkheck/drinking-from-the-stream-kotlin