Softwarearchitektur ist lernbar

...zuerst für Menschen, dann auch für KI-Agenten. Ich bin unabhängiger Trainer für Softwarearchitektur und Software Engineering-Methoden. Du und Deine Agenten können von mir lernen, wie zeitgemäße Softwareentwicklung aussieht.

Softwarearchitektur an sich

Die Softwarearchitektur eines Systems ist diejenige Menge an Strukturen, die benötigt wird um über ein Softwaresystem nachzudenken, wozu Softwareelemente, die Beziehungen zwischen ihnen, und die Eigenschaften von beiden gehören.
Bass, Clements, Kazman: Software Architecture in Practice

Deine Aufgaben als Architekt:in

Das sind nach meinem geschätzten Kollegen Gernot Starke typischerweise diese hier:

  • Anforderungen und Randbedingungen verstehen und die Auswirkungen auf Deine Architektur ableiten
  • Strukturen entwerfen (z.B. Fachliche Struktur, Modulstruktur, Laufzeitstruktur, Deployment-Struktur, Teamstruktur)
  • Konzepte schreiben (z.B. über Sicherheit, Persistenz, Monitoring, Integration)
  • Über Deine Architektur mit anderen kommunizieren
  • Die Umsetzung in ein lauffähiges System begleiten
  • Die Architektur regelmäßig bewerten, ob sie noch angemessen ist.

Was Du hier lernen kannst

Um die obigen Dinge zu schaffen, helfe ich Dir mit diesem Werkzeugkasten:

  • Mit Hilfe von Domain-Driven Design kannst Du mit Domänen-Expert:inn:en kommunizieren und gemeinsam mit ihnen die fachlichen Strukturen des Systems erfolgreich entwerfen.
  • In Softwarearchitektur für KI-basierte Systeme lernst Du, was Machine Learning und generative KI an Strukturen und Konzepten benötigen, damit Du KI-haltige Systeme entwerfen und verantworten kannst.
  • Architektur zu dokumentieren ist notwendig, um mit Deinen Kolleg:inn:en zusammen größere Systeme erschaffen und erfolgreich betreuen zu können. Ich zeige Dir ein zeitgemäßes, leichtgewichtiges Vorgehen, wie Ihr dokumentieren könnt, ohne Euch zu überlasten.
  • Architekturen zu bewerten hilft Dir und Deinem Unternehmen, jederzeit zu wissen, was an Eurer Architektur noch gut und angemessen ist, und was inzwischen eher ein Risiko darstellt, an dem Ihr arbeiten solltet.

Bring Deinen KI-Agenten gleich mit

Du kannst noch so schön lernen, all das zu tun ... wenn Dein KI-Agent, den Du zum Coding, zum Dokumentieren oder für Code Reviews benutzt, nicht nach denselben Regeln mitspielt, bekommst Du jede Menge Korrekturarbeit aufgehalst.

Deshalb: In meinen Zusatzkursen biete ich alles obige an, jedoch so, dass Du es in Regelwerke für Deine KI-Agenten übersetzen kannst.

Ohne solche Regeln machen die KI-Biester, was sie aus dem Durchschnittsverhalten der Welt gelernt haben. Und Du willst doch bestimmt keine Architekturergebnisse, die Durchschnitt sind, oder?