Nach meinem Verständnis läuft die evolutionäre Architektur darauf hinaus, die Architektur einfach zu modifizieren. Heutzutage wird Architektur oft als das definiert, was Sie frühzeitig richtig machen sollten, da es später schwierig sein wird, sie zu ändern.
Wie passt das zusammen? Gibt es einen Unterschied zwischen evolutionärer Architektur und der Minimierung des Architekturumfangs?
design
architecture
agile
architectural-patterns
Frank Puffer
quelle
quelle
Antworten:
Neal Fords Keynote zur evolutionären Architektur finden Sie hier.
Umschreibung:
Er beschreibt verschiedene architektonische Szenarien, angefangen bei Big Ball of Mud, geschichteten Architekturen, Mikrokernen und REST bis hin zu Mikrodiensten, von denen er sagt, dass sie n Dimensionen der Evolutionsfähigkeit haben (wobei n die Anzahl der unterschiedlichen Mikrodienste ist).
Laut Ford evolutionäre Architekturen:
Wenn Sie möchten, können Sie sich Evolutionäre Architektur als Meta-Architektur vorstellen. eine Architektur der Architekturen. Anleitung, die Gestaltungsprinzipien vorschreibt, die das Gießen von Dingen in Ton anstelle von Stein fördern.
quelle
Ja, es ist ein Widerspruch, wenn Sie es einfach machen, alles wahllos zu ändern. Wenn Sie Code hinzufügen müssen, um etwas "einfacher zu ändern" (mit "einfacher" schlecht definiert, wie hier), haben Sie das Ändern erschwert, einfach weil Sie Code hinzugefügt haben. Wenn Sie jedoch genau wissen, was sich ändern wird, was höchst unwahrscheinlich ist, sollte der zusätzliche Code nicht als unnötige Komplexität angesehen werden.
Das "einfache Ändern" von Dingen ist wahrscheinlich der Hauptgrund dafür, dass viele moderne Software so aufgebläht und schwer zu ändern ist.
quelle