#Adobe Experience Platform

Difference Between Batch and Streaming Ingestion in Adobe Experience Platform

Contents

In Adobe Experience Platform, there are two primary methods for ingesting data: batch ingestion and streaming ingestion. The key difference between these two methods lies in the way data is collected, processed, and ingested into the platform.

Batch Ingestion

Batch ingestion is the process of ingesting large, static files containing data into Adobe Experience Platform. This method is suitable for ingesting data that is collected and stored over a period of time, such as daily logs or weekly reports. The data is typically stored in a file format like CSV, JSON, or Parquet, and then uploaded to the platform in batches.

The batch ingestion process typically involves the following steps:

  1. Prepare the data file(s) in the supported format(s).
  2. Create a batch ingestion source in Adobe Experience Platform.
  3. Map the data file(s) to the appropriate Experience Data Model (XDM) schema.
  4. Schedule or manually trigger the ingestion process.
  5. Monitor the ingestion process and handle any errors or issues.

Batch ingestion is well-suited for large volumes of data that do not require real-time processing. It is often used for historical data ingestion, data backfills, or periodic data uploads from various sources.

Streaming Ingestion

Streaming ingestion, on the other hand, is the process of ingesting data in real-time or near real-time into Adobe Experience Platform. This method is suitable for ingesting data that is generated continuously, such as website interactions, mobile app events, or IoT sensor data.

The streaming ingestion process typically involves the following steps:

  1. Configure a streaming source in Adobe Experience Platform.
  2. Map the streaming data to the appropriate XDM schema.
  3. Send the data to the streaming endpoint using a supported protocol (e.g., HTTP API, Amazon Kinesis, Google Cloud Pub/Sub).
  4. Monitor the ingestion process and handle any errors or issues.

Streaming ingestion is well-suited for real-time or near real-time data processing and analysis, enabling organizations to react quickly to customer interactions, detect anomalies, or trigger automated workflows based on incoming data.

Key Considerations

When deciding between batch and streaming ingestion, consider the following factors:

  • Data Volume: Batch ingestion is generally more efficient for large volumes of data, while streaming ingestion is better suited for smaller, continuous data streams.
  • Latency Requirements: If you need to process and analyze data in real-time or near real-time, streaming ingestion is the preferred method. If latency is not a critical factor, batch ingestion may be more suitable.
  • Data Source: Batch ingestion is often used for ingesting data from sources that generate data in batches, such as logs or reports. Streaming ingestion is more appropriate for sources that generate data continuously, like website interactions or IoT devices.
  • Data Processing Requirements: If you need to perform complex data transformations or enrichment before ingestion, batch ingestion may be more suitable, as it allows for preprocessing before ingestion.

It’s important to note that Adobe Experience Platform supports both batch and streaming ingestion, allowing organizations to choose the method that best fits their specific use case and data requirements.

Back to Glossary

Axamit Blog

Get Inside Scoop on Adobe Experience Platform Updates, Trends, Best Practices
Scale Your Brand With Smart Customer Experience Optimization
April 29, 2024

Scale Your Brand With Smart Customer Experience Optimization

The right tools and strategies for eliminating high-friction areas and tailoring your customer experiences can take your business to new heights!

Read More
Customer Experience Automation
March 28, 2024

Customer Experience Automation (CXA) Tools for Stronger, Scalable Revenue

Learn how to approach customer experience automation and what tools can help you reallocate team effort from mundane to strategic activities in every aspect of your marketing and scale revenue.

Read More
Digital Customer Experience Strategy
March 4, 2024

6 Vital Steps To Achieve Mature Digital CX Strategy

Many companies lose customers and revenue due to inadequate digital experiences. Discover your current stage of customer experience maturity and learn how to create an effective digital customer experience strategy.

Read More