2. Architectural styles
Service oriented architecture (SOA)
An architectural style that supports service-orientation.
Service-orientation is a
way of thinking in terms of services and service-based
development and the
outcomes of services.
2
3. Integration Patterns
Existing integration solutions are often modeled after either
business processes/functionalities or data flows
– A combination of both is not common and could be
difficult to design and implement
Most integration solutions’ architecture can be deducted into just
a few common patterns
– Migration
– Broadcast
– Aggregation
– Bi-directional synchronization
– Correlation
3
4. Migration pattern
Most common pattern
Data migration is moving a specific set of data at a particular
point in time from one system to another
Migration pattern allows developers to build automated migration
services that create functionality to be shared across numerous
teams in an organization
Implementation can be record-by-record or in batch
4
System A System B
5. Broadcast pattern
Data moved/sent from a single source to multiple destination
systems
Most common use case is keeping data up-to-date between
multiple systems
Usually implemented as one-way synchronization from one to
many
5
System A System C
System D
System B
6. Aggregation pattern
Takes or receives data from multiple systems and copies or moves
it into just one system
Enables the extraction and processing of data from multiple
systems and merging them into one application
–
6
System DSystem B
System C
System A
7. Bi-directional synchronization pattern
Unites multiple datasets in multiple different systems, causing them
to behave as one system while allowing them to recognize the
existence of different datasets
Enables both systems to be used and maintains a consistent
realtime view of the data across systems
This integration patterns is advantageous when object
representations of reality must be comprehensive and
consistent
7
System BSystem A