Der nachfolgende Text wurden mit KI erstellt und kann Fehler enthalten. Fehler gefunden? Bei GitHub editieren
-
In nur einem von drei Fällen wurde der KI-generierte Architecture Decision Records (ADRs) besser als der menschliche Entwurf bewertet.
-
Nur in dem einen Fall, wo die Zuschauer:innen die KI-Lösung vorzogen, wurde die KI-Lösung nicht richtig identifiziert.
-
Das Experiment hat eine begrenzte Aussagekraft: Architekturentscheidungen sollten stets kollaborativ mit Stakeholdern, Entwicklern und Domain-Experten getroffen werden, nicht isoliert.
Behandelte Kernfragen
-
Wie sollten Mitarbeiter im Reparatur-Shop sich authentifizieren, wenn Kunden bereits über den Webshop ein Login haben?
-
Welche Frontend-Technologie eignet sich am besten für ein System mit kleinem Team und hohen Benutzerfreundlichkeitsanforderungen?
-
Wie kann das Reparatursystem die geforderte Verfügbarkeit von 99,9% erreichen, wenn es auf den Login aus dem Webshop angewiesen ist?
-
Sollten servergerenderte Seiten oder Single-Page-Applications für unterschiedliche Nutzergruppen (Kunden, Werkstatt, Laden) eingesetzt werden?
-
In welchem Maße sind Reparaturstatus-Informationen und Terminvergabe wirklich schützenswert?
-
Wie kann das System später als SaaS-Lösung mit minimalem Aufwand (20 Personentage) erweitert werden?
Glossar wichtiger Begriffe
-
Architecture Decision Record (ADR): Ein dokumentiertes Architektur-Entscheidungsprotokoll, das den Kontext, die Optionen, die Entscheidung, deren Begründung und Konsequenzen festhält.
-
JWT-Token (JSON Web Token): Ein signiertes Token im JSON-Format, das Benutzerinformationen enthält und zur Authentifizierung verwendet wird, typischerweise als Cookie übertragen.
-
Self-Contained-Systems: Architekturmuster, bei dem vertikale Slices mit eigener Präsentation, Geschäftslogik und Datenspeicherung unabhängig voneinander funktionieren.
-
Single-Page-Application (SPA): Eine Webanwendung, die im Browser lädt und dynamisch Inhalte rendert, statt vollständige Seiten vom Server zu laden.
-
Verfügbarkeit (Availability): Ein Qualitätsziel, das angibt, wie lange ein System ohne Unterbrechung zur Verfügung stehen soll, oft als Prozentwert (z.B. 99,9%) ausgedrückt.
-
SaaS (Software-as-a-Service): Ein Geschäftsmodell, bei dem Software als gehosteter Service über das Internet bereitgestellt wird, statt als lokale Installation.
Genannte Technologien
-
Keycloak: Open-Source-Identitätsverwaltungs- und Zugriffsverwaltungslösung für standardisierte Authentifizierung.
-
Auth0: Cloud-basierter Identity-as-a-Service-Provider für sichere Benutzerauthentifizierung und -verwaltung.
-
Spring Security: Java-Framework zur Implementierung von Sicherheitsfeatures mit reduzierter Abhängigkeit von spezifischen Authentifizierungslösungen.
-
Claude Opus 3.5: Large Language Model von Anthropic, das für die KI-generierten ADRs verwendet wurde.
-
Whisper: OpenAI-Spracherkennungstool, das in der Podcasterstellung zur Transkription von Audio verwendet wurde.
-
arc42: Architektur-Dokumentationstemplate zur strukturierten Darstellung von Softwarearchitekturen mit standardisierten Abschnitten.