Kommunikation in alle Himmelsrichtungen in verteilten Systemen
Kommunikation auf Komponentenebene in verteilten Systemen ist seit einigen Dekaden ein viel beachtetes Thema. Heute liegt die Herausforderung vor allem in der richtigen Wahl der geeigneten Kommunikationstechnologie in Bezug auf langfristig stabile und wartbare Systeme. Eine einfache und nicht zu komplexe Middleware ist wichtiger als der neuste Hype. Bestimmend dafür ist die Systemarchitektur und nicht die Technologie, denn Technologien sind vergänglich, die Architektur sollte aber beständiger bleiben. In vielen Systemen herrscht das synchrone Paradigma vor. Die asynchrone Kommunikation wird mit ihren Freiheitsgraden und damit einhergehender Flexibilität vermehrt eingesetzt. Dieser Artikel dient den Enterprise- und Software-Architekten und Senior-Software-Ingenieuren als praktischer Leitfaden, soll helfen, fundierte Entscheidungen über Kommunikationsparadigmen treffen zu können, und zeigt konkrete Best Practices für Ihr Design.