Andrea Tarocchi

Opensource enthusiast since 2000, computer passionate since 8 years old (C64 and LOGO anyone?). After his graduation Andrea won a research grant on Application Integration, he worked in Healthcare industry, mostly solving integration problems with Apache camel, then moved to Red Hat through a number of roles: currently a Senior Software Engineer. Been lucky to work with and contribute to some great opensource project, like Apache Camel and Drools to mention a few.

Areas of Expertise

Java, Apache Camel, Red Hat Fuse, Middleware, kafka

Recent Posts Let your services communicate across Kubernetes clusters Let your services communicate across Kubernetes clusters

In the past few years, the popularity and adoption of containers has skyrocketed, and the Kubernetes container orchestration platform has been largely adopted as well. With these changes, a new set of challenges has emerged when dealing with applications deployed on Kubernetes clusters in the real world. One challenge is how to deal with communication between multiple clusters that might be in different networks (even private ones), behind firewalls, and so on.

One possible solution to this problem is to use a Virtual Application Network (VAN), which is sometimes referred to as a Layer 7 network. In a nutshell, a VAN is a logical network that is deployed at the application level and introduces a new layer of addressing for fine-grained application components with no constraints on the network topology. For a much more in-depth explanation, please read this excellent article.

So, what is Skupper? In the project’s own words:

Skupper is a layer seven service interconnect. It enables secure communication across Kubernetes clusters with no VPNs or special firewall rules.

Continue reading “ Let your services communicate across Kubernetes clusters”

Use Groovy to customize the Maven build process

Use Groovy to customize the Maven build process

Apache Maven is a popular build automation tool used primarily for Java projects (although it can also be used to build and manage projects written in other languages). Maven uses a pom.xml file to centrally manage a project’s build and its dependencies. If you have worked anywhere near to the Java ecosystem chances are that, for the good or for the bad, you have come across the use of this tool.

Maven plugins are used to enhance and customize the Maven build process; while the list of existing plugins is quite extensive, it is common to need to implement some small changes or tweak the build just a bit, which makes writing a whole plugin feel like overkill.

This post describes a possible solution: the GMaven Plus plugin.

Continue reading “Use Groovy to customize the Maven build process”