Integration Flashcards
Basistechniken für Realisierung eines Integrationsschritts
- Funktionale Integration
- > Entfernter Aufruf
- > Nachrichtenaustausch
- > RESTful Web Services
- Datenintegration
- > Nachrichtenaustausch
- > Dateiaustausch
- > Gemeinsame Datenbank
- > (Entfernter Aufruf)
Integrationsarchitekturen
- Point-to-Point
- Bus System
- Hub and Spoke
- Service + Prozesssteuerung
Definition von Integration
- der Datenaustausch bzw. die Kommunikation zwischen Systemen, bei der man die Funktionen eines Systems wie zum Beispiel Schnittstellen nutzt
- Berücksichtigt werden verschiedene technische Unterschiede, sowie unterschiedliche Datenmodelle
Kopplung
- gibt an, wie viele Annahmen die beteiligten Komponenten treffen, wenn sie Informationen austauschen
- damit kann man das Maß für die Verbindung von Systemkomponenten beschreiben
Enge Kopplung
- starke Abhängigkeit der Systemkomponenten
z. B. mehrere Methoden in derselben Programmiersprache
Lose Kopplung
-weniger starke Abhängigkeit von Systemkomponenten
Batch-Verarbeitung
- sequentielle/periodische Abarbeitung von Aufgaben
- Verarbeiten von Jobs verzögern, damit benötigte Ressource verfügbar sind
- Transaktionen sammeln und zusammen verarbeiten
Aktualisierung: abhängig von Periode Störanfälligkeit: gering Komplexität: gering Kosten: gering Ablaufsteuerung: aufwändig (Rechenzentrum) Verarbeitung: Massendaten
Stream Processing
- zeitnahe (manchmal auch direkte) Verarbeitung von Daten
- arbeiten mit parallelen Analysemethode und hohen Verarbeitungsgeschwindigkeiten
Middleware
-Software, die verteilte Anwendungen verbindet
- Kommunikationsorientierte Middleware
- Anwendungsorientierte Middleware
- Prozessorientierte Middleware
Kommunikationsorientierte Middleware
setzt direkt auf Kommuniktationsprotokollen des Systems auf und stellt Kommunikationsinfrastrukturen bereit
Anwendungsorientierte Middleware
erweitert vorhandene Kommunikationsinfrastrukturen um Laufzeitumgebung, Dienste und Komponentenmodelle
Nachteile Prozessorientierte Middleware
- Client und Server sind entkoppelt
- System muss immer verfügbar sein
- Komplexe Implementierung
- Schwer sich vom System zu lösen
- beinhaltet mehr Funktionalität
Implementierungen für “Entfernter Aufruf”
- Java Remote Method Invocation (RMI)
- SOAP Web Services
- Apache Thrift
- gRPC
Synchrone Kommunikation
- Sender und Empfänger kommunizieren gleichzeitig
- Sender verschickt Nachricht und muss auf Antwort von Empfänger warten, bevor er weiterarbeiten kann
- > Sender blockiert bis Empfänger antwortet
- > Empfangender Prozess muss verfügbar sein
Asynchrone Kommunikation
-Sender und Empfänger müssen nicht gleichzeitig verfügbar sein
->Sender kann nach Senden sofort weiterarbeiten
->Nachricht wird in Warteschlange gespeichert
->Ergebnis wird asynchron zurückgeschickt/vom
Sender aktiv zurückgeholt