Zum Inhalt springen

Was kosten Microfrontends wirklich?

„Dann brauchen wir mehr Pipelines, mehr Deployments, mehr Monitoring und mehr Infrastruktur. Das kann nur teurer werden.“

Der Einwand ist berechtigt. Mehr Deployables erzeugen zusätzliche technische Verantwortung. Pipelines müssen gepflegt, Artefakte abgelegt, Konfigurationen verwaltet, Routingregeln betrieben und Fehler diagnostiziert werden. Teams benötigen Kompetenzen, die in einem zentral betriebenen Frontend vielleicht nur an wenigen Stellen vorhanden waren. Eine schlechte Plattform vervielfacht diesen Aufwand, statt ihn zu reduzieren.

Microfrontends sind nicht kostenlos.

Die Diskussion wird jedoch unvollständig, sobald sie nur die sichtbaren Zusatzkosten betrachtet. Eine Pipeline lässt sich zählen. Ein Container erscheint auf einer Infrastrukturübersicht. Ein Dashboard besitzt einen Owner und verursacht Aufwand. Die Folgen gekoppelter Veränderung verteilen sich dagegen auf Wartezeiten, Neuplanung und verspäteten Nutzen.

sichtbare Zusatzkosten
├── Pipeline
├── Artefakt
├── Hosting
├── Routing
├── Monitoring
└── Plattformbetrieb
weniger sichtbare Bestandskosten
├── Warten auf andere Teams
├── gekoppelte Releases
├── zentrale Freigaben
├── blockierte Testumgebungen
├── vollständige Regression
├── erneute Terminplanung
└── verspäteter Kundennutzen

Die sichtbaren Kosten eines zusätzlichen Deployables lassen sich leicht zählen. Die Kosten einer gekoppelten Organisation erscheinen dagegen selten auf einer eigenen Rechnung.

Genau deshalb greift die verbreitete Zuspitzung einer „Microfrontend-Steuer“ zu kurz. Microfrontends erhöhen sichtbare Plattform- und Autonomiekosten. Eine sauber geschnittene und betriebene Architektur kann dafür weniger sichtbare, aber häufig erhebliche Kosten von Wartezeiten, Cross-Team-Abstimmungen, zentralen Freigaben und gekoppelten Releases reduzieren.

Die Frage ist nicht nur, was ein weiteres Deployable kostet. Die Frage ist auch, welche bestehenden Kosten es ersetzt.

Sichtbare Infrastrukturkosten stehen weniger sichtbaren Kosten durch Wartezeiten, verschobene Releases, blockierte Abnahmen und verspäteten Kundennutzen gegenüber.

Ein zusätzliches dynamisches Remote kann einen eigenen Build, eine eigene Pipeline, eine Artefaktablage, Hosting, Routing, Laufzeitkonfiguration, Secrets, Logs, Metriken, Alarmierung und Sicherheitsupdates benötigen. Je nach Betriebsmodell kommen Container-Images, zusätzliche Kubernetes-Workloads, Ingress- oder Gateway-Regeln, getrennte Domains, eigene Dashboards oder zusätzliche Dokumentation hinzu.

Remote
├── Build
├── Pipeline
├── Artefaktablage
├── Hosting oder CDN
├── Routing
├── Konfiguration
├── Secrets
├── Logs
├── Metriken
├── Alarmierung
└── Sicherheitsupdates

Diese Kosten dürfen nicht kleingeredet werden. Ein weiterer Build kann fehlschlagen. Eine weitere Laufzeitkonfiguration kann falsch sein. Eine zusätzliche Route muss abgesichert, dokumentiert und beobachtet werden. Mehr unabhängig veröffentlichte Einheiten erhöhen die Anforderungen an Versionszuordnung, Diagnose und Incident-Behandlung.

Der Begriff Microfrontend entscheidet allerdings nicht darüber, wie viele Container, Pods oder Server ein Produkt benötigt.

Ein statisch integriertes Remote kann Teil eines bereits vorhandenen Artefakts sein. Ein dynamisches Remote kann über ein CDN, Object Storage oder einen vorhandenen Webserver ausgeliefert werden. Mehrere Frontend-Bereiche können auf demselben technischen Unterbau betrieben werden. Umgekehrt kann bereits ein einzelnes Frontend durch regionale Auslieferung, Preview-Umgebungen und verschiedene Laufzeitkonfigurationen eine anspruchsvolle Infrastruktur besitzen.

Infrastrukturkosten müssen deshalb anhand des tatsächlichen Deploymentmodells bewertet werden, nicht anhand der Zahl der fachlichen Frontend-Bereiche.

Kubernetes ist dabei weder Gegenargument noch automatische Lösung. Ein Cluster macht ein zusätzliches Deployable nicht kostenlos. Es kann standardisierte Betriebsmechanismen bereitstellen, aber es erzeugt selbst Plattformkosten und verlangt Fähigkeiten, Pflege und klare Zuständigkeiten.

Die historischen Kosten verteilter Deployments waren real. Viele Organisationen haben Systeme betrieben, in denen Server manuell eingerichtet, Deploymentskripte individuell gepflegt, Umgebungen unterschiedlich konfiguriert und Monitoringlösungen pro Anwendung neu zusammengesetzt wurden. Betriebszuständigkeiten waren unklar, Rollbacks riskant und verteilte Fehlerbilder schwer nachvollziehbar.

Diese Erfahrungen sind kein Missverständnis. Sie erklären, warum zusätzliche Deployables bis heute mit zusätzlichem Risiko verbunden werden.

Moderne Plattformen können einen großen Teil dieses wiederkehrenden Aufwands standardisieren. Kubernetes, Ingress-Controller, Gateways, GitOps, deklarative Konfiguration, Pipeline-Templates und standardisierte Observability sind dafür mögliche Bausteine. Entscheidend ist nicht das einzelne Werkzeug, sondern der Plattformstandard, den Teams wiederverwenden können.

neues Deployable
├── wiederverwendbare Pipeline
├── standardisiertes Artefakt
├── deklarative Laufzeitkonfiguration
├── vorhandenes Routing-Template
├── Observability-Vorgaben
├── Security Policies
└── automatisiertes Deployment

Das erste belastbare Deploymentmodell ist teuer. Es muss entwickelt, abgesichert, dokumentiert und unter realen Bedingungen erprobt werden. Weitere Deployables können diese Investition jedoch wiederverwenden. Der Grenzaufwand sinkt, wenn ein neues Remote nicht erneut ein individuelles Infrastrukturprojekt auslöst.

Automatisierung beseitigt Infrastrukturkosten nicht. Sie macht sie wiederholbar und planbar.

Eine moderne Plattform macht ein weiteres Deployable nicht kostenlos. Sie verhindert, dass jedes Deployable erneut als individuelles Infrastrukturprojekt behandelt werden muss. Die wirtschaftliche Frage lautet daher nicht nur, wie viele Deployables existieren, sondern wie viel manueller Sonderaufwand jedes weitere Deployable erzeugt.

Eine zentrale Plattform-Investition aus Pipeline-Templates, Routing-Standard, Security Policies, Observability und Self-Service senkt den manuellen Sonderaufwand für weitere Deployables.

Eine tragfähige Plattform besteht nicht nur aus einem Repository mit einigen YAML-Dateien. Sie umfasst Pipeline-Templates, Artefaktverwaltung, Deploymentstandards, Konfigurationsmanagement, Security Policies, Observability, Incident-Prozesse, Dokumentation, Self-Service, Support sowie laufende Updates und Migrationen.

Diese Arbeit kostet Zeit und benötigt Ownership.

Plattformkosten verschwinden nicht. Sie werden zentral investiert, damit wiederkehrende Produktkosten sinken. Das ist wirtschaftlich nur sinnvoll, wenn die Standards tatsächlich mehrfach genutzt werden, verständlich bleiben und Teams selbstständig damit arbeiten können.

Eine schlechte Plattform kann das Gegenteil bewirken:

jedes Team benötigt
→ Ticket beim Plattformteam
→ individuelle Freigabe
→ manuelle Konfiguration
→ Wartezeit

Dann wurde zwar technische Standardisierung versprochen, operativ aber eine neue zentrale Abhängigkeit geschaffen. Das Plattformteam wird zum kritischen Pfad jedes Releases. Die lokale Releasefähigkeit existiert nur auf dem Architekturdiagramm.

Eine Plattform reduziert nur dann Kosten, wenn Teams Standards selbstständig nutzen können. Ein Ticketportal für jedes Deployment ist keine Autonomie.

Self-Service bedeutet dabei nicht, dass jedes Team beliebige Infrastrukturentscheidungen trifft. Gute Plattformen begrenzen Optionen bewusst. Sie stellen sichere, verständliche Wege bereit, auf denen Teams ohne wiederholte Einzelfallfreigaben handeln können. Der Plattformstandard ersetzt nicht Verantwortung, sondern verteilt sie kontrolliert.

Infrastrukturentscheidungen werden häufig gegen einen scheinbar kostenlosen Ausgangszustand gerechnet. Das bestehende Produkt besitzt bereits eine Pipeline, ein Deployment und ein Monitoring. Ein weiteres Remote kommt sichtbar hinzu. Also scheint die Rechnung eindeutig.

Der bestehende Zustand ist nicht kostenlos. Seine Kosten stehen nur selten auf einer eigenen Rechnung.

Ein gekoppelter Produktzustand kann beispielsweise so aussehen:

lokale Änderung
├── benötigt Fix von Team Rot
├── wartet auf dessen Priorisierung
├── benötigt gemeinsame Testumgebung
├── wartet auf produktweite Abnahme
├── verpasst Releasefenster
├── verschiebt Stakeholder-Termin
└── erreicht Kunden später

In Projekten klingen diese Abhängigkeiten vertraut:

„Wir warten noch auf den Bugfix von Team Rot.“

„Wir können noch nicht releasen, weil das andere Team noch nicht fertig ist.“

„Die Funktion ist abgeschlossen, aber die gemeinsame Abnahme fehlt.“

„Die Integrationsumgebung ist aktuell blockiert.“

„Wir nehmen das in den nächsten Gesamt-Release.“

Solche Sätze beweisen nicht automatisch, dass Microfrontends fehlen. Sie können durch Priorisierung, unklare Verantwortlichkeiten, instabile Schnittstellen oder eine ungeeignete Teststrategie entstehen. Sie zeigen aber, dass fremde Arbeit auf dem kritischen Pfad einer lokalen Änderung liegt.

Eine Architektur ist wirtschaftlich gekoppelt, wenn ein fertiges Team regelmäßig auf Entscheidungen, Fehlerbehebungen oder Releases anderer Teams warten muss.

In komplexen Produkten ist nicht nur Entwicklungszeit teuer. Teuer ist auch die Zeit, in der fertige Arbeit auf fremde Entscheidungen oder Releases wartet.

Wartezeit entsteht, wenn eine Änderung technisch abgeschlossen ist, aber eine Abhängigkeit fehlt. Währenddessen liefert die investierte Arbeit keinen Kundennutzen. Sie ist vorhanden, aber nicht verfügbar.

Kommt der erwartete Fix später, folgt häufig ein Kontextwechsel. Das Team hat inzwischen andere Aufgaben begonnen, muss den alten Stand wieder aufnehmen, Integration und Annahmen erneut prüfen und gegebenenfalls Konflikte lösen. Der Aufwand liegt nicht nur in der eigentlichen Korrektur, sondern im erneuten Einarbeiten.

Danach beginnt oft die Neuplanung. Product Owner, Projektleitung und Stakeholder bewerten Termine und Abhängigkeiten erneut. Ein verschobenes Releasefenster kann weitere Vorhaben berühren. Eine regulatorische Anpassung, ein Bugfix oder eine zugesagte Funktion wird später ausgeliefert, obwohl die lokale Umsetzung rechtzeitig fertig war.

Diese Kosten erscheinen nicht als einzelne große Rechnung. Sie verteilen sich über Wartezeit, Neuplanung, Prioritätskonflikte und verspäteten Nutzen.

Wiederholt unsichere Prognosen haben außerdem eine organisatorische Wirkung. Stakeholder beginnen, Zusagen mit Sicherheitsaufschlägen zu interpretieren. Kunden erhalten vorsichtigere Termine. Dringende Änderungen werden aufwendiger eskaliert, weil niemand sicher sagen kann, welche Abhängigkeiten noch auftreten.

Der zusätzliche Ingress ist sichtbar. Der verpasste Releasetermin steht auf keiner Infrastrukturrechnung.

Eine lokale Änderung gelangt in einer autonomen Capability direkt zur Abnahme und zum Release, während eine gekoppelte Änderung mehrere Teams, Freigaben und Warteschlangen durchläuft.

Stakeholder erleben Architektur als Lieferfähigkeit

Abschnitt betitelt „Stakeholder erleben Architektur als Lieferfähigkeit“

Stakeholder bewerten Architektur selten anhand der Zahl ihrer Pipelines. Sie erleben Architektur als Lieferfähigkeit, Prognosesicherheit und Reaktionsgeschwindigkeit.

Ihre Fragen lauten nicht: Wie elegant ist die Remote-Konfiguration? Sie lauten:

  • Wann ist die Funktion verfügbar?
  • Wie verlässlich ist die Zusage?
  • Kann ein dringender Fehler unabhängig behoben werden?
  • Warum wartet ein fertiges Team?
  • Warum benötigt eine lokale Änderung einen vollständigen Regressionstest?
  • Warum muss ein kleiner Fix auf das nächste gemeinsame Release warten?

Wirtschaftlich zählt nicht nur der technische Aufwand. Ebenso wichtig ist die Durchlaufzeit von einer Entscheidung bis zum verfügbaren Nutzen.

Eine Architektur kann auf dem Papier wenig Infrastruktur besitzen und dennoch teuer sein, wenn jede Änderung lange Warteschlangen durchläuft. Umgekehrt kann eine Plattform sichtbar mehr Deployables betreiben und wirtschaftlich sinnvoll sein, wenn Teams dadurch unabhängig liefern, Fehler schneller zuordnen und Zusagen verlässlicher einhalten können.

Das ist keine Garantie zugunsten von Microfrontends. Es erweitert lediglich die Rechnung um die Kosten, die in einer rein technischen Infrastrukturbetrachtung fehlen.

Vier Kostenklassen für eine vollständige Diskussion

Abschnitt betitelt „Vier Kostenklassen für eine vollständige Diskussion“

Die Kosten einer Microfrontend-Architektur lassen sich nicht vollständig in ein einfaches Controllingmodell pressen. Vier Kostenklassen helfen jedoch, die Diskussion zu strukturieren.

Plattformkosten sind direkt sichtbar und häufig gut standardisierbar:

  • Build und Deployment
  • Hosting und Routing
  • Konfiguration und Secrets
  • Artefaktverwaltung
  • Observability
  • Security Policies
  • Plattformpflege

Sie entstehen unabhängig davon, ob die Plattform von einem zentralen Team, gemeinschaftlich oder produktnah betrieben wird. Automatisierung kann ihren Grenzaufwand senken, aber nicht ihre Existenz beseitigen.

Autonomiekosten sind der bewusste Preis unabhängiger Einheiten:

  • eigene Testfähigkeit
  • eigene Releasefähigkeit
  • eigene Betriebsverantwortung
  • eigene Diagnosefähigkeit
  • notwendige Kompetenzen im Team
  • lokale Dokumentation
  • klarer Owner

Autonomiekosten sind nicht automatisch Verschwendung. Sie kaufen Handlungsfähigkeit.

Ein Team, das unabhängig veröffentlichen soll, muss den eigenen Bereich verstehen, testen, beobachten und im Fehlerfall verantworten können. Ein eigener Build ohne Diagnosefähigkeit ist keine Autonomie. Ein lokaler Release ohne Betriebskenntnis verlagert Verantwortung lediglich auf andere.

Autonomie kostet Verantwortung. Zentralisierung kostet Abhängigkeit.

Kopplungskosten entstehen, wenn die vorgesehenen Grenzen nicht tragen. Typische Ursachen sind gemeinsame Releases, direkte Remote-Abhängigkeiten, globale fachliche Zustände, fachliche Logik in der Shell, zu breite Shared Libraries, instabile Plattformverträge, eine produktweite E2E-Pflicht oder gemeinsame Abnahmen für lokale Änderungen.

Diese Kosten können in einem Monolithen und in einer Microfrontend-Architektur auftreten. Bei Microfrontends kommen sie besonders teuer zum Tragen, weil die technische Verteilung bereits bezahlt wurde, ohne unabhängige Veränderbarkeit zu erreichen.

Diese Kategorie wird am häufigsten unterschätzt:

  • Warten auf andere Teams
  • Prioritätskonflikte
  • Übergaben
  • zentrale Freigaben
  • gemeinsame Fehlersuche
  • blockierte Testumgebungen
  • Releasekoordination
  • erneute Terminplanung
  • verspäteter Kundennutzen
  • sinkende Prognosesicherheit

Nicht jede Verzögerung lässt sich eindeutig einer Architekturentscheidung zuordnen. Trotzdem ist es wirtschaftlich fahrlässig, diese Kosten vollständig auszublenden, nur weil sie nicht auf einer Plattformrechnung erscheinen.

Ein Remote kann separat gebaut und dennoch nicht separat validiert werden.

jede Änderung
→ vollständiges Produkt starten
→ zentrale Testumgebung belegen
→ alle E2E-Tests ausführen
→ gemeinsame Freigabe abwarten

In diesem Modell existieren mehrere Deployables, aber jede lokale Änderung bleibt an die vollständige Produktabnahme gekoppelt. Die Pipeline-Landschaft ist verteilt, die Durchlaufzeit nicht.

Eine tragfähigere Teststrategie unterscheidet stärker:

lokale Änderung
├── Unit- und Komponententests
├── Contract-Tests
├── Remote-Abnahme in eigener Umgebung
└── gezielte Kompositionstests im Host

Nicht jeder Test darf lokal bleiben. Integration muss weiterhin geprüft werden. Produktweite E2E-Tests verschwinden nicht vollständig. Kritische Nutzerpfade, Navigation, Authentifizierung und bereichsübergreifende Geschäftsprozesse benötigen weiterhin gemeinsame Tests.

Der überwiegende Teil lokaler Änderungen sollte jedoch nicht zwingend das vollständige Produkt benötigen. Sonst liegt die zentrale Testumgebung dauerhaft auf dem kritischen Pfad jeder Änderung.

Eine fehlende Teststrategie wird häufig als unvermeidbare Microfrontend-Kosten verbucht, obwohl sie in Wahrheit die fehlende Unabhängigkeit der Abnahme zeigt.

Technische Verteilung ohne klare Verantwortung erschwert den Betrieb:

Fehler im Produkt
├── Shell-Team prüft
├── Remote-Team prüft
├── Plattformteam prüft
├── Backend-Team prüft
└── niemand besitzt die Gesamtdiagnose

Ohne klare Ownership steigen Übergaben, Reaktionszeiten und doppelte Analysen. Teams diskutieren Zuständigkeiten, während der Fehler fortbesteht. Informationen werden mehrfach gesammelt, Logauszüge weitergereicht und Vermutungen zwischen Bereichen verschoben. Die Incident-Dauer wächst nicht nur wegen technischer Komplexität, sondern wegen fehlender Entscheidungskompetenz.

Eine autonome Einheit benötigt deshalb mehr als einen eigenen Build. Sie braucht einen bekannten Owner, verständliche Logs und Metriken, eigene Betriebskenntnis, definierte Eskalationswege sowie Verantwortung für Fehler und Releases.

Ein Remote ohne klaren Owner ist kein autonomer Produktbereich. Es ist nur eine zusätzliche technische Einheit.

Ownership bedeutet nicht, dass ein Team jeden Fehler allein lösen muss. Plattform-, Backend- und Shell-Teams bleiben wichtige Partner. Entscheidend ist, dass bekannt ist, wer die Diagnose führt, wer Entscheidungen trifft und wer den Zustand gegenüber Stakeholdern verantwortet.

Mehrere Remotes erhöhen die Anforderungen an Diagnosefähigkeit. Fehler müssen korrelierbar sein. Ihre technische Herkunft, Remote-Version und Laufzeitkonfiguration müssen erkennbar bleiben. Lade- und Aktivierungsfehler dürfen nicht als allgemeiner „Frontendfehler“ verschwinden. Verfügbarkeit, Performance und relevante Nutzerpfade benötigen nachvollziehbare Signale.

Observability ist deshalb keine luxuriöse Zusatzfunktion. Sie ist Teil der Betriebsfähigkeit.

Natürlich verursachen zusätzliche Metriken, Dashboards und Alarmierungen Plattformkosten. Die Alternative ist jedoch nicht kostenlos. Fehlende Diagnosefähigkeit führt zu längeren Incidents, Cross-Team-Suche und unklarer Verantwortung. Ein kleines technisches Problem kann dadurch einen großen organisatorischen Suchprozess auslösen.

Der wirtschaftliche Wert guter Observability liegt nicht nur im Erkennen eines Fehlers. Er liegt in der Verkürzung des Wegs von der Beobachtung zur zuständigen Einheit und zur belastbaren Entscheidung.

Auch Design-System und Governance erzeugen Kosten. Komponenten, Tokens, Accessibility-Regeln, Dokumentation und Versionen müssen entwickelt und gepflegt werden. Gemeinsame Regeln entstehen nicht von selbst.

Ein Design-System kann visuelle Konsistenz unterstützen, wiederholte Einzelentscheidungen vermeiden, Accessibility-Vorgaben standardisieren und gemeinsame Interaktionsmuster bereitstellen. Es wird jedoch teuer, wenn jede lokale Abweichung zentral freigegeben werden muss, Produktteams keine klaren Erweiterungspunkte besitzen oder Versionen nur synchron übernommen werden können.

Dann wird das Design-System zum UI-Monolithen und seine Governance zum kritischen Pfad lokaler Produktarbeit.

Ähnliches gilt für Architektur-Governance. Gute Governance ersetzt wiederholte Einzelfallabstimmung durch wenige stabile Regeln. Schlechte Governance verwandelt jede lokale Entscheidung in ein zentrales Gremium.

Notwendige gemeinsame Themen bleiben bestehen: Produktstrategie, Nutzererlebnis, Security, Compliance, Design-Tokens, Plattformverträge, Navigation und bereichsübergreifende Geschäftsprozesse. Die entscheidende Frage lautet nicht, ob Teams kommunizieren. Sie lautet, ob dieselbe Abstimmung für jede lokale Änderung erneut stattfinden muss.

gemeinsame Investition
├── Capability-Grenzen
├── Plattformvertrag
├── Design-Tokens
├── Deploymentstandard
├── Observabilitystandard
└── Ownership
ermöglicht anschließend
lokale Änderungen
└── ohne wiederholte produktweite Abstimmung

Eine gute Microfrontend-Architektur beseitigt Kommunikation nicht. Sie entfernt unnötige Synchronisation aus dem kritischen Pfad lokaler Änderungen.

Eine schlechte MFE-Architektur ist tatsächlich teuer

Abschnitt betitelt „Eine schlechte MFE-Architektur ist tatsächlich teuer“

Der Einwand zusätzlicher Kosten trifft besonders dann zu, wenn die technische Verteilung eingeführt wird, ohne die Kopplung zu reduzieren.

mehrere Remotes
aber:
├── eine gemeinsame Freigabe
├── eine zentrale Testumgebung
├── synchronisierte Releases
├── globale fachliche Zustände
├── direkte Abhängigkeiten
├── unklare Ownership
├── eine überlastete Plattformgruppe
└── produktweite Regression für jede Änderung

Dann entstehen gleichzeitig zusätzliche Plattformkosten, zusätzliche Integrationskosten und unveränderte Koordinationskosten.

Teuer werden Microfrontends, wenn technische Verteilung eingeführt wird, ohne fachliche, organisatorische und operative Kopplung zu reduzieren.

Autonomie, die organisatorisch nicht genutzt werden darf, ist nur zusätzliche Architektur. Ein Team kann technisch einen lokalen Release erzeugen. Wenn es dafür weiterhin eine zentrale Freigabe, ein gemeinsames Releasefenster und eine produktweite Abnahme benötigt, wurde der wirtschaftliche Vorteil nicht realisiert.

Das Problem ist nicht ausschließlich technisch. Eine Organisation kann unabhängige Deployments erlauben und lokale Entscheidungen dennoch verhindern. Umgekehrt kann ein modularer Monolith in einer kleinen, gut abgestimmten Organisation wirtschaftlich sehr effizient sein.

Teuer werden Microfrontends, wenn Autonomie nur behauptet wird.

Nicht jedes große Frontend braucht Microfrontends. Nicht jede organisatorische Verzögerung lässt sich durch technische Zerlegung lösen.

Die Investition ist wahrscheinlich unpassend, wenn nur ein kleines Team das gesamte Produkt entwickelt, alle Bereiche ohnehin gemeinsam veröffentlicht werden, kaum parallele Veränderung stattfindet oder die Fachlichkeit stark zusammenhängt. Gleiches gilt, wenn keine Plattformautomatisierung existiert, Teams keine Betriebsverantwortung übernehmen können, lokale Entscheidungen organisatorisch nicht zugelassen werden oder jede Änderung zwingend eine gemeinsame Abnahme benötigt.

In solchen Situationen zahlt das Produkt Plattformkosten, Integrationskosten und Autonomiekosten, ohne die Autonomie wirtschaftlich nutzen zu können.

Auch eine hohe Zahl organisatorischer Probleme ist für sich noch kein Argument für Microfrontends. Unklare Priorisierung, fehlende Produktverantwortung und schlechte Zusammenarbeit werden durch zusätzliche Deployables nicht behoben. Eine technische Grenze kann Verantwortlichkeiten unterstützen, aber sie kann keine Entscheidungskultur ersetzen.

Microfrontends sind kein Ersatz für klare Produktverantwortung, Priorisierung oder gute Zusammenarbeit.

Die relevante Frage lautet deshalb nicht, ob Microfrontends modern wirken. Sie lautet, ob unabhängige Veränderungswege im konkreten Produkt einen wiederkehrenden wirtschaftlichen Nutzen besitzen.

Der wirtschaftliche Nutzen wird plausibler, wenn mehrere Teams parallel liefern, Produktbereiche unterschiedliche Veränderungsraten besitzen und Releases nicht synchronisiert werden sollen. Teams müssen ihre Capability vollständig verantworten können. Plattformaufgaben sollten standardisiert, Verträge stabil, Fehler klar zuordenbar und Änderungen überwiegend lokal testbar sein.

Dann können zwei Veränderungswege tatsächlich unterschiedlich aussehen.

Idee
→ lokale Entscheidung
→ lokale Umsetzung
→ lokale Abnahme
→ unabhängiger Release
Idee
→ Cross-Team-Abstimmung
→ fremde Abhängigkeit
→ gemeinsame Integration
→ vollständige Regression
→ Releasekoordination
→ gemeinsamer Release

Die autonome Variante ist nicht frei von Aufwand. Sie benötigt Tests, Ownership, Observability, Betriebsverantwortung und einen belastbaren Plattformstandard. Der Unterschied liegt im kritischen Pfad: Fremde Arbeit muss nicht regelmäßig abgeschlossen sein, bevor eine lokale Änderung verfügbar werden kann.

Eine lokale Änderung wird wirtschaftlich, wenn sie lokal entschieden, getestet und veröffentlicht werden kann.

Der wirtschaftliche Nutzen entsteht weniger durch billigere Server als durch kürzere Veränderungswege. Microfrontends können wirtschaftlich sein, weil eine lokale Änderung nicht mehr auf das gesamte Produkt warten muss.

Häufig wird ein reales Microfrontend-Modell mit einem idealisierten Monolithen verglichen.

Microfrontends
├── zusätzliche Pipelines
├── zusätzliche Artefakte
├── zusätzliche Deployments
└── zusätzliche Observability
gegen
Monolith
└── scheinbar keine Zusatzkosten

Dieser Vergleich ist unvollständig. Ein realistischer Vergleich stellt die Kosten verteilter Autonomie den Kosten gekoppelter Veränderung gegenüber:

Kosten verteilter Autonomie
gegen
Kosten zentraler Koordination
├── längere Pipelines
├── größere Regression
├── gemeinsame Releases
├── blockierte Teams
├── zentrale Freigaben
├── hohe Änderungsradien
└── verspäteter Nutzen

Der faire Vergleich lautet nicht „Microfrontends gegen keine Zusatzkosten“. Er lautet „Kosten verteilter Autonomie gegen Kosten gekoppelter Veränderung“.

Wer nur zusätzliche Deployables zählt, rechnet präzise an der falschen Stelle.

Eine seriöse Bewertung fragt deshalb nicht nur, was ein zusätzliches Deployment, eine weitere Pipeline oder ein weiteres Dashboard kostet. Sie fragt auch, was ein verschobener Release, zwei Wochen Warten auf ein anderes Team, eine produktweite Regression für eine lokale Änderung, eine blockierte Integrationsumgebung, eine nicht eingehaltene Kundenzusage oder ein Hotfix im nächsten Gesamt-Release kostet.

Nicht alle diese Kosten lassen sich exakt monetarisieren. Das macht sie nicht bedeutungslos. Eine Architekturentscheidung wird nicht dadurch wirtschaftlich, dass ihre Kosten unsichtbar bleiben.

Microfrontends machen bestimmte Kosten sichtbar. Der Status quo versteckt andere Kosten in Durchlaufzeiten, Warteschlangen und Terminabweichungen.

Nicht billiger entwickeln, sondern unabhängiger verändern

Abschnitt betitelt „Nicht billiger entwickeln, sondern unabhängiger verändern“

Microfrontends sind nicht automatisch günstiger. Sie erhöhen die sichtbaren Kosten für Plattform, Betrieb, Tests und lokale Verantwortung. Diese Kosten sind real und müssen durch Standards, Automatisierung und klare Ownership beherrscht werden.

Moderne Plattformen standardisieren Infrastrukturkosten, beseitigen sie aber nicht. Sie senken den Grenzaufwand eines weiteren Deployables, wenn vorhandene Pipeline-Templates, Routingregeln, Security Policies, Observability-Vorgaben und Self-Service-Prozesse wiederverwendet werden können. Die Plattform selbst bleibt ein Produkt mit Entwicklungs- und Wartungskosten.

In großen gekoppelten Systemen entstehen jedoch ebenfalls erhebliche Kosten. Sie erscheinen als Wartezeiten, Cross-Team-Abhängigkeiten, blockierte Abnahmen, gemeinsame Releases, erneute Planung und verspäteter Kundennutzen. Stakeholder erleben diese Architekturkosten als geringe Lieferfähigkeit, unsichere Zusagen und langsame Reaktion auf dringende Anforderungen.

Eine gute Microfrontend-Architektur ist nicht deshalb wirtschaftlich, weil ein weiteres Deployable kostenlos wäre. Sie kann wirtschaftlich sein, weil lokale Änderungen lokal bleiben und fremde Arbeit nicht mehr regelmäßig auf ihrem kritischen Pfad liegt.

Dafür braucht Autonomie eigene Testfähigkeit, Ownership, Observability und Betriebsverantwortung. Gute Governance schafft stabile Regeln, damit nicht jede lokale Entscheidung erneut produktweit abgestimmt werden muss. Technische Verteilung ohne organisatorische Entkopplung erhöht dagegen die Kosten, weil Plattform- und Integrationsaufwand hinzukommen, während die bisherigen Wartezeiten bestehen bleiben.

Der bestehende Zustand ist nicht kostenlos. Autonomie kostet Verantwortung. Zentralisierung kostet Abhängigkeit.

Die eigentliche Kostenfrage lautet nicht, wie viele Deployables ein Produkt betreibt, sondern wie viele Teams für eine einzelne Änderung synchronisiert werden müssen.