TRACK SPEAKER

10:30 AM – 11:30 AM I TRACK 2 I BRATISLAVA 

About David Kornel

David Kornel is a Principal Software Quality Engineer and Red Hat Certified Architect at Red Hat. His main focus is a test automation in Java, typescript or .NET and also DevOps/GitOps. He is highly experienced in Kubernetes, Jenkins, Tekton pipelines, Ansible and ArgoCD.

Speech title

Testing of Even-streaming solution with Cloud-native tools 

Talk description

In recent years the testing of huge distributed systems has become one of the most important work items of Quality Assurance. Users and customers demand is to have reliable and robust systems that will run smoothly even while experiencing infrastructure issues such as network degradation or server issues. To achieve better reliability of the software, most of the users adopt microservices architecture and migrate their applications into the Kubernetes platforms.

Kubernetes itself not only provides the users with great possibilities, but also adds a lot of work to QA to properly test the software on top of Kubernetes. Softwares like Apache Kafka are incredibly complex, however there are ways how to effectively deploy and run Kafka clusters. One of these ways is the Strimzi project. Strimzi provides a collection of Kubernetes operators for deploying and managing Kafka in various configurations. However, there comes a question with it. How to properly test software like this? Can we be sure that operators are working properly only with test coverage in the scope of system tests? In Strimzi we do one additional thing. We simulate real usage of Strimzi with complex Kafka configuration, Kafka Connect configured for reading data from Twitter, and integrate other projects like Debezium or Apicurio Registry. Within the scope of this, we also work within multi-kubernetes cluster environment, where different clusters host different parts of the system and communicate with each other.

Such testing is not easy. So the question is how can we make sure everything is working properly? We will show you how to easily create a way to continually upgrade and verify your systems with ArgoCD, Tekton, Prometheus, Grafana, and also number of more interesting projects, which can make testing more easy and fun!

3 key takeaways:

  • Testing on Kubernetes
  • Distributed systems testing
  • GitOps for testing integrated large systems

We Are Here To Assist You

contact us today

If you have any questions or queries a member of staff will always be happy to help. Feel free to contact us by telephone or email and we will be sure to get back to you as soon as possible