Bootiful Stream Processing!

A presentation at JAVA Z-DAY in April 2021 in by Viktor Gamov

Slide 1

Slide 1

Bootiful Stream Processing with Spring and Con luent @con luentinc f | f @gamussa

Slide 2

Slide 2

@gamussa | #javazday | @confluentinc

Slide 3

Slide 3

★gamov.dev/twitter ★gamov.dev/telegram ★gamov.dev/youtube @gamussa | #javazday | @confluentinc

Slide 4

Slide 4

Agenda What I will try to show you today @gamussa | #javazday | @confluentinc

Slide 5

Slide 5

Agenda What I will try to show you today • Ka ka and Stream Processing 101 f @gamussa | #javazday | @confluentinc

Slide 6

Slide 6

Agenda What I will try to show you today • Ka @gamussa | #javazday | @confluentinc

Slide 7

Slide 7

Slide 8

Slide 8

Slide 9

Slide 9

ka and Streams f A quick refresher

Slide 10

Slide 10

@gamussa | #javazday | @confluentinc

Slide 11

Slide 11

Stream Processing @gamussa | #javazday | @confluentinc

Slide 12

Slide 12

Stream Processing @gamussa | #javazday | @confluentinc

Slide 13

Slide 13

Slide 14

Slide 14

Stream Processing @gamussa | #javazday | @confluentinc

Slide 15

Slide 15

Slide 16

Slide 16

Slide 17

Slide 17

with Ka ka Streams f Event Streaming Continuous platform Computation API based clustering

Slide 18

Slide 18

Spring Boot with Ka ka Streams Serving Layer (Microservices, Elastic, etc.) Event Streaming Continuous platform Computation API based clustering f @gamussa | #javazday | @confluentinc

Slide 19

Slide 19

Spring Boot with Ka ka Streams Serving Layer (Microservices, Elastic, etc.) Event Streaming Continuous platform Computation API based clustering f @gamussa | #javazday | @confluentinc

Slide 20

Slide 20

Spring Boot with Ka ka Streams Serving Layer Interactive Queries Event Streaming Continuous platform Computation API based clustering f @gamussa | #javazday | @confluentinc

Slide 21

Slide 21

App Streams API @gamussa | #javazday | @confluentinc

Slide 22

Slide 22

App Streams API Not running inside brokers! @gamussa | #javazday | @confluentinc

Slide 23

Slide 23

Same app, many instances App App App Streams API Streams API Streams API @gamussa | #javazday | @confluentinc Brokers? Nope!

Slide 24

Slide 24

Same app, many instances App App App Streams API Streams API Streams API @gamussa | #javazday | @confluentinc Brokers? Nope!

Slide 25

Slide 25

Before Processing Cluster Shared Database Your Job @gamussa | #javazday | @confluentinc Dashboard

Slide 26

Slide 26

After Dashboard APP Streams API @gamussa | #javazday | @confluentinc

Slide 27

Slide 27

Let’s jump right in! Talk is cheap, show me the code ™ @gamussa | #javazday | @confluentinc

Slide 28

Slide 28

@gamussa | #javazday | @confluentinc

Slide 29

Slide 29

@gamussa | #javazday | @confluentinc

Slide 30

Slide 30

Want to learn more? @gamussa | #javazday | @confluentinc

Slide 31

Slide 31

Learn Ka ka. Watch full version https://gamov.dev/developer Start building with Apache Ka ka at Con luent Developer. f f f f f Con luent Developer developer.con luent.io

Slide 32

Slide 32

@gamussa | #javazday | @confluentinc

Slide 33

Slide 33

@gamussa | #javazday | @confluentinc

Slide 34

Slide 34