Wissen

Architektur

Die Sprache und die Entscheidungen des Systementwurfs.

Definition

Was Architektur umfasst

Softwarearchitektur ist die Menge der Entscheidungen über die Struktur eines Systems, die teuer zu ändern sind. Diese Kategorie behandelt, wie man Grenzen zieht, Komponenten schneidet und Entscheidungen bewusst trifft.

Was diese Kategorie abdeckt

  • Modulare Monolithen und Microservices
  • Ereignisgetriebene Architektur
  • Bounded Contexts sauber schneiden
  • Anti-Pattern: der verteilte Monolith
Leitfäden

Belastbare Antworten in diesem Feld.

Tiefe, referenzierbare Dokumente — jede Empfehlung mit Trade-off, Kosten und dem Fall, in dem wir anders entscheiden.

Leitfaden

Software, die in zehn Jahren noch läuft

Welche Engineering-Entscheidungen Software zehn Jahre tragfähig halten — Kopplung, Umkehrbarkeit, Betrieb, Standards — jeweils mit ihren Abwägungen.

16 Min.
Leitfaden

Reversibilität vor Vorhersage

Man kann die Zukunft nicht vorhersagen — also Änderung billig halten statt darauf zu wetten. Welche Entscheidungen man verlangsamt und umkehrbar baut.

15 Min.
Leitfaden

Business-Logik gehört nicht in Controller

Warum Geschäftsregeln in eine framework-unabhängige Domänenschicht gehören, nicht in den Controller: Symptome, Wartungskosten, Testbarkeit, Migration.

15 Min.
Leitfaden

Ausgereifte Technik vor Neuheit

Technologiewahl ohne Mode: Warum Reife heißt, dass andere die Fehler schon fanden — was das Neue verbirgt, wann es trotzdem richtig ist. Kontext und Lebensdauer.

15 Min.
Leitfaden

Modularer Monolith vs. Microservices

Kein Glaubenskrieg, sondern eine Entscheidung über die Verteilung von Komplexität: Was ein modularer Monolith ist, wann Microservices objektiv besser sind.

15 Min.
Leitfaden

Build, Buy oder Configure — wann Individualsoftware sich rechnet

Selbst bauen, kaufen oder konfigurieren — ehrlich, auch wenn die Antwort 'kaufen' lautet. Das Kriterium: Differenzierung und Lebensdauer, verborgene Kosten.

15 Min.
Leitfaden

Warum Softwareprojekte wirklich scheitern

Softwareprojekte scheitern selten an Technologie, sondern weil Engineering-Entscheidungen unumkehrbar werden, bevor das Problem verstanden ist.

15 Min.
Leitfaden

Serverseitiges Rendering oder SPA

Serverseitig gerendert oder SPA — die Frontend-Wahl, die über die Zehn-Jahres-Wartbarkeit entscheidet. Nach Interaktivität und Lebensdauer, nicht nach Mode.

15 Min.
Leitfaden

Legacy-Modernisierung ohne Big Bang

Wie man ein Produktivsystem inkrementell und umkehrbar ablöst statt per Rewrite: Strangler Fig, Anti-Corruption Layer, Datenmigration, Parallelbetrieb.

14 Min.
Leitfaden

Ein Legacy-System übernehmen — die ersten 90 Tage

Die Übernahme eines Systems, das man nicht gebaut hat: zuerst verstehen statt ändern, Sicherheitsnetze vor dem ersten Eingriff, die Karte, das Verhalten festhalten.

15 Min.
Leitfaden

Wann ein Rewrite die falsche Entscheidung ist

Warum ein Rewrite eingebettetes Wissen verwirft und ein bewegliches Ziel jagt, wann ein Neubau doch richtig ist — und warum schrittweise fast immer besser ist.

15 Min.
Praxisberichte

Gelernte Lektionen in diesem Feld.

Fehler und was sie uns gelehrt haben — anonym, ohne Drama. Der Fehler ist der Lehrer.

Praxisbericht

5000 Zeilen Copy & Paste

Ein Praxisbericht: Wie rund 5000 Zeilen kopierter Code entstanden, warum niemand den Moment bemerkte, an dem Duplikation teuer wurde — und was die Konsolidierung auf etwa ein Zehntel uns über DRY gelehrt hat.

4 Min.
Praxisbericht

Das ist doch schnell gemacht.

Ein Praxisbericht: Warum ein einzelner Satz zum verlässlichen Warnsignal wurde — und weshalb Batunet Projekte, die so beginnen, heute bewusst ablehnt. Über den Wert von Analyse und Architektur, die man nicht überspringen kann.

4 Min.
Praxisbericht

Wenn man einmal anfängt zu kopieren.

Ein Praxisbericht über die Eigendynamik des Kopierens: Wie aus einer vertretbaren ersten Kopie rund 5000 Zeilen fast gleichen Codes wurden, warum die gefährliche Entscheidung nicht die erste Kopie war, sondern die fehlende beim zweiten Mal — und was die Konsolidierung auf etwa ein Zehntel uns über den richtigen Zeitpunkt gelehrt hat.

4 Min.
Praxisbericht

Realtime ohne Neubau

Ein Praxisbericht: Ein über Jahre gewachsenes System sollte plötzlich in Echtzeit aktualisieren — eine Anforderung, für die seine Architektur nie gedacht war. Warum die Antwort kein Neubau war, sondern der gezielte Umbau eines einzigen Datenflusses. Über den Unterschied zwischen einer lokalen Anforderung und einem globalen Umbau.

3 Min.
Praxisbericht

Früh die Richtung ändern

Ein Praxisbericht: Der Plan war, ein bestehendes System zu erweitern. Während der Arbeit wurde sichtbar, dass jede weitere Funktion die Komplexität steigern würde. Statt am Plan festzuhalten, wurde die Richtung geändert und Funktionen in eigenständige APIs herausgelöst. Über die Kosten, einen überholten Plan zu verteidigen.

3 Min.
Praxisbericht

Der Prototyp, der kein Produkt war

Ein Praxisbericht: Ein Kunde wollte nur einen Machbarkeitsnachweis. Es entstand eine benutzbare Oberfläche. Danach wurde das Vorhaben eingestellt. Über den Unterschied zwischen einer Machbarkeitsstudie und einer Produktentwicklung — und warum man ihn von Anfang an benennen muss.

3 Min.
Praxisbericht

Software wird nie fertig

Ein Praxisbericht aus dem am längsten laufenden Kundenprojekt: Anforderungen ändern sich fortlaufend, Software wird nie fertig — und die einzige belastbare Antwort darauf ist eine Architektur, die Veränderung billig macht. Über das Loslassen der Vorstellung eines Endzustands.

4 Min.
Praxisbericht

Komplexität entfernen statt hinzufügen

Ein Praxisbericht: Externe API-Bausteine steckten eingebettet im Monolithen. Sie wurden herausgelöst und zu eigenständigen APIs gemacht — mit dem Ergebnis einer klareren Architektur und unabhängiger Skalierung. Warum Wegnehmen oft mehr wert ist als Hinzufügen.

3 Min.

Die Beiträge dieser Kategorie erscheinen fortlaufend. Grundbegriffe finden Sie schon heute im Glossar.

Zum Glossar

Ein konkretes Problem in diesem Feld?

Wir lösen es nicht nur auf dem Papier. Sprechen Sie mit den Ingenieuren, die es bauen würden.