A few words about how Kafka works. At it's base, Kafka has the distributed log concept. By log we understand an immutable(append only) data structure. So a Producer(or more) append entries(never overwrite or delete existing data) at the end of the data structure, while any number of…
In the previous post we saw how we can add a push based solution(RabbitMQ) to our "ELK" stack and how we can connect from Spring to RabbitMQ and have the log events emitted as a reactive stream. Json file as the source of log events Since our main target…
Centralized logs as a data source for realtime data analysis In the previous blog entries we saw how we can leverage the power of the ELK stack for log collection and analysis of our Java apps. With the move towards microservices or containerization of applications it becomes the defacto standard…
ElasticSearch ElasticSearch is probably the key element in our ELK stack, it acts the part of o a database, where we store the log entries and send our queries for retrieving the logs that match our searches. Compared to other storage solutions ElasticSearch can be described as a distributed, high…
Logs for developers are undeniably the most important source of information available to track down problems and understand what is happening with your applications. It makes sense to have a good tool in our toolbox that will enable us to get better insight of this data. There is gold in…
Overview In Part I we looked at setting up a reusable testing setup by thinking in high level components through the use of docker containers. We added selenium-grid containers and saw how docker-compose makes it easy to play around with more containers and still make it look simple and clear.…
Playing with lego components The plan: Part I - We use docker and docker-compose to build a reusable setup for testing java web applications based upon containers. Part II - We introduce Cucumber BDD testing framework along with Serenity framework for providing great tests reports. One of the strong points…
Packing it all inside docker containers In the previous post we looked at a possible solution for doing Visual Regression Testing. But stepping back and looking at it, I think there was tedious for the reader to actually try it out, because it required him to install some extra dependencies…
What's the problem with visual regression testing automation When you need to test a web application and not just an API, you need to check also that the changes in the DOM order and / or .css files did not mess something up with the way the page renders for the…