Viktor Gamov is a Principal Developer Advocate at Kong, a cloud connectivity company. Viktor has comprehensive expertise in building distributed systems and cloud-native architectures using open source technologies. He enjoys helping architects and developers design and develop low latency, scalable, and highly available systems. He is a professional conference speaker on distributed systems, streaming data, JVM, and DevOps topics, and is regular on events including JavaOne, Devoxx, OSCON, QCon, and others. He co-authored O’Reilly’s «Enterprise Web Development.» He blogs at gamov.io and co-hosts «Crazy Russians in Devoops» and «DevRelRad.io» podcasts. Follow Viktor on Twitter @gamussa, where he posts there about gym life, food, open-source, and, of course, Kong and Cloud!
Did you ever wonder how your applications will behave once deployed to production? Sure, you have unit tests, and your test coverage is sky-high. However, you might depend on external resources like Apache Kafka® or Kafka Connect connectors, kSQL, etc. Moreover, without proper integration testing, you cannot be confident about the stability of your production environment.
In this session, Viktor talks about Testcontainers, a library (that was initially created for JVM, now exists in many languages) that provides lightweight, disposable instances of shared databases, clusters, and anything else that can run in a Docker container! After a rapid-fire introduction to the core concepts of the containers how they can help improve integration testing, we’re going to zoom in to supported out-of-the-box containers. You will learn how to test the complex stacks like Apache Kafka®-based streaming platform (or even Confluent Cloud) and other components.