The Integration Layer
This layer is the important backbone in this reference architecture. It provides integration-specific software clustered in ‘Synchronous Communication’, ‘A-synchronous Communication’ and ‘Common’ elements. The main reason to make a distinction between synchronous and a-synchronous is that they have different requirements, different integration patterns and within a physical architecture they are often implemented differently at run-time (two different run-time components, or one product with multiple deployments). Both clusters need to be supported by the same common elements grouped together in the ‘Common’ cluster.