Software Architektur
Die Softwarearchitektur befasst sich mit der strukturellen Gestaltung von Software-Systemen.
- Wissensbereiche
- /Themenbereiche
- /Segmente
- /Bausteine
Architektur Entscheidungs Protokoll (ADR)
Ein Architekturentscheidungsprotokoll dokumentiert Entscheidungen über Systemarchitekturen.
Architektur-Governance
Rahmenwerk und Regeln zur Steuerung architektureller Entscheidungen, Verantwortlichkeiten und Standards innerhalb einer Organisation.
Evolutionary Architecture
Ein Architekturparadigma, das Systeme so gestaltet, dass sie inkrementell und kontrolliert über die Zeit weiterentwickelt werden können.
Architekturprinzipien
Leitlinien für Entscheidungen über Struktur, Schnittstellen und Qualitätsanforderungen von Systemen, die Konsistenz, Wartbarkeit und Skalierbarkeit fördern.
Software Architektur
Konzeptuelle Beschreibung von Struktur, Komponenten und Schnittstellen eines Softwaresystems zur Erfüllung nicht-funktionaler und funktionaler Anforderungen.
Systemdesign
Konzeptionelle Leitlinien zur Strukturierung und Gestaltung skalierbarer, wartbarer Softwaresysteme.
Architecture Tradeoff Analysis Method (ATAM)
ATAM ist eine strukturierte Methode zur Analyse und Bewertung von Architekturen.
Performance Engineering
Systematischer Ansatz zur Sicherstellung und Optimierung von System- und Softwareleistung über den gesamten Lebenszyklus.
Quality Attributes
Konzept für nicht-funktionale Qualitätsmerkmale von Systemen, die Architekturentscheidungen und Evaluationskriterien prägen.
Interface Design
Konzept zur Gestaltung und Struktur von Schnittstellen zwischen Komponenten, APIs und Nutzeroberflächen mit Fokus auf Konsistenz und Integrationsfähigkeit.
Nachrichten Broker
Ein Nachrichtenbroker ist ein Software-Framework, das den Austausch von Daten zwischen verschiedenen Systemen erleichtert.
Service Integration
Service Integration verbindet verteilte Anwendungen und APIs zu konsistenten Geschäftsprozessen, inklusive Schnittstellen-, Nachrichten- und Orchestrierungsstrategien.
Event-Driven Architecture
Ein Architekturansatz, der auf der Erzeugung und Verarbeitung von Ereignissen basiert, um Systeme zu entkoppeln und reaktionsfähig zu gestalten.
Layered Architecture
Ein architektonisches Muster, das Systeme in Schichten organisiert, um Modularität und Trennung von Anliegen zu fördern.
Microservices-Architektur
Architekturstil, der Anwendungen in autonome, kleine Dienste zerlegt, um Skalierung, Unabhängigkeit und schnellere Bereitstellung zu ermöglichen.
Modularität
Modularität bezieht sich auf das Design von Systemen aus unabhängigen, austauschbaren Komponenten.