Direct, custom links between individual systems. Built from scratch for specific reqs.
Point-to-Point Integration
Concept in P2P that necessitates updates in other system when one system is updated
Tight Coupling
P2P remains simple and uncomplicated as it relies on _____ instead of direct connections.
Middleware
Challenges include increasing number of integrations, and maintaining that number of direct connections
Point-to-Point Integration
Good for low, specific integration reqs.
Point-to-Point Integration
All systems connect to centralized hub, indirectly communicate through the hub.
Hub-and-Spoke Integration
Concept of systems evolving independently
Decoupling
This pattern is scalable. One new system is only one connection to the Hub
Hub-and-Spoke Integration
Management and coordination is more controlled, monitored, and maintained.
Hub-and-Spoke
Risks a single point of failure and might result in increased amount of latency
Hub-and-Spoke
Event-driven communication, scalable and flexible coupling with a message broker
Publish-Subscribe Integration
Vital to establish themes and message architecture
Publish-Subscribe
Synchronous communication between different systems
Request-Response Integration
Requests for information and waits for the second system to respond with the required information.
Request-Response
Used in API interactions, web services, and client-server
applications, that need instant feedback
Request-Response
Performance problems could arise, especially with high latency and long processing time
Request-Response
Includes considering timeout settings and error handling
Request-Response
transfer data though files
File-Based Integration
Widely used in massive amount of batch processing (older systems)
File-Based
Challenge includes complexity in file exchange and data consistency
File-Based Integration
Needs monitoring, notification, error recovery for reliability and consistency
File-Based
paradigm of integration that emphasizes instant movement of data between various settings
Real-Time Integration
Needed in instant data exchange and synchronization
Real-Time
Speedier decision-making with recent and correct data
Real-Time