What does it mean to run an application in the cloud? What types of clouds are there, and what responsibilities can they take away from me? Or conversely, what does it mean not to go to the cloud? To clarify these questions, we first need to identify the...
See related articles to this category
Why Event-Driven Architecture?
What is event-driven architecture? What are the advantages of event-driven architecture, and when should I use it? What advantages does it offer, and what price do I pay? In the following, we will look at what constitutes an event-driven architecture and how it...
Well documented: Architecture Decision Records
Heard about Architecture Decision Records? Anyone who moves to a new team quickly faces familiar questions. Why did colleagues solve the problem in this way? Did they not see the consequences? The other approach would have offered many advantages. Or did they see...
Performance Problems with Virtual Machines – A Personal Experience
Have you ever set up a virtual machine (VM) and noticed it slowing down unexpectedly? I've been there. I set up a VM for basic tasks; initially, everything worked perfectly. Then, performance dropped without warning. Was it my application or something deeper in the...
Overprovisioned Host System – A Nightmare
Overprovisioned host systems in virtualized environments often cause performance issues. Steal Time is a reliable indicator for identifying such bottlenecks. This article explains how to monitor Steal Time using top, the impact of high values, and how monitoring tools...
Solving Java Out of Memory Issues in Kafka-Powered Microservices
Solving Java Out of Memory Issues in Kafka-Powered Microservices What happens when a Kafka-driven Java microservice crashes repeatedly after hours of operation, failing to complete its tasks? In our project, we faced exactly this scenario: recurring Out of...
Database Performance Optimization: Simple Fixes for Slow Queries
Why does a reliable system suddenly fail to perform? Discover how a series of overlooked details caused a performance crisis and what steps solved it. A Reliable Software, a Growing Problem Our software has proven itself over the years. Customers trusted it for...
Poor Application Performance: Advanced CPU Analysis with top
Poor application performance often results from CPU overload. This article shows how to use the top command for advanced CPU analysis, focusing on identifying CPU time distribution (User, System, I/O-Wait) and optimizing processes to fix bad application performance in...
Apache Spark & Delta Lake Examples
Here are some Apache Spark and Delta Lake examples. Actually, they are always the same problems. But searching and finding the solutions on the internet costs a lot of time. Is something still missing? Then just let me know! Preparations The Apache Spark distribution...
Apache Spark fails autocomplete and loading packages
Running Apache Spark from the Docker image causes problems with autocomplete in the shell. In that way, the apache spark-shell autocomplete is broken. Suspicion falls on the terminal settings and the JLine configuration. In fact, the cause lies in a completely...
Docker Topics – A collection of notes
A list of common Docker Topics (more): The Haskell Dockerfile Linter helps to build best practice Docker images. The Dockerfile Lint allows the building of custom policies to build best practice Docker images. Use Makefiles for Docker building Docker Images. How...
Make it easy: Apache Spark, Data Frames and Regex Power
Regular Expressions are a powerful tool to split texts into fragments. Furthermore, Apache Spark is an analytics engine and capable of processing large amounts of data sets. The feature of naming capturing groups makes the usage of regular expressions more accessible....
Openshift mount files to pods
Openshift offers many possibilities to embed files in pods. Furthermore, there are many reasons to include files in pods. So, embedding configuration files is a powerful mechanism. In this way, unchangeable containers become populated with dynamic content. In brief,...
Openshift Templates – An alternative to Helm Charts?
Openshift templates are Openshift's answer to Kubernetes helm charts. In this way, an openshift template contains a list of objects. In consequence, applying an openshift template substitutes its placeholders. Also, it contains a parameter list. Openshift template are...











