Start / Cheat Sheets

Cheat Sheet

Webarchitektur: Systemzuschnitt und Betrieb — Cheat Sheet

Stand: · Architektur und Technologien für moderne Web-Anwendungen

SoftwarearchitekturMicroservicesObservabilityarc42

Der Spickzettel zum Seminar Architektur und Technologien für moderne Web-Anwendungen, zweiter Teil: der Zuschnitt des Systems und alles, was danach kommt — Stile, Bereitstellung, Sicherheit, Resilienz, Beobachtbarkeit, KI-Komponenten und Dokumentation. Treiber, Rendering, Schichten, Schnittstellen und Daten stehen auf dem ersten Blatt, Bausteine.

Für die genannten Standards ist jeweils die Originalquelle maßgeblich — OWASP Top 10:2025, SLSA, OpenTelemetry, C4 und arc42. Dieses Blatt ist die Auswahl, nicht die Referenz.

Architekturstile und ihre Domänen

Ein Stil ist eine Menge von Einschränkungen. Wer sie nicht einhält, bekommt die Eigenschaften nicht — nur die Kosten.

StilAbhängigkeitenPasst zu
N-Tierwaagerechte Schichtenklassische Fachlichkeit, seltene Änderungen
Web-Queue-WorkerVorderseite und Arbeiter, entkoppelteinfache Domäne mit schweren Aufgaben
Microservicesfachlich geschnittene Dienste über APIskomplizierte Domäne, häufige Änderungen
Event-drivenErzeuger und Verbraucher, entkoppeltEchtzeitnähe, hohe Ereignisraten
Serverlesseinzelne Funktionen, ereignisausgelöstschwankende Last, kurze Aufgaben

Der Monolith hat Stärken, die in der Debatte regelmäßig fehlen — und Nachteile, die erst mit Größe und Teamzahl auftreten.

StärkePreis
Aufrufe sind lokal und damit effizientein Technologiestapel für alles
Abläufe als ACID-Transaktion möglichTeams arbeiten an derselben Codebasis
Zusammenhänge leichter nachzuvollziehendie Auslieferungskette wird mit der Größe langsam
keine Kopplung über NetzgrenzenTeilbereiche lassen sich nicht getrennt betreiben
KriteriumSpricht für MonolithSpricht für Dienste
Domäneüberschaubar, stabilgroß, in Bewegung
Teamseines bis zweimehrere, eigenständig
Liefertaktgemeinsam planbarunabhängig nötig
Skalierunggleichmäßigsehr ungleich verteilt
Verfügbarkeiteinheitlichje Teil verschieden
Betriebsreifeim Aufbaubelastbar vorhanden

Modul: Architekturstile und Systemzuschnitt

Bereitstellung, Compute und Plattform

KandidatWann er in Frage kommt
Virtuelle MaschinenBestand wird unverändert übernommen, volle Kontrolle nötig
Verwaltete AnwendungsplattformWebanwendung ohne Anspruch auf Maschinenzugriff
Verwalteter Container-DienstContainer ja, Kubernetes-Steuerebene nicht gebraucht
KubernetesZugriff auf Kubernetes-API und Steuerebene wird benötigt
Funktionenereignisgetriebene, kurze Aufgaben, stark schwankende Last

Der Zielkonflikt ist immer derselbe: IaaS gibt die meiste Kontrolle und verlangt den meisten Betrieb, FaaS umgekehrt.

ModellWofür es gewählt wird
Public CloudElastizität, verwaltete Dienste, kein eigener Betrieb
Private CloudDatenschutz, Regulierung, vorhandene Investitionen
HybridÜbergang, Sonderfälle, Daten müssen im Haus bleiben
Multi-CloudVerhandlungsposition, Ausfallszenarien, Kundenauflagen

Eine Plattform ist ein Produkt mit Nutzern — und wird als solches gemessen.

EbeneKennzahl
NutzerzufriedenheitWeiterempfehlung, Zahl aktiver Nutzer
Organisatorische EffizienzWartezeit auf angeforderte Ressourcen
LieferfähigkeitAuslieferungsfrequenz, Durchlaufzeit, Wiederherstellzeit, Fehlerrate

Modul: Cloud-native Architekturen und Plattformen

OWASP Top 10:2025 und ASVS

Ein Bewusstseinsdokument, kein Prüfkatalog: Die Reihenfolge ist datengetrieben und beschreibt die Verbreitung, nicht Ihr Risiko.

KennungKategorie
A01:2025Broken Access Control
A02:2025Security Misconfiguration
A03:2025Software Supply Chain Failures
A04:2025Cryptographic Failures
A05:2025Injection
A06:2025Insecure Design
A07:2025Authentication Failures
A08:2025Software or Data Integrity Failures
A09:2025Security Logging and Alerting Failures
A10:2025Mishandling of Exceptional Conditions

Der überprüfbare Gegenpart ist der Application Security Verification Standard. Version 5.0.0 ist eine Umstrukturierung: 17 Kapitel, 345 Anforderungen, durchgängig neu nummeriert, drei Prüfstufen — die meisten Anwendungen zielen auf Stufe 2.

Modul: Security, Resilienz und Observability

SLSA Build Track

Provenance ist der dokumentierte Nachweis, wie ein Artefakt entstanden ist. SLSA trennt einen Build Track vom Source Track für die Quellcodeseite.

StufeKernanforderung
Build L0keine Garantien
Build L1Provenance existiert und zeigt, wie gebaut wurde
Build L2die Bauplattform erzeugt und signiert die Provenance selbst
Build L3gehärtete Bauplattform — Läufe isoliert, Signaturschlüssel unerreichbar

Ab L2 schützt die Signatur vor nachträglicher Manipulation, ab L3 beeinflusst kein Bauschritt den nächsten.

Modul: Security, Resilienz und Observability

Circuit Breaker und Resilienzmuster

ZustandVerhalten
ClosedAufrufe gehen durch, Fehler werden gezählt, Schwelle öffnet den Schalter
OpenAufrufe scheitern sofort, eine Zeitsperre läuft
Half-Openbegrenzt viele Versuche; Erfolg schließt, ein Fehlschlag öffnet erneut

Retry und Circuit Breaker lösen Verschiedenes: Retry erwartet, dass es beim nächsten Mal klappt; der Schalter verhindert Aufrufe, die voraussichtlich scheitern. Kombiniert wird über den Schalter wiederholt, nicht gegen ihn.

MittelWirkung
Bulkheadstrennen Ressourcen, damit ein Bereich den anderen nicht aufzehrt
Rate Limitingbegrenzt die Aufrufrate je Aufrufer
Load Sheddingwirft Last ab, bevor das System unter ihr zusammenbricht
Graceful Degradationliefert eine kleinere Antwort statt gar keiner
Health Checksmachen Erholung überhaupt planbar

Modul: Security, Resilienz und Observability

OpenTelemetry-Signale

SignalBedeutung
TracesDer Weg einer Anfrage durch die Anwendung
MetricsEine zur Laufzeit erfasste Messung
LogsDie Aufzeichnung eines Ereignisses
BaggageKontextinformation, die zwischen Signalen weitergereicht wird
ProfilesAufzeichnung des Ressourcenverbrauchs auf Codeebene

Context Propagation ist die Grundlage verteilter Ablaufverfolgung: Der Context trägt die Kennungen, ein Propagator serialisiert ihn beim Senden. Standard ist W3C TraceContext mit dem Header traceparent — reißt eine Spur ab, fehlt meist genau er.

Modul: Security, Resilienz und Observability

RAG, Agenten und ihre Risiken

Der Zugriff aufs Modell folgt einem von zwei Mustern: cloudnah (direkt, tief integriert, neue Fähigkeiten sofort) oder über ein Gateway (einheitliche Schnittstelle, zentrale Richtlinien, gemeinsame Kostenverfolgung).

AbrufartWofür sie taugt
Stichwortsucheexakte Begriffe, Bezeichner, Codes
Semantische SucheBedeutungsnähe statt Wortgleichheit
VektorsucheÄhnlichkeit über Einbettungen
Hybride SucheStichwort und Vektor kombiniert, oft mit Neubewertung

Agentic Retrieval zerlegt eine komplexe Frage in mehrere Teilanfragen, führt sie parallel aus und liefert strukturierte Grounding Data samt Belegen zurück.

RisikoGegenmaßnahme
Indirekte Prompt Injectionabgerufene Inhalte als Daten behandeln, nicht als Weisung
Datenabfluss über AntwortenRechtefilter beim Abrufen, Prüfung der Rückgaben
Übermäßige Berechtigungeneigene Identität je Agent, engste nötige Rechte
Unsichere WerkzeugaufrufeArgumente prüfen, Aufrufe abfangen und filtern
AnbieterabhängigkeitAbstraktion des Zugriffs, benannte Rückfallebene

Assistent, Workflow und Agent unterscheidet die Autonomie, nicht das Modell. Groundedness misst die Genauigkeit einer Antwort, Vollständigkeit ihre Abdeckung — zwei Maße, nicht eines.

Modul: KI-erweiterte und agentische Webanwendungen

C4 und arc42

C4 ordnet Diagramme in vier Abstraktionsebenen; ergänzend gibt es System-Landscape-, Dynamic- und Deployment-Diagramme.

EbeneZeigtFür wen
System Contextdas System und seine Umweltalle, auch fachliche Rollen
Containerausführbare Einheiten und DatenspeicherTechnik, Betrieb, Architektur
ComponentBausteine innerhalb eines ContainersEntwicklungsteam des Containers
CodeKlassen und Strukturenselten nötig, meist generiert

Ein Container ist etwas, das läuft — kein Ordner und kein Modul.

AbschnittInhalt
1 Einführung und ZieleGrundanforderungen, besonders die Qualitätsziele
2 RandbedingungenVorgaben und externe Einschränkungen
3 KontextabgrenzungNachbarsysteme und Schnittstellen
4 LösungsstrategieKernideen und Lösungsansätze
5 BausteinsichtStruktur des Quellcodes und die Modularisierung
6 Laufzeitsichtwichtige Abläufe zur Laufzeit
7 VerteilungssichtHardware, Infrastruktur, Auslieferung
8 Querschnittliche Konzeptewiederkehrende Muster und Technikentscheidungen
9 Architekturentscheidungenwichtige Entscheidungen, sofern nicht anderswo beschrieben

Es folgen 10 Qualitätsanforderungen (Qualitätsbaum und -szenarien), 11 Risiken und technische Schulden sowie 12 Glossar. Architecture Decision Records halten je eine Entscheidung mit Begründung, Abwägungen und Konsequenzen fest; verbreitete Formate sind Nygard, Y-Statement und MADR, gesammelt in einem Decision Log.

Modul: Architektur dokumentieren und weiterentwickeln

Typische Fallen

  • Geschnitten wird nach technischen Schichten. Ein Dienst je Schicht ergibt einen verteilten Schichtmonolith, keine Microservice-Architektur.
  • Der Distributed Monolith. Getrennte Dienste, gemeinsame Auslieferung, gemeinsame Datenbank — volle Verteilungskosten bei voller Kopplung.
  • Kubernetes für drei Dienste. Clusterpflege, Aktualisierungen und Absicherung bleiben Ihre Aufgabe, auch bei einem verwalteten Angebot.
  • Canary ohne Abbruchkennzahl. Ohne messbares Signal ist es ein langsames Rollout mit besserem Namen.
  • Das Rollback scheitert an der Datenbankmigration. Wer zurück können will, muss abwärtsverträglich migrieren.
  • Die Top 10 als Prüfliste. Sie ersetzen kein Bedrohungsmodell — Insecure Design findet ohnehin kein Werkzeug.
  • Stückliste erzeugt, nie ausgewertet. Dasselbe gilt für Signaturen, die beim Einspielen niemand prüft.
  • Wiederholungen auf jeder Ebene. Drei Ebenen mit je drei Versuchen sind siebenundzwanzig Aufrufe für eine Anfrage.
  • Die Spur endet an der Warteschlange. Der Kontext muss über jede Grenze weitergereicht werden, auch über Nachrichten.
  • Die Gegenmaßnahme ist ein Satz im Prompt. Eine Bitte an das Modell ist keine Prüfung im System.
  • Fitness Functions definiert, laufen aber nicht im Bauprozess. Dann sind es Absichtserklärungen.

Dieses Thema als Schulung für Ihr Team

Dieser Beitrag erklärt das Thema. Damit Ihr Team es danach auch anwendet, gibt es Architektur und Technologien für moderne Web-Anwendungen als Schulung — an Ihrem eigenen Code, mit den Fragen, die ein Text nicht beantwortet. Sie wählen die Module, wir bauen daraus ein Programm.

2 Tage·ab 900 EUR netto pro Tag (bis 3 Teilnehmende) ·Termin nach Vereinbarung

Als Team-Schulung anfragenZum Seminar Architektur und Technologien für moderne Web-Anwendungen →