Advanced Software-Architecture – Der Weg zum Certified Professional for Software Architecture

Advanced Software-Architecture – Der Weg zum Certified Professional for Software Architecture

Das Ende des Jahres ist eine gute Gelegenheit das vergangene Jahr Revue passieren zu lassen und sich Gedanken darüber zu machen, wohin es im nächsten Jahr geht.

Das Jahr 2017 stand für mich im Zeichen der Zertifizierung zum „Certified Professional for Software Architecture - Advanced - durch den iSAQB“. Eine herausfordernde Zertifizierung, die über mehrere Schritte erreicht werden kann. Über den ersten, möchte ich hier berichten.

Read More

Micro-Frontends: Die bessere Art User Interfaces zu implementieren? Teil #2

Micro-Frontends: Die bessere Art User Interfaces zu implementieren? Teil #2

Im ersten Teil unserer Blogserie hatten wir den grundsätzlichen Nutzen des Einsatzes von Mirco-Frontends erläutert und die Vor- und Nachteile dieses Ansatzes abgewogen. Darüber hinaus waren wir auf die Herausforderungen eingegangen, die gemeistert werden müssen, um Mirco-Frontends erfolgreich einzusetzen und hatten als ersten Ansatz iFrames vorgestellt. In diesem Teil wollen wir nun drei weitere Ansätze besprechen: Multi-Page, Varnish Cache & Esi Lang sowie „Blackbox“ React components.

Read More

Legacy Code unter Kontrolle - Folge 2, Die Grundkonzepte von JMockit

Legacy Code unter Kontrolle - Folge 2, Die Grundkonzepte von JMockit

In meinem letzten Blog-Eintrag habe ich erläutert, warum JMockit bei meinem aktuellen Kunden eine so wichtige Rolle spielt, wenn es darum geht, eine Legacy-Anwendung testbar zu machen und so änderbar zu halten.
In der Folge 2 will ich heute darstellen, wie man konkret Unit-Tests mit JMockit schreibt und welche Konzepte dabei eine Rolle spielen. Es entsteht ein Test für eine Stück Legacy Code, das ohne JMockit nur sehr schwer zu testen wäre.

Hier nochmal der Überblick über die ganze Serie:

  • Folge 1: Vorstellung von JMockit
  • Folge 2: Die Grundkonzepte von JMockit. Ein erster Test, der ohne JMockit nur sehr schwer zu erstellen wäre.
  • Folge 3: Zwei schwierige Fälle aus der Praxis: Ein Remote-Service-Call und eine Schaltjahresregelung.
Read More

Legacy Code unter Kontrolle Folge 1 Vorstellung von JMockit

Legacy Code unter Kontrolle Folge 1 Vorstellung von JMockit

Bei meinem aktuellen Kunden setzen wir das Tool „JMockit“ so erfolgreich ein, dass es inzwischen einen wichtigen Platz in meiner „virtuellen Werkzeugkiste“ bekommen hat. Auch wenn sich die Entwickler in meinem Team größte Mühe gegeben haben, ordentlichen Code mit einem sauberen Design zu erstellen, so schlagen wir uns nun dennoch durch inzwischen weit über 1 Million Zeilen Java-Code, aus denen uns die Fehlentscheidungen der letzten 10 Jahre „entgegenmüffeln“. Wir kämpfen mit Legacy Code. Hier helfen uns Unit-Tests. Und JMockit spielt bei der Erstellung dieser Tests eine entscheidende Rolle.

 

Da JMockit noch recht neu und unbekannt ist, möchte ich es Ihnen hier in einer lockeren Folge von Blog-Einträgen näherbringen:

  • Folge 1: Vorstellung?
  • Folge 2: Die Grundkonzepte von JMockit. Ein erster Test, der ohne JMockit nur sehr schwer zu erstellen wäre.
  • Folge 3: Zwei schwierige Fälle aus der Praxis: Ein Remote-Service-Call und eine Schaltjahresregelung.
Read More