Die Anatomie von CQRS in Java

Aufgrund meiner festen Überzeugung, dass man Patterns am besten lernt, wenn man sie zunächst einmal selbst implementiert hat, erläutere ich anhand konkreter Code-Beispiele Schritt für Schritt, wie die grundlegende Anatomie von CQRS- und Event Sourcing-Anwendungen in Java aussieht.

Performante Authentifizierung mit Keycloak

Vor einem Jahr habe ich in meinem Beitrag Skalierbare Authentifizierung – Föderation statt Integration erläutert wie föderative Authentifizierungsverfahren die Skalierbarkeit stark verteilter Systeme fördern. Kürzlich hatte ich wieder die Möglichkeit zum Thema OpenID Connect und Keycloak zu sprechen. Dabei fiel mir auf, dass der tatsächliche Aha-Effekt oftmals erst eintritt, wenn mit konkreten Messungen aufgezeigt wird, wie überlegen föderative Authentifizierungsverfahren gegenüber integrativen Verfahren in einigen Aspekten sind. Daher möchte ich mit diesem Beitrag bei Ihnen einen Aha-Effekt in Bezug auf Performance erzielen. Ich werde anhand eines konkreten Testszenarios zeigen, wie man die Performance einer verteilten Anwendung durch föderative Authentifizierung massiv verbessern kann.

Weiterlesen …

Feedback, nein danke! Kritik, ja bitte!

Agile Methoden fordern immer wieder Feedback ein. So nutzen Retrospektiven Feedback zur Verbesserung der Arbeitsorganisation. Reviews nutzen es, um Arbeitsergebnisse zu verbessern oder nachzusteuern. Wie sieht es aber mit der Verbesserung der Softwarearchitektur aus?

In der agilen Softwareentwicklung ist Feedback meiner Ansicht nach insbesondere für das Design moderner Softwarearchitekturen richtig und essentiell. Jedoch sehe ich Teams oftmals genau in diesem Punkt scheitern. Dabei bieten altbewährte Methoden wie die Architecture Tradeoff Analysis Method (ATAM) beste Grundlagen für wertvolles und vor allem zielgerichtetes, kritisches Feedback.

Jetzt mag der eine oder andere von Ihnen der Ansicht sein, dass solche Methoden viel zu schwergewichtig sind, um im agilen Projektalltag zu bestehen. Nichtsdestotrotz oder grade deswegen möchte ich an dieser Stelle eine Lanze dafür brechen. Die Grundlegende Methodik birgt nämlich viele Chancen, um zu kritischem Feedback zu gelangen.

Weiterlesen …