Quantcast
Channel: SCN : Blog List - Process Integration (PI) & SOA Middleware
Viewing all articles
Browse latest Browse all 676

Integration Patterns - Part A

$
0
0

Dear SCN forum members,

 

I would like to share some of my thoughts on integration patterns, which I have come across in my 15+ years of integration experience in architecture. As an Enterprise Architect involved in transcending the simple goal of linking applications, and enabling new ann innovative ways of leveraging, I have had the chance to explore the below patterns.


Below is a list of all defined interface patterns, irrespective of what middleware tool we use. This serves as the list of patterns for integration between applications for the majority of the interfaces.

 

Pattern Numbers

Name

Characteristics

   1

Source Standard Interface (Event Driven)

  • Real-Time from source to middleware
  • No response sent back from middleware
  2

Source Standard Interface (Batch)

  • Batch from source to middleware
  • No response sent back from middleware
  3

Source Asynchronous Request Reply (Event Driven)

  • Real-Time from source to middleware
  • Non-immediate response from middleware
  • (Any responses sent back from target system are considered a separate interface)
  4

Source Asynchronous Request Reply (Batch)

  • Batch from source to middleware
  • Non-immediate response from middleware
  • (Any responses sent back from target system are considered a separate interface)
  5

Source Synchronous Request Reply (Event Driven)

  • Real-Time from source to middleware
  • Immediate response from middleware
  6

Source Synchronous Request Reply (Batch)

  • Batch from source to middleware
  • Immediate response from middleware
  7

Target Standard Interface (Event Driven)

  • Real-Time from middleware to target
  • No response sent back from target
  8

Target Standard Interface (Batch)

  • Batch from middleware to target
  • Individual transactions are combined into a batch
  • Scheduler sends batch to target
  • No response sent back from target
  9

Target Asynchronous Request Reply (Event Driven)

  • Real-Time from middleware to target
  • Non-immediate response from target
  • (Any responses sent back from target system are considered a separate interface)
  10

Target Asynchronous Request Reply (Batch)

  • Batch from middleware to target
  • Individual transactions are combined into a batch
  • Scheduler sends batch to target
  • Non-immediate response from target
  • (Any responses sent back from target system are considered a separate interface)
  11

Target Synchronous Request Reply (Event Driven)

  • Real-Time from middleware to target
  • Immediate response from target
  12

Target Synchronous Request Reply (Batch)

  • Batch from middleware to target
  • Individual transactions are combined into a batch
  • Scheduler sends batch to target
  • Immediate response from target
  13

Point-to-Point Standard Interface (Source=Event Driven, Target=Event Driven)

  • Data is going to only one target system for the life of the business object
  • Real-Time from source to target
  • No response sent back from target
  14

Point-to-Point Standard Interface (Source=Batch, Target=Event Driven)

  • Data is going to only one target system for the life of the business object
  • Batch from source to middleware
  • Event from middleware to target
  • The unit of work can be the entire batch (I.e. if one transaction fails the entire batch needs to fail – common in financial transactions)
  • The unit of work can be each individual transaction
  • No response sent back from target
  15

Point-to-Point Standard Interface (Source=Event Driven, Target=Batch)

  • Data is going to only one target system for the life of the business object
  • Event from source to middleware
  • Batch from middleware to target
  • The unit of work can be the entire batch (I.e. if one transaction fails the entire batch needs to fail – common in financial transactions)
  • The unit of work can be each individual transaction
  • No response sent back from target
  16

Point-to-Point Standard Interface (Source=Batch, Target=Batch)

  • Data is going to only one target system for the life of the business object
  • Batch from source to middleware
  • Batch from middleware to target
  • The unit of work can be the entire batch (I.e. if one transaction fails the entire batch needs to fail – common in financial transactions)
  • The unit of work can be each individual transaction
  • No response sent back from target
  17

Point-to-Point Asynchronous Request Reply (Source=Event Driven, Target=Event Driven)

  • Data is going to only one target system for the life of the business object.
  • Real-Time from source to target
  • Non-immediate response sent back from target
  18

Point-to-Point Asynchronous Request Reply (Source=Batch, Target=Event Driven)

  • Data is going to only one target system for the life of the business object
  • Batch from source to middleware
  • Event from middleware to target
  • The unit of work can be the entire batch (I.e. if one transaction fails the entire batch needs to fail – common in financial transactions)
  • The unit of work can be each individual transaction
  • Non-immediate response sent back from target
  19

Point-to-Point Asynchronous Request Reply (Source=Event Driven, Target=Batch)

  • Data is going to only one target system for the life of the business object
  • Event from source to middleware
  • Batch from middleware to target
  • The unit of work can be the entire batch (I.e. if one transaction fails the entire batch needs to fail – common in financial transactions)
  • The unit of work can be each individual transaction
  • Non-immediate response sent back from target
  20

Point-to-Point Asynchronous Request Reply (Source=Batch, Target=Batch)

  • Data is going to only one target system for the life of the business object
  • Batch from source to middleware
  • Batch from middleware to target
  • The unit of work can be the entire batch (I.e. if one transaction fails the entire batch needs to fail – common in financial transactions)
  • The unit of work can be each individual transaction
  • Non-immediate response sent back from target
  21

Point-to-Point Synchronous Request Reply (Event Driven)

  • Data is going to only one target system for the life of the business object
  • Real-Time from source to target
  • Immediate response sent back from target
  22

Point-to-Point Synchronous Request Reply (Batch)

  • Data is going to only one target system for the life of the business object
  • Batch from source to middleware
  • Batch from middleware to target
  • The unit of work can be the entire batch (I.e. if one transaction fails the entire batch needs to fail – common in financial transactions)
  • Immediate response sent back from target

Viewing all articles
Browse latest Browse all 676

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>