erni essentials SOFTWARE ENGINEERING - erni-consultants.com
erni essentials SOFTWARE ENGINEERING - erni-consultants.com
erni essentials SOFTWARE ENGINEERING - erni-consultants.com
Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.
YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.
wiChtig zU wissen<br />
architekturpatterns beschreiben einen grundsätzlichen<br />
Lösungsansatz oder ein Kommunikationskonzept.<br />
die aM häUfigsten eingesetzten arChiteKtUrPatterns sind:<br />
• Monolith: Die aus einem Guss bestehende Applikation ist,<br />
insbesondere für lokal zu installierende Anwendungen, ein<br />
gängiges Pattern.<br />
• Client-Server: Ein Server bietet Dienste an, die vom Client über<br />
ein klar definiertes Interface aufgerufen und vom Server sofort<br />
(synchron) oder zeitverzögert (asynchron) beantwortet werden.<br />
• Pipe-and-Filter: Dieses Architekturpattern skizziert eine<br />
nacheinander geschaltete Reihe von Verarbeitungspunkten,<br />
den Filtern, verbunden durch Pipes. Dabei funktioniert jeder<br />
Filter ohne Wissen des Vorgängers und Nachfolgers.<br />
• Publish-Subscribe: Der Subscriber meldet sich beim Publisher<br />
an, um im Ereignisfall aufgerufen zu werden. Der Publisher<br />
kann mehrere Subscriber bedienen, und die Zustellung<br />
der gewünschten Daten erfolgt asynchron.<br />
• Peer-to-Peer: Das System besteht aus einer beliebigen Anzahl<br />
von Knoten (Peers), die frei untereinander kommunizieren.<br />
Bei diesem Ansatz gibt es im Gegensatz zum Client-Server<br />
kein steuerndes, zentrales System.<br />
software engineering 31<br />
• Shared-Data: Im Zentrum stehen persistente Daten, auf die<br />
mehrere Applikationen zugreifen. Diese Datenbank beinhaltet<br />
keine Geschäftslogik und dient lediglich dem asynchronen<br />
Datenaustausch und der Speicherung der Daten.