Introduction
Modern data platforms are increasingly moving toward event-driven architectures where data flows react to events or changes instead of running on rigid schedules.
In Microsoft Fabric, two powerful capabilities enable this vision:
- Copy job: the simplest and most scalable way to move data across multiple clouds and tenants.
- Activator: a real-time engine that monitors data and reacts to events.
A key enhancement brings these two capabilities closer together: you can now invoke Copy jobs directly from Activator—no pipeline required. This unlocks a simpler, faster, and more efficient way to build event-driven data movement in Fabric.
Why this matters
The limitations of scheduled data movement
Traditionally, data movement in enterprise systems relies on fixed schedules:
- Run every five minutes
- Run every hour
- Run daily
While simple to set up, this approach introduces several challenges:
- Inefficient execution (empty runs): Most scheduled jobs run even when no data has changed, leading to unnecessary computing usage and cost.
- Latency tradeoff: Running more frequently increases cost, while running less frequently increases data latency.
- Operational overhead: Managing schedules across hundreds or thousands of tables can quickly become complex and difficult to maintain.
Activator + Copy Job: A natural fit
What customers need is simple: Move data only when something happens or changes. For example, when a table in OneLake is updated or when a new file lands in storage.
This is exactly the scenario where Data Activator shines. Activating data movement based on events is a natural combination of these two capabilities:
- Activator monitors data and detects events
- Copy job moves data efficiently across systems
With this new capability, you can now connect them directly, enabling true event-driven data movement without introducing additional orchestration layers.
Quick tutorial: Set up Activator to invoke a Copy job
Step 1: Create a Copy job
- Define your source and destination
- Choose full or incremental copy
- Configure mappings and settings
Step 2: Create an Activator rule
- Select a data source (e.g., OneLake, Eventstream, monitoring data)
- Define a condition:
- File created
- Table updated
- Metric threshold reached
Step 3: Configure the action
- Choose “Invoke Copy job”
- Select the target Copy job
Step 4: Start the rule
Once enabled:
- Activator continuously monitors the defined condition
- When the condition is met → the Copy job runs automatically
Data is moved only when needed, with no unnecessary runs.
Learn More
Submit feedback on Fabric Ideas and join the conversation in the Fabric Community.
Questions or feedback? Leave your thoughts in the comment section.