Systeme arbeiten autonom von einander und kommunizieren nachrichtenorientiert über explizit definierte Schnittstellen miteinander. Die Definitionen beinhalten Semantik, Technologie und Verfügbarkeitszusagen.
Die Implementierung einer Schnittstelle ist immer privat für ein System und wird niemals gemeinsam wiederverwendet: Datenbanken eignen sich daher nicht als Implementierung von Schnittstellen zwischen Systemen. Da die Leistungsfähigkeit von Hardware physikalisch limitiert ist, ist die Skalierbarkeit eines Systems wichtiger als die absolute Performance.
Vorteile und Auswirkungen:
- Vermeidung von Ressourcen-Engpässen
- Ermöglichung von lang laufenden Geschäftsprozessen in verteilten Systemen
- Höhere Verfügbarkeit durch geringere Abhängigkeit der Systeme von einander
- Erweiter- und Austauschbarkeit von einzelnen Systemen in Systemlandschaften mit geringen Auswirkungen auf bestehende Systeme