Service-Oriented Architecture (SOA)
Was ist Service-Oriented Architecture (SOA)?
Service-Oriented Architecture, kurz SOA, ist ein Design-Ansatz, in dem Funktionalität als Sammlung wiederverwendbarer Services organisiert ist, die über standardisierte Verträge kommunizieren. Jeder Service kapselt eine Geschäftsfähigkeit und kann mit anderen kombiniert werden, um End-to-End-Prozesse abzubilden.
Definition
SOA betont grobgranulare Services, formale Verträge und häufig einen Enterprise Service Bus, der Kommunikation vermittelt und Querschnittsthemen wie Routing, Security und Transformation übernimmt. Im Vergleich zu Microservices sind SOA-Services meist größer, zentraler regiert und über schwerere Middleware integriert. Beide Ansätze teilen das Prinzip, Geschäftsfähigkeiten in unabhängig wartbare Einheiten zu trennen.
Warum es zählt
Für Unternehmen mit tiefen Legacy-Landschaften war SOA das erste breit eingesetzte Muster, um Monolithen in wiederverwendbare Teile zu zerlegen. Viele Commerce-Systeme laufen weiterhin in einer SOA-Landschaft, und moderne Composable-Initiativen erben diese Services oft, statt sie sofort zu ersetzen. Sie als Bausteine zu behandeln, hilft Marken zu modernisieren, ohne funktionierende Infrastruktur aufzugeben.
SOA vs. Microservices
Der Unterschied ist eher eine Frage von Stil und Akzent als eine harte Grenze. Microservices bevorzugen feingranulare Services, dezentrale Governance und leichtgewichtige Protokolle. SOA bevorzugt gröbere Services und reichhaltigere Middleware. In der Praxis mischen moderne Composable-Commerce-Stacks beides: Legacy-SOA-Services hinter sauber definierten APIs stehen neben neueren Microservices, und eine Frontend Management Platform glättet die Unterschiede.
Verwandt
Mehr dazu: Composable Headless Frontend · Composable Digital Experience Platform.