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.
Testing of Even-streaming solution with Cloud-native tools
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: