Copy a file from a single source to multiple targets.

Pattern Definition
Problem | How do I transfer a data file from a single source to multiple targets where source and target may be Cloud based or on premises? | |
Context | This pattern is applicable when there is a desire to transfer a file from one source to multiple targets. The source and targets may be Cloud-based or on premises. | |
Forces |
| |
Solution | The pattern employs one Data Integration Platform regardless of the location of the source and targets. | |
Consequences | Pros:
|
Interaction View
- Cloud Platform with Cloud / On-Premise Source
- On-Premise Platform with Cloud / On-Premise Source
- Cloud Source with Agent
- On-Premise Source with Agent
Cloud Platform with Cloud / On-Premise Source
Transfer data (via file) from a source that is Cloud-based or on-premises to multiple targets.

Interactions
- The Data Integration Platform reads the source file. The source file may be on Cloud-based storage on on-premises storage.
- The Data Integration Platform processes the file and writes the file to Cloud-based storage.
- The Data Integration Platform processes the file (if necessary) and writes the file to another Cloud-based storage.
- The Data Integration Platform processes the file (if necessary) and writes the file to on-premises storage.
- The Data Integration Platform processes the file (if necessary) and writes the file to another on-premises storage.
Notes
- The on-premises file system must be accessible from the Public Cloud.
- This example shows four target files, but there could be any number of Cloud-based and on premises target files.
On-Premise Platform with Cloud / On-Premise Source
Transfer data (via file) from a source that is Cloud-based or on premises to multiple targets.

Interactions
- The on-premises Data Integration Platform reads the source file. The source file may be on Cloud-based storage on on-premises storage.
- The on-premises Data Integration Platform processes the file and writes the file to on-premises storage.
- The on-premises Data Integration Platform processes the file (if necessary) and writes the file to another on-premises storage.
- The on-premises Data Integration Platform processes the file (if necessary) and writes the file to Cloud-based storage.
- The on-premises Data Integration Platform processes the file (if necessary) and writes the file to another Cloud-based storage.
Notes
- his example shows four target files, but there could be any number of Cloud-based and on premises target files.
Cloud Source with Agent
Transfer data (via file) from a source that is Cloud-based to multiple targets.

Interactions
- The Data Integration Platform reads the Cloud-based source file.
- The Data Integration Platform processes the file and writes the file to Cloud-based storage.
- The Data Integration Platform processes the file (if necessary) and writes the file to another Cloud-based storage.
- The Data Integration Platform processes the file (if necessary) and sends the file to the on-premises Integration Agent.
- The Integration Agent writes the file to on-premises storage.
- The Data Integration Platform processes the file (if necessary) and sends the file to the on-premises Integration Agent.
- The Integration Agent writes the file to another on-premises storage
Notes
- The Integration Agent provides secure communication between on premises and Public Cloud. The Integration Agent establishes an encrypted connection to the Data Integration Platform by calling into the Data Integration Platform. There is no need to “punch a hole” in the on-premises firewall.
- This example shows four target files, but there could be any number of Cloud-based and on premises target files.
On-Premise Source with Agent
Transfer data (via file) from a source that is on-premises to multiple targets.

Interactions
- The Integration Agent reads the on-premises file.
- The Integration Agent sends the file to the Data Integration Platform.
- The Data Integration Platform processes the file and writes the file to Cloud-based storage.
- The Data Integration Platform processes the file (if necessary) and writes the file to another Cloud-based storage.
- The Data Integration Platform processes the file (if necessary) and sends the file to the on-premises Integration Agent.
- The Integration Agent writes the file to on-premises storage.
- The Data Integration Platform processes the file (if necessary) and sends the file to the on-premises Integration Agent.
- The Integration Agent writes the file to another on-premises storage.
Notes
- The Integration Agent provides secure communication between on premises and Public Cloud. The Integration Agent establishes an encrypted connection to the Data Integration Platform by calling into the Data Integration Platform. There is no need to “punch a hole” in the on-premises firewall.
- This example shows four target files, but there could be any number of Cloud-based and on premises target files.