Category

Artikel

Schwerpunkt im Java Magazin 11/2019: Evolutionäre Architektur

By | Artikel, Publikationen | No Comments

Evolutionäre Architektur

Im aktuellen Java Magazin bestreiten wir mit zwei Artikeln den Schwerpunkt zum Thema „Evolutionäre Architektur“.

erschienen am 2. Oktober 2019 im Java Magazin 11/2019

 

Über die Kernelemente evolutionärer ArchitekturenÜber die Kernelemente evolutionärer Architekturen

Bewegung im Architektur-Genpool — Über die Kernelemente evolutionärer Architekturen 
Autor: Stefan Toth
Java Magazin 11/2019, Seiten 10-19

 

Microservices sind in aller Munde und meist auch schon in Produktion. Mit einem technischen Trend allein ist es jedoch nicht getan, wenn es darum geht, die zentralen Versprechungen rund um Langlebigkeit, Innovationsfähigkeit, Geschwindigkeit und Zuverlässigkeit einzulösen. Dieser Artikel verbreitert die Basis der Diskussion und führt in das ADES Framework ein.

 

Zielgerichtete Evolution mit Fitness FunctionsZielgerichtete Evolution mit Fitness Functions

Software-DNA entschlüsselt — Zielgerichtete Evolution mit Fitness Functions
Autoren: Rene Weiß, Stefan Zörner
Java Magazin 11/2019, Seiten 20-27

 

Wie kommen Sie zu einer dauerhaft guten Softwarelösung? Fitness Functions machen die Zielerreichung automatisch und kontinuierlich messbar, auch wenn das Team von eingeschlagenen Wegen abweicht und Experimente wagt. Dieser Beitrag zeigt, wie die Idee auch in Ihr Vorhaben Eingang finden kann.

ModulithFirst_HDowalil_InformatikAktuell

Modulith First! – Artikel von Herbert Dowalil auf Informatik Aktuell

By | Artikel, Publikationen | No Comments

Modulith First! Der angemessene Weg zu Microservices

Logo_Informatik_Aktuell

Modulith First! Der angemessene Weg zu Microservices
Autor: Herbert Dowalil
Artikel auf Informatik Aktuell
online erschienen am 05. März 2019

Hinter dem Microservice-Architekturstil steckt u. a. die Idee, mittels forcierter technischer Abgrenzung durch das Netzwerk die Motivation zur strukturellen und fachlichen Abgrenzung der einzelnen Module (dann Services genannt) zu erhöhen. Dies klappt beileibe nicht immer. Zudem bleibt die Frage, wo genau die Abgrenzung zwischen den einzelnen Services am besten funktioniert? Fachliche, vertikale Strukturen und Domain-Driven-Design sind in aller Munde, stellen aber ebenfalls kein einfach anzuwendendes Patentrezept für eine effiziente Abtrennung von Modulen und Services dar. In diesem Artikel werfen wir einen Blick auf vergleichsweise objektive Ansätze.

Artikel Online Lesen

follow us on Twitter – @embarced

szoerner_java_aktuell_makro_micro

Artikel in Java aktuell: Microservices und Makro­-Architektur

By | Artikel, Publikationen | No Comments
Microservices und Makro­-Architektur

In der Ausgabe 01/2019 der Java aktuell ist ein Artikel zu Makro-Architektur und Microservices erschienen. Sie finden ihn hier als PDF zum Download.

Java aktuell 01/19 Cover

Drei zentrale Entwurfsfragen bei vertikalen Anwendungsarchitekturen
Autor: Stefan Zörner
Artikel in Java aktuell 01/2019
online erschienen am 27. Dezember 2018
Artikel-Download (PDF)

Moderne Architektur-Stile wie Microservices oder Self-contained Systems lassen Teams, die einzelne Teile entwickeln, viel Freiheit bei Technologieentscheidungen. Drei Themen entpuppen sich jedoch regelmäßig als Kandidaten, um übergreifend adressiert zu werden, damit die Anwendung wie aus einem Guss wirkt oder andere Architekturziele nicht verfehlt. Dieser Artikel stellt die Fragestellungen vor und zeigt Antworten auf.

Artikel als PDF follow us on Twitter – @embarced

szoerner_informatik_aktuell

Architekturbewertung. Artikel von Stefan Zörner in Informatik Aktuell

By | Artikel, Publikationen | No Comments
Nörgeln ist einfach. Aber was (genau) ist eigentlich Architekturbewertung?

Informatik Aktuell Logo

„Was ist eigentlich Architekturbewertung?“
Autor: Stefan Zörner
Artikel in Informatik Aktuell
online erschienen am 06. Dezember 2018

In Softwarevorhaben stellen insbesondere Neue im Team gerne Fragen wie: „Warum habt ihr das so gemacht? Wäre das nicht anders besser gewesen? Also ich hätte ja …“ – Was genau heißt dann „besser“. Nachher ist man immer schlauer. Und Nörgeln ist bekanntlich einfach … In diesem Artikel diskutiere ich, welche Ansatzpunkte und Methoden es zur Bewertung einer Softwarearchitektur gibt, und welche davon zu welchen Zeitpunkten im Leben einer Software Nutzen stiften.

Artikel Online Lesen

Zum Thema Architekturbewertung

follow us on Twitter – @embarced

JS_pest-control_Artikel

Artikel JavaSpektrum: Pest Control – Immerwährende Immunität für Java-Code

By | Artikel, Publikationen | No Comments
Immerwährende Immunität für Java-Code

JavaSPEKTRUM Logo




„Pest Control – Immerwährende Immunität für Java-Code“

Autor: Herbert Dowalil

Artikel im JavaSPEKTRUM 06/2018
erschienen am 30. November 2018

Wie schön wäre doch das Leben eines Softwareentwicklers, wenn da nicht die lästigen Wanzen, genannt Bugs, wären, die sich immer wieder ungefragt in unserem Code breitmachen. Warum sind einige Systeme wesentlich weniger anfällig für Bugs als andere? Tatsächlich ist es möglich, durch Anwendung mancher Designprinzipien, Software schon im Zuge der Erstellung gezielt robust zu gestalten.

Eine Garantie, dass keine Fehler mehr gemacht werden, kann und wird es natürlich nie geben. Tatsache ist aber auch, dass man durch manch einfache Maßnahme die Robustheit von Software spürbar verbessern kann. Darüber hinaus können die in diesem Artikel angeführten Maßnahmen auch einen ersten Schritt zu einer langlebigen Softwarearchitektur bedeuten. Mich hat die Erfahrung gelehrt, dass sich eine solche am besten bottom-up im Laufe der Evolution der Software entwickelt. Dies funktioniert dann auch klar besser als ein Big Up Front Design eines zentralen Architekturteams.

Digitale Ausgabe JavaSPEKTRUM

 
follow us on Twitter – @embarced

Bullshit_Bingo_Artikel JAXenter

Artikel auf JAXenter – Hohle Phrasen in der IT erkennen und vermeiden

By | Artikel, Inhaltliches, Publikationen | No Comments
Bullshit Bingo: Wie man hohle Phrasen in der IT erkennt und vermeidet

JAXenter Logo


Bullshit Bingo: Wie man hohle Phrasen in der IT erkennt und vermeidet
Autor: Herbert Dowalil
Online-Beitrag bei JAXenter, erschienen am 19. Oktober 2018

Online lesen auf JAXenter


Jeder kennt ihn, jeder belächelt ihn und jeder benutzt ihn hin und wieder mal als Werkzeug, um unverdient zu Glänzen: Den Bullshit. Er ist in unserer Branche so omnipräsent, dass er eigentlich kaum noch wegzudenken ist. Es muss die Frage erlaubt sein, worum es sich dabei eigentlich handelt und warum gerade wir in der IT so massiv darunter zu leiden haben.

Online lesen

 
follow us on Twitter – @embarced

HD_DZone_Visibility Metrics

DZone Article – Visibility Metrics and the Importance of Hiding Things

By | Artikel, Publikationen | No Comments
Visibility Metrics and the Importance of Hiding Things

DZone


Why is it important to hide the things a module contains from its consumers in microservice architecture? Hiding things is important when designing a sustainable architecture. There are a couple of ways to hide internal structures and design decisions from the outside world and from the consumers of a modules API. These days, microservices are very popular. The microservice community argues, that distribution over the network is the one and only way to actually hide the internals of modules (here services). We just need to take a quick look at good old Java, where we already have plenty of options for hiding, even without using tools or proprietary libraries.

Controlling this by using metrics and maybe even tool support can be crucial for success. Just recently I was wondering, how to measure how well a piece of software is in hiding things. Surprisingly there was no software metric and no tool so far that offered a possibility to measure this. The Visibility Metrics described in the article helped me to solve the problem..

..read more

 
follow us on Twitter – @embarced

Monoliths_Microservices_Modularity

Monoliths, Microservices and Modularity – DZone Article

By | Artikel, Inhaltliches | No Comments
Monoliths, Microservices and Modularity

DZone


In this article, I want to have a look at this expected advantages, and if the microservice architectural style does live up to its expectations. Especially when compared to monolithic architectures. To do so, we are still lacking the definition of the term „Monolith.“ Some use that term for software, that grew to a total mess, completely lacking any structure. For this, I will rather use the term „Big Ball of Mud“ (BBoM). A monolith according to my definition is rather a software, built with one technology and based on modules that interact using the mechanisms of the particular technology they are built with. So the difference between microservices and monoliths is, that in a microservice architecture the modules are distributed, whereas in a monolith they are not. A BBoM can be distributed too, so this is certainly not a unique selling point of monolithic architectures.

read more

 
follow us on Twitter – @embarced

Artikel im Objektspektrum 03/2018: Digitalisierung, SOA und die Softwarekrise

By | Artikel, Publikationen | No Comments
Digitalisierung, SOA und die Softwarekrise

OBJEKTspektrum 03/2018




“ Digitalisierung, SOA und die Softwarekrise“

Autor: Herbert Dowalil

Artikel im OBJEKTspektrum 03/2018
erschienen am 27. April 2018

Die Digitale Transformation stellt über die Jahre gewachsene IT-Landschaften vor neue Herausforderungen. Zeit um einen kritischen Blick auf das Architekturmuster der SOA zu werfen, welches nach wie vor einen hohen Verbreitungsgrad besitzt, und zu klären, ob und wie es hilft, die Kontrolle über diese komplexen Legacy-Systemlandschaften wiederzuerlangen.

Digitale Ausgabe Objektspektrum

 
follow us on Twitter – @embarced