Moderne Systemlandschaften zeichnen sich durch Microservice-Architekturen aus – der Softwaremonolith hat ausgedient. Das verkürzt die Time-to-Market neuer Funktionen und erhöht die Wartbarkeit. Jeder Mikroservice ist dabei ein eigenständiger Prozess, der eine spezifische Aufgabe oder Funktion ausführt.
Im Gegensatz zu einer monolithischen Architektur, bei der alle Funktionen innerhalb einer einzigen Anwendung zusammengefasst werden, ist eine Mikroservice-Architektur modular aufgebaut. Das bedeutet, dass jeder Mikroservice eigenständig entwickelt, getestet und ausgeliefert werden kann, ohne dass das gesamte System beeinträchtigt wird.
Mikroservices sind in der Regel leichtgewichtige Dienste, die auf einer gemeinsamen Plattform wie RESTful API oder einer Message-basierten Middleware kommunizieren. Durch die Verwendung einer offenen Schnittstelle kann jeder Mikroservice unabhängig von der zugrunde liegenden Technologie entwickelt werden.