<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>Nebrass Lamouchi's Blog | Software Engineering, Cloud, and Java</title><link>https://blog.nebrass.fr/</link><description>Recent content on Nebrass Lamouchi's Blog | Software Engineering, Cloud, and Java</description><image><title>Nebrass Lamouchi's Blog | Software Engineering, Cloud, and Java</title><url>https://blog.nebrass.fr/images/GroundbreakerAwardWinnerBanner.webp</url><link>https://blog.nebrass.fr/images/GroundbreakerAwardWinnerBanner.webp</link></image><generator>Hugo -- 0.156.0</generator><language>en-us</language><copyright>2024 Nebrass Lamouchi</copyright><lastBuildDate>Tue, 25 Nov 2025 00:00:00 +0000</lastBuildDate><atom:link href="https://blog.nebrass.fr/index.xml" rel="self" type="application/rss+xml"/><item><title>My first contribution to the GitHub Terraform Provider</title><link>https://blog.nebrass.fr/my-first-contribution-to-the-github-terraform-provider/</link><pubDate>Tue, 25 Nov 2025 00:00:00 +0000</pubDate><guid>https://blog.nebrass.fr/my-first-contribution-to-the-github-terraform-provider/</guid><description>My pull request to the GitHub Terraform Provider has been merged. This bug caused inconsistent behavior when environments had empty or missing variable/secret lists — something I encountered during a customer engagement.</description></item><item><title>Playing with Kyverno</title><link>https://blog.nebrass.fr/playing-with-kyverno/</link><pubDate>Tue, 24 Dec 2024 11:47:23 +0100</pubDate><guid>https://blog.nebrass.fr/playing-with-kyverno/</guid><description>Comprehensive guide to Kubernetes policy engines: implementing custom admission controllers, comparing Kyverno vs OPA Gatekeeper, and production deployment best practices for enterprise security.</description></item><item><title>My first contribution to the MLflow project</title><link>https://blog.nebrass.fr/my-first-contribution-to-the-mlflow-project/</link><pubDate>Thu, 31 Oct 2024 00:00:00 +0000</pubDate><guid>https://blog.nebrass.fr/my-first-contribution-to-the-mlflow-project/</guid><description>My first PR to incorporate Hugging Face&amp;rsquo;s Evaluate BLEU metrics into MLflow project has been merged. This update aims to enhance text generation evaluations with BLEU metrics: a well-regarded metric, used to evaluate the quality of machine-generated text, particularly for translation tasks.</description></item><item><title>Playing with ISA-95 with Azure IoT Operations: LNM &amp; MQ</title><link>https://blog.nebrass.fr/playing-with-isa-95-with-azure-iot-operations-lnm-mq/</link><pubDate>Fri, 21 Jun 2024 00:00:00 +0000</pubDate><guid>https://blog.nebrass.fr/playing-with-isa-95-with-azure-iot-operations-lnm-mq/</guid><description>This Post was originally published on the &lt;a href="https://azurearcjumpstart.com"&gt;Azure Arc Jumpstart&lt;/a&gt; website under the title &lt;a href="https://azurearcjumpstart.com/azure_edge_extensions__azure_iot_operations_isa95_layered_network_management_and_mq_setup"&gt;Implementing ISA-95 with Azure IoT Operations: LNM &amp;amp; MQ&lt;/a&gt;</description></item><item><title>Playing with NVIDIA DeepStream SDK</title><link>https://blog.nebrass.fr/playing-with-nvidia-deepstream-sdk/</link><pubDate>Sat, 30 Sep 2023 01:15:33 +0200</pubDate><guid>https://blog.nebrass.fr/playing-with-nvidia-deepstream-sdk/</guid><description>&lt;h2 id="introduction"&gt;Introduction&lt;/h2&gt;
&lt;p&gt;Recently, I got the chance to work on a project dealing with &lt;strong&gt;Computer Vision&lt;/strong&gt; ! In the investigation phase, I discovered an interesting product: the &lt;strong&gt;NVIDIA DeepStream SDK&lt;/strong&gt; ! Even when &lt;strong&gt;NVIDIA DeepStream&lt;/strong&gt; was not adopted for our project 😅 I had a strong desire to discover this platform. I really cannot say if it&amp;rsquo;s a platform, a set of tools, a set of platforms, or even a full universe. 😊&lt;/p&gt;</description></item><item><title>Playing with Reactive Quarkus</title><link>https://blog.nebrass.fr/playing-with-reactive-quarkus/</link><pubDate>Fri, 27 May 2022 00:00:00 +0000</pubDate><guid>https://blog.nebrass.fr/playing-with-reactive-quarkus/</guid><description>&lt;p&gt;Here we go again for a new post 😁 After publishing my &lt;a href="https://link.springer.com/book/10.1007/978-1-4842-7170-4"&gt;Quarkus book&lt;/a&gt; last September, I got many requests about creating reactive applications with the &lt;strong&gt;Quarkus Framework&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;Today, I will show you how to make a &lt;strong&gt;Reactive CRUD Application&lt;/strong&gt; with the &lt;strong&gt;Quarkus Framework&lt;/strong&gt; and backed by a &lt;strong&gt;PostgreSQL Database&lt;/strong&gt;.&lt;/p&gt;
&lt;h2 id="building-our-the-reactive-quarkus-application"&gt;Building our the Reactive Quarkus Application&lt;/h2&gt;
&lt;p&gt;&lt;a href="https://github.com/nebrass/playing-with-reactive-spring-boot"&gt;The full source code is available on my Github.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;We will generate our project using the &lt;a href="https://code.quarkus.io/"&gt;code.quarkus.io&lt;/a&gt;. Our application will need 8 extensions from the portal:&lt;/p&gt;</description></item><item><title>Projects ideas for software engineering students 💡</title><link>https://blog.nebrass.fr/projects-ideas-for-software-engineering-students/</link><pubDate>Tue, 04 May 2021 00:00:00 +0000</pubDate><guid>https://blog.nebrass.fr/projects-ideas-for-software-engineering-students/</guid><description>&lt;p&gt;During many career talks I attended, I noticed that some questions come back every time: &amp;quot; &lt;em&gt;As a final year student, how can I get an internship? What can I mention in my CV to make it attractive?&lt;/em&gt; &amp;quot; 🤔&lt;/p&gt;
&lt;p&gt;The problem is that always we start being concerned about internships too late, only some weeks before starting the search operation 💣 Although, finding a good internship needs to be prepared many months before&amp;hellip;&lt;/p&gt;</description></item><item><title>Playing with Azure Functions and Quarkus</title><link>https://blog.nebrass.fr/playing-with-azure-functions-and-quarkus/</link><pubDate>Tue, 23 Feb 2021 00:00:00 +0000</pubDate><guid>https://blog.nebrass.fr/playing-with-azure-functions-and-quarkus/</guid><description>&lt;p&gt;&lt;strong&gt;Quarkus&lt;/strong&gt; is one of the current trends of the Java ecosystem. I&amp;rsquo;m already in love with it. I&amp;rsquo;m using it along with Spring Boot, and when I choose, I choose &lt;strong&gt;Quarkus&lt;/strong&gt;. 😁&lt;/p&gt;
&lt;p&gt;This week, I was working on a &lt;em&gt;Batch POC&lt;/em&gt; using &lt;em&gt;&lt;strong&gt;Azure Functions&lt;/strong&gt;&lt;/em&gt; and &lt;em&gt;&lt;strong&gt;Azure Automation&lt;/strong&gt;&lt;/em&gt;. So I thought it will be useful to share the exercise with you. 😁&lt;/p&gt;
&lt;h2 id="what-i-want-to-do"&gt;What I want to do?&lt;/h2&gt;
&lt;p&gt;I will be taking a small use case: I need a batch that will be invoked at some specific time or manually, checking all the available VMs and starting or shutting down all those that we choose.&lt;/p&gt;</description></item><item><title>Announcing Playing with Quarkus - Workshop Edition 🥳</title><link>https://blog.nebrass.fr/announcing-playing-with-quarkus-workshop-edition/</link><pubDate>Tue, 03 Nov 2020 00:00:00 +0000</pubDate><guid>https://blog.nebrass.fr/announcing-playing-with-quarkus-workshop-edition/</guid><description/></item><item><title>"Playing with Java Microservices with Quarkus and Kubernetes" is available in Early Access</title><link>https://blog.nebrass.fr/playing-with-java-microservices-with-quarkus-and-kubernetes-is-available-in-early-access/</link><pubDate>Fri, 23 Oct 2020 00:00:00 +0000</pubDate><guid>https://blog.nebrass.fr/playing-with-java-microservices-with-quarkus-and-kubernetes-is-available-in-early-access/</guid><description>&lt;div style="text-align: center;"&gt;
&lt;p&gt;
&lt;img src="../images/big-day.gif" alt="Today is the big day" width="720" height="405" style="object-fit: cover; max-width: 100%; height: auto;" loading="lazy"&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;Today is the big day 🥳🥳 My third book &amp;ldquo;&lt;strong&gt;Playing with Java Microservices with Quarkus and Kubernetes&lt;/strong&gt;&amp;rdquo; is available in &lt;strong&gt;Early Access&lt;/strong&gt; 🎉🎊🎈✨
 &lt;/p&gt;
&lt;div style="text-align: center;"&gt;
&lt;p&gt;
&lt;img src="../images/quarkus-k8s-cover.webp" alt="Book cover" width="720" height="405" style="object-fit: cover; max-width: 100%; height: auto;" loading="lazy"&gt; Book cover&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;I started working on the book starting from June 😁  I spent nearly 5 months presenting the most interesting and powerful features of the &lt;strong&gt;Quarkus Framework&lt;/strong&gt;. When I started the &lt;em&gt;Proof-of-concept&lt;/em&gt;, I didn&amp;rsquo;t have the idea of writing a book on &lt;strong&gt;Quarkus&lt;/strong&gt;, I was just discovering. I found myself spending more and more time reading the documentation, trying some features and extensions, and then I got the idea to write the &lt;strong&gt;Quarkus&lt;/strong&gt; version of my &amp;ldquo;&lt;strong&gt;Playing with Java Microservices&lt;/strong&gt;&amp;rdquo; Book 😁&lt;/p&gt;</description></item><item><title>Just finished the first four chapters..</title><link>https://blog.nebrass.fr/just-finished-the-first-four-chapters../</link><pubDate>Mon, 10 Aug 2020 00:00:00 +0000</pubDate><guid>https://blog.nebrass.fr/just-finished-the-first-four-chapters../</guid><description>&lt;p&gt;Today, I will not be sharing a tutorial or a review, I will share with you my new book news ! 🥳 I just finished typing the fourth chapter.  These four chapters belong to the first part of the story: the &lt;strong&gt;MoNoLITHiC&lt;/strong&gt; dedicated part 🤪 ..&lt;/p&gt;
&lt;h2 id="whats-new-"&gt;What&amp;rsquo;s new  ?&lt;/h2&gt;
&lt;p&gt;In my previous book &amp;ldquo;&lt;strong&gt;&lt;a href="https://leanpub.com/playing-with-java-microservices-on-k8s-and-ocp"&gt;Playing with Java Microservices on Kubernetes and OpenShift&lt;/a&gt;&lt;/strong&gt;&amp;rdquo; there was a Docker-only chapter in the middle of the book. Now, in the book, there is no Docker-only chapter, there is a &lt;strong&gt;Chapter Zero dedicated for Containerization&lt;/strong&gt;, with Docker and alternatives ! 😄&lt;/p&gt;</description></item><item><title>My upcoming book: Playing with Java Microservices with Quarkus and Kubernetes</title><link>https://blog.nebrass.fr/my-upcoming-book-playing-with-java-microservices-with-quarkus-and-kubernetes/</link><pubDate>Fri, 10 Jul 2020 00:00:00 +0000</pubDate><guid>https://blog.nebrass.fr/my-upcoming-book-playing-with-java-microservices-with-quarkus-and-kubernetes/</guid><description>&lt;p&gt;Today, I would like to share with you the title of my new book: &lt;strong&gt;&lt;em&gt;Playing with Java Microservices with Quarkus and Kubernetes&lt;/em&gt;&lt;/strong&gt;. &lt;strong&gt;I started working on it, since the July 2020.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;em&gt;Playing with Java Microservices with Quarkus Kubernetes&lt;/em&gt;&lt;/strong&gt; will teach you how to build and design microservices using &lt;strong&gt;Java and the Red Hat Quarkus Framework&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;This book covers topics related to &lt;strong&gt;creating Java microservices using Quarkus&lt;/strong&gt; and &lt;strong&gt;deploying them to Kubernetes&lt;/strong&gt;.&lt;/p&gt;</description></item><item><title>Playing with Reactive Spring Boot</title><link>https://blog.nebrass.fr/playing-with-reactive-spring-boot/</link><pubDate>Mon, 01 Jun 2020 00:00:00 +0000</pubDate><guid>https://blog.nebrass.fr/playing-with-reactive-spring-boot/</guid><description>&lt;p&gt;Reactive programming ! Wow ! What a fancy buzzy word ! I waited so much to write a blog post about this trend 😃  I was waiting for the landscape to be mature to made a one-shot tutorial 😁&lt;/p&gt;
&lt;p&gt;Today, I will show you how to make a &lt;strong&gt;Reactive Spring Boot application&lt;/strong&gt;, with a &lt;strong&gt;Reactive CRUDs&lt;/strong&gt; using &lt;strong&gt;Spring Data Reactive Relational Database Connectivity (R2DBC)&lt;/strong&gt; with &lt;strong&gt;PostgreSQL&lt;/strong&gt; and for sure the famous &lt;strong&gt;Webflux&lt;/strong&gt;. Don&amp;rsquo;t be scared if you don&amp;rsquo;t know any of these topics. We will be introducing all of them smoothly !  😊&lt;/p&gt;</description></item><item><title>Falling in love with Udacity ⚡️</title><link>https://blog.nebrass.fr/falling-in-love-with-udacity-%EF%B8%8F/</link><pubDate>Thu, 07 May 2020 00:00:00 +0000</pubDate><guid>https://blog.nebrass.fr/falling-in-love-with-udacity-%EF%B8%8F/</guid><description>&lt;p&gt;Good ! This post has a conclusion into its title ! Udacity was the biggest discovery I&amp;rsquo;ve made during the COVID-19 lockdown 🤩 I was seeking for an interactive learning platform like DataCamp, where I finished all the trainings that I&amp;rsquo;m interested on. By the end of the February, I found Udacity while I was searching for some AI/ML intensive course.&lt;/p&gt;
&lt;div style="text-align: center;"&gt;
&lt;p&gt;
&lt;img src="../images/udacity-logo-1024x170.webp" alt="Udacity Logo" title="Udacity Logo" width="720" height="405" style="object-fit: cover; max-width: 100%; height: auto;" loading="lazy"&gt; Udacity Logo&lt;/p&gt;</description></item><item><title>Celebrating my 30th birthday &amp; my 1st year in Microsoft</title><link>https://blog.nebrass.fr/celebrating-my-30th-birthday-my-1st-year-in-microsoft/</link><pubDate>Tue, 05 May 2020 00:00:00 +0000</pubDate><guid>https://blog.nebrass.fr/celebrating-my-30th-birthday-my-1st-year-in-microsoft/</guid><description>&lt;p&gt;Today is my birthday and what a wonderful day to celebrate my life, but not only. Today I celebrate my first year in Microsoft, one of the most wonderful years in my career.. a year plenty of great new people, amazing challenges, wellness and happiness. 🎉🎊&lt;/p&gt;
&lt;p&gt;When I started working for &lt;strong&gt;Microsoft&lt;/strong&gt; last year, I was the &lt;strong&gt;Java developer joining the .Net Gurus town.&lt;/strong&gt; It was a very exceptional situation for my &lt;strong&gt;Java&lt;/strong&gt; friends, because since I started working in 2012, I was always dealing with the open source world, and &lt;strong&gt;Microsoft&lt;/strong&gt; at that time wasn&amp;rsquo;t in the same planet as us. I even added a disclaimer to tell my contacts in &lt;em&gt;&lt;strong&gt;Linkedin&lt;/strong&gt;&lt;/em&gt; that I will not be leaving &lt;strong&gt;Java&lt;/strong&gt; while joining &lt;strong&gt;Microsoft&lt;/strong&gt; 😂 I will be back to this point later.&lt;/p&gt;</description></item><item><title>Playing with Spring Boot and Kafka on Azure Event Hub</title><link>https://blog.nebrass.fr/playing-with-spring-boot-and-kafka-on-azure-event-hub/</link><pubDate>Sun, 01 Mar 2020 00:00:00 +0000</pubDate><guid>https://blog.nebrass.fr/playing-with-spring-boot-and-kafka-on-azure-event-hub/</guid><description>&lt;p&gt;In an enterprise level, it&amp;rsquo;s obvious for applications to be based on messaging for communication. This is done using a middleware between these applications as a &lt;strong&gt;&lt;em&gt;Message Bus&lt;/em&gt;&lt;/strong&gt; that enables them to work together.&lt;/p&gt;
&lt;p&gt;
&lt;img src="../images/messaging-bus-architecture-1024x755.webp" alt="Messaging Bus Architecture" title="Messaging Bus Architecture" width="720" height="405" style="object-fit: cover; max-width: 100%; height: auto;" loading="lazy"&gt;&lt;/p&gt;
&lt;p&gt;One of the most used Messaging solutions is &lt;strong&gt;Apache Kafka&lt;/strong&gt;: &lt;strong&gt;Kafka&lt;/strong&gt; is an open-source stream-processing software platform &lt;strong&gt;developed by LinkedIn&lt;/strong&gt; and &lt;strong&gt;donated to the Apache Software Foundation&lt;/strong&gt;, written in &lt;strong&gt;Scala&lt;/strong&gt; and &lt;strong&gt;Java&lt;/strong&gt;. The project aims to provide a unified, high-throughput, low-latency platform for handling real-time data feeds. It is horizontally scalable, fault-tolerant, wicked fast, and runs in production in thousands of companies. &lt;strong&gt;Kafka Clusters&lt;/strong&gt; can be deployed in bare metal or in the &lt;strong&gt;Cloud&lt;/strong&gt;.&lt;/p&gt;</description></item><item><title>Workshop Report: ENSI – January 2020</title><link>https://blog.nebrass.fr/workshop-report-ensi-january-2020/</link><pubDate>Sat, 04 Jan 2020 00:00:00 +0000</pubDate><guid>https://blog.nebrass.fr/workshop-report-ensi-january-2020/</guid><description>&lt;p&gt;The workshop &amp;ldquo;&lt;a href="https://blog.nebrass.fr/playing-with-java-microservices-on-kubernetes-ensi-2020/"&gt;Playing with Java Microservices on Kubernetes&lt;/a&gt;&amp;rdquo; was held from 02/01 to 04/01 - 2020, at the National School of Computer Sciences, in Manouba, Tunisia.&lt;/p&gt;
&lt;div style="text-align: center;"&gt;
&lt;p&gt;
&lt;img src="../images/ensi-mug2-1024x768.webp" alt="Great gift 😍" title="Great gift 😍" width="720" height="405" style="object-fit: cover; max-width: 100%; height: auto;" loading="lazy"&gt; Great gift 😍&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;The workshop was done on 21 Hours of training about Java, Spring Boot, DDD, Docker, Kubernetes, Cloud Patterns, Azure AKS &amp;amp; Functions…&lt;/p&gt;
&lt;p&gt;Some Github repositories used in the sessions:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/nebrass/playing-with-java-microservices-monolith-example"&gt;Monolith Example&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/nebrass/playing-with-java-microservices-book-code"&gt;Microservices Examples&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://speakerdeck.com/nebrass/playing-with-java-microservices-on-kubernetes-ensi-2020"&gt;Speaker Deck&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The event was sponsored by &lt;strong&gt;Microsoft&lt;/strong&gt; 😍🤩🥳 !!&lt;/p&gt;</description></item><item><title>Playing with Java from 9 to 13</title><link>https://blog.nebrass.fr/playing-with-java-from-9-to-13/</link><pubDate>Sun, 29 Dec 2019 00:00:00 +0000</pubDate><guid>https://blog.nebrass.fr/playing-with-java-from-9-to-13/</guid><description>&lt;p&gt;Since the release of &lt;strong&gt;Java SE 8&lt;/strong&gt;, all the developers were under the charm of the &lt;strong&gt;Lambdas&lt;/strong&gt;, &lt;strong&gt;Streams&lt;/strong&gt; and even there those who fell in love with &lt;strong&gt;Nashorn&lt;/strong&gt; for years (yes there are somewhere in this globe 😅).. With the crazy growth of the &lt;strong&gt;Enterprise Development&lt;/strong&gt; context thru &lt;strong&gt;Spring Boot/Cloud&lt;/strong&gt;, &lt;strong&gt;Docker&lt;/strong&gt;, &lt;strong&gt;Kubernetes&lt;/strong&gt; and the unlimited number of &lt;strong&gt;JS&lt;/strong&gt; frameworks, the infinite patterns and styles of architectures, many developers lost the frequency of being up-to-date with the upstream 🤪&lt;/p&gt;</description></item><item><title>Playing with Java Microservices on Kubernetes - ENSI 2020</title><link>https://blog.nebrass.fr/playing-with-java-microservices-on-kubernetes-ensi-2020/</link><pubDate>Fri, 27 Dec 2019 00:00:00 +0000</pubDate><guid>https://blog.nebrass.fr/playing-with-java-microservices-on-kubernetes-ensi-2020/</guid><description>&lt;p&gt;I will be in the &lt;a href="http://www.ensi.rnu.tn/fr/index.php"&gt;National School of Computing Sciences of Tunisia (ENSI Tunisia)&lt;/a&gt;, from the 2nd to 4th January 2020, to animate a 20 Hours workshop, about Microservices in Java and how to deploy them as Docker Containers to Kubernetes. The event is organized by &lt;a href="https://www.linkedin.com/in/rim-drira-95857880/"&gt;Mrs Rim Drira&lt;/a&gt;&lt;strong&gt;.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;The workshop content:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Part 1: The Monolithics Era&lt;/li&gt;
&lt;li&gt;Part 2: Coding the monolith&lt;/li&gt;
&lt;li&gt;Part 3: Microservices Era&lt;/li&gt;
&lt;li&gt;Part 4: Applying DDD to the code&lt;/li&gt;
&lt;li&gt;Part 5: Meeting &amp;amp; Implementing the µservices concerns and patterns&lt;/li&gt;
&lt;li&gt;Part 6: Building the standalone µservices&lt;/li&gt;
&lt;li&gt;Part 7: Packaging µservices in containers&lt;/li&gt;
&lt;li&gt;Part 8: Falling in 🥰 with container orchestrator: KUBERNETES 😍&lt;/li&gt;
&lt;li&gt;Part 9: Applying the Kubernetes Style&lt;/li&gt;
&lt;li&gt;Part 10: Meeting Azure ☁️&lt;/li&gt;
&lt;li&gt;Part X: What ’s next ?&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Like every edition 😁 I would like to thank &lt;a href="https://www.linkedin.com/in/rim-drira-95857880/"&gt;Mrs Rim Drira&lt;/a&gt; for the invitation and for all the great organization of the previous events.&lt;/p&gt;</description></item><item><title>Playing with CQRS and Event Sourcing in Spring Boot and Axon</title><link>https://blog.nebrass.fr/playing-with-cqrs-and-event-sourcing-in-spring-boot-and-axon/</link><pubDate>Fri, 20 Dec 2019 00:00:00 +0000</pubDate><guid>https://blog.nebrass.fr/playing-with-cqrs-and-event-sourcing-in-spring-boot-and-axon/</guid><description>&lt;p&gt;The &lt;strong&gt;Microservices Architecture&lt;/strong&gt; World, we can meet many &lt;strong&gt;concepts&lt;/strong&gt; and &lt;strong&gt;patterns&lt;/strong&gt;, like the &lt;strong&gt;Centralized Configuration&lt;/strong&gt;, &lt;strong&gt;Circuit Breaker&lt;/strong&gt;, &lt;strong&gt;Service Registry and Discovery&lt;/strong&gt;, etc.. Two of these patterns are the &lt;strong&gt;CQRS&lt;/strong&gt; and the &lt;strong&gt;Event Sourcing&lt;/strong&gt; patterns, coming from the &lt;strong&gt;Domain Driven Design&lt;/strong&gt; planet 🌏 In the most of the use-cases, these two patterns are sold together 😁 in this new tutorial, we will discover what does each one ? why they are usually used together ? and for sure &lt;strong&gt;we will implement these two patterns in Java&lt;/strong&gt; ☕️ obviously 🤓&lt;/p&gt;</description></item></channel></rss>