The Cure
The Pain
@gamussa | #kafkasummit | @thekonginc
Slide 20
The Pain
The Cure
@gamussa | #kafkasummit | @thekonginc
Slide 21
The Pain
The Cure
Port conflicts
@gamussa | #kafkasummit | @thekonginc
Slide 22
The Pain
The Cure
Port conflicts
Port randomization
@gamussa | #kafkasummit | @thekonginc
Slide 23
The Pain
The Cure
Port conflicts
Port randomization
Hard-coded scenarios
@gamussa | #kafkasummit | @thekonginc
Slide 24
The Pain
The Cure
Port conflicts
Port randomization
Hard-coded scenarios
Data-driven tests
@gamussa | #kafkasummit | @thekonginc
Slide 25
The Pain
The Cure
Port conflicts
Port randomization
Hard-coded scenarios
Data-driven tests
Slow test
@gamussa | #kafkasummit | @thekonginc
Slide 26
The Pain
The Cure
Port conflicts
Port randomization
Hard-coded scenarios
Data-driven tests
Slow test
Parallelization
@gamussa | #kafkasummit | @thekonginc
Slide 27
@gamussa | #kafkasummit | @thekonginc
Slide 28
We think it’s a useful default option for creating a reliable environment for running tests. … Our teams have consistently found this library of programmable, lightweight and disposable containers to make functional tests more reliable. https://www.thoughtworks.com/en-us/radar/languages-and-frameworks/testcontainers
@gamussa | #kafkasummit | @thekonginc
Slide 29
LET’S SEE SOME CODE!
@gamussa | #kafkasummit | @thekonginc
Slide 30
What to do if you have no Docker? @gamussa | #kafkasummit | @thekonginc
LET’S SEE SOME CODE!
@gamussa | #kafkasummit | @thekonginc
Slide 34
How it’s started gAmUssA/testcontainers-java-module-con uent-platform
fl
@gamussa | #kafkasummit | @thekonginc
Slide 35
How it’s going testcontainers-all-things-kafka/cp-testcontainers
@gamussa | #kafkasummit | @thekonginc
Slide 36
How it’s going testcontainers-all-things-kafka/cp-testcontainers-examples
@gamussa | #kafkasummit | @thekonginc
Slide 37
ONE MORE THING…
@gamussa | #kafkasummit | @thekonginc
Slide 38
https://www.thoughtworks.com/en-us/radar/languages-and-frameworks/testcontainers
https://www.thoughtworks.com/radar/platforms/ka ka-api-without-ka ka f
f
@gamussa | #kafkasummit | @thekonginc
Slide 39
@gamussa | #kafkasummit | @thekonginc
Slide 40
DEVELOPMENT AND DEPLOYMENT WITH BORING SCRIPTS
@gamussa | #kafkasummit | @thekonginc
Slide 41
DEVELOPMENT AND EXPLORE DEPLOYMENT THE WITH WORLD OF CONTAINERS BORING SCRIPTS
@gamussa | #kafkasummit | @thekonginc
Slide 42
Slide 43
AS ALWAYS, HAVE A NICE DAY… Viktor Gamov @ gAmUssA
@gamussa | #kafkasummit | @thekonginc