Eigenständiger BegriffStilKapitel II · Stile & Muster · Baustein 4 von 11

Microkernel / Plug-in-Architektur

Der Microkernel-Stil trennt minimale Kernfähigkeiten von austauschbaren Erweiterungen über einen stabilen Vertrag.

  1. KernStabile Mindestfunktionen und Verträge.
  2. Plug-inOptionale Fachfunktion am Vertrag.
  3. IsolationFehler- und Rechtewirkung prüfen.

Einordnung

Warum das wichtig ist

Einen stabilen Anwendungskern mit klaren Erweiterungspunkten gestalten und Plug-in-Kosten bewerten.

Erweiterungsmodell für Systeme, deren Funktionen durch Plug-ins ergänzt oder ausgetauscht werden müssen.

Shop-Beispiel · Zuordnung

Kern und Plug-ins für Versandregeln

Die Shopvariante ist ausdrücklich hypothetisch: Ein Plug-in-Punkt für Versandregeln ergänzt die bestehende Sieben-Modul-Anwendung.

So liest du das Bild

  1. Kern Plattformkern
  2. Plug-in Erweiterung
  3. Isolation Betriebsgrenze
Kern und Plug-ins für Versandregeln
KriteriumZuständigkeitEntscheidung
KernvertragStabile Version bereitstellen.Kompatibilität prüfen.
LaufzeitErweiterungen laden.Fehlerwirkung begrenzen.
Die Matrix zeigt Erweiterbarkeit und ihre Betriebsanforderung.

Nutzen & Grenzen

Hilft, wenn

  • Mehrere optionale Erweiterungen folgen demselben stabilen Vertrag.
  • Funktionen sollen unabhängig aktiviert oder ersetzt werden.

Grenzen

  • Versions- und Kompatibilitätskosten können den Nutzen übersteigen.
  • Fehlerhafte Erweiterungen teilen möglicherweise Prozess und Berechtigungen mit dem Kern.

In der Praxis

  1. Leite aus konkreten Erweiterungsfällen die kleinsten stabilen Kernfähigkeiten ab. Definiere je Plug-in Vertrag, zulässige Abhängigkeiten und den Lebenszyklus, statt abstrakte Erweiterbarkeit vorauszusetzen.
  2. Lege fest, wie Plug-ins erkannt, aktiviert, versioniert und bei inkompatiblen Verträgen abgelehnt werden. Berücksichtige gemeinsam genutzte Laufzeit, Berechtigungen und mögliche Ressourcenlimits.
  3. Prüfe Fehler, Rechte und Ausfallfolgen jeder Erweiterung. Wähle stärkere Prozessisolation, wenn ein Plug-in den Kern gefährden kann, und vergleiche den Betriebsaufwand mit einer einfacheren modularen Lösung.
Ausführliche Erklärung lesen

Verträge, Versionsregeln, Registrierung und Fehlermodi gehören zum Entwurf. Plug-ins können im selben Prozess laufen; der Stil verspricht daher keine automatische Fehler- oder Sicherheitsisolation.

Microkernel beschreibt ein Erweiterungsmodell und kann innerhalb eines Monolithen eingesetzt werden. Es verlangt keine getrennten Microservices.

Der Microkernel kann innerhalb eines modularen Monolithen laufen; getrennte Microservices lösen eine andere Betriebsfrage.

Selbst prüfen

Teste dich in drei Stufen

  1. AblesenIm Bild nachsehen

    Was bleibt im Kern des Beispiels?

    Lösung mit Begründung ansehen

    Minimale Plattformfähigkeiten und der Plug-in-Vertrag.

  2. AnwendenAuf eine neue Lage übertragen

    Wie reagierst du auf ein Plug-in mit inkompatibler Vertragsversion?

    Lösung mit Begründung ansehen

    Version prüfen und die Erweiterung kontrolliert zurückweisen oder migrieren.

  3. BewertenEine Alternative abwägen

    Was muss vor dem Plug-in-Einsatz nachgewiesen werden?

    Lösung mit Begründung ansehen

    Mehrere reale Erweiterungsfälle und beherrschbare Kompatibilitäts-, Fehler- und Sicherheitskosten.