

Building your pipeline or Using Airbyte
Airbyte is the only open source solution empowering data teams to meet all their growing custom business demands in the new AI era.
- Inconsistent and inaccurate data
- Laborious and expensive
- Brittle and inflexible
- Reliable and accurate
- Extensible and scalable for all your needs
- Deployed and governed your way
Start syncing with Airbyte in 3 easy steps within 10 minutes



Take a virtual tour
Demo video of Airbyte Cloud
Demo video of AI Connector Builder
What sets Airbyte Apart
Modern GenAI Workflows
Move Large Volumes, Fast
An Extensible Open-Source Standard
Full Control & Security
Fully Featured & Integrated
Enterprise Support with SLAs
What our users say


"The intake layer of Datadog’s self-serve analytics platform is largely built on Airbyte.Airbyte’s ease of use and extensibility allowed any team in the company to push their data into the platform - without assistance from the data team!"


“Airbyte helped us accelerate our progress by years, compared to our competitors. We don’t need to worry about connectors and focus on creating value for our users instead of building infrastructure. That’s priceless. The time and energy saved allows us to disrupt and grow faster.”


“We chose Airbyte for its ease of use, its pricing scalability and its absence of vendor lock-in. Having a lean team makes them our top criteria. The value of being able to scale and execute at a high level by maximizing resources is immense”
1. DynamoDB: Ensure you have a DynamoDB table with the data you want to move to Kafka.
2. Kafka: Set up a Kafka cluster if you don't already have one. You can install Kafka on your own servers or use a managed service like Amazon MSK (Managed Streaming for Apache Kafka).
1. Enable Streams: Go to the DynamoDB console, choose the table, and enable DynamoDB Streams. Choose the type of data you want the stream to contain (e.g., NEW_IMAGE, OLD_IMAGE, NEW_AND_OLD_IMAGES, or KEYS_ONLY).
2. Stream ARN: Note the Amazon Resource Name (ARN) of the stream. You will need it to access the stream data.
1. IAM Role: Create an IAM role that has permission to read from DynamoDB Streams and write to your Kafka cluster.
2. Policy: Attach a policy to the role that grants `dynamodb:GetRecords`, `dynamodb:GetShardIterator`, `dynamodb:DescribeStream`, and `dynamodb:ListStreams` permissions, as well as any necessary permissions for Kafka.
1. Set up your development environment: Make sure you have the AWS SDK and Kafka client libraries installed in your development environment.
2. Polling logic: Write a program that uses the AWS SDK to poll the DynamoDB Stream. Use the `GetShardIterator` and `GetRecords` API calls to retrieve the stream records.
3. Kafka producer: Create a Kafka producer using the Kafka client library. Configure it with the appropriate brokers and settings.
4. Publish to Kafka: For each record you get from the DynamoDB Stream, transform it into a Kafka message and send it to the appropriate Kafka topic using the Kafka producer.
1. Checkpointing: Implement checkpointing logic in your application to keep track of which records have been successfully published to Kafka. This will help you resume from the last point in case of failure.
2. Retry logic: Add retry logic for both DynamoDB Streams polling and Kafka publishing to handle transient errors.
3. Monitoring and alerts: Implement monitoring to track the health of your application and configure alerts for any failures or performance issues.
1. Deployment: Deploy your application to a reliable and scalable environment. You can use AWS Lambda, Amazon EC2, or container services like Amazon ECS or EKS.
2. Autoscaling: Set up autoscaling for your application to handle varying loads.
1. Testing: Test your application thoroughly to ensure it can handle different types of data changes in DynamoDB and that it correctly publishes messages to Kafka.
2. Validation: Validate that the data in Kafka is consistent with the data in DynamoDB.
1. Monitoring: Continuously monitor the application logs and performance metrics to ensure it's operating as expected.
2. Maintenance: Keep your application updated with the latest security patches and perform regular maintenance.
Things to Note
Security: Ensure that your Kafka cluster is secured and that only authorized applications and users can publish and subscribe to topics.
Scalability: Make sure your application can scale out to handle increases in the volume of changes in the DynamoDB table.
Costs: Be aware of the costs associated with DynamoDB Streams and the network transfer costs between AWS and your Kafka cluster.
By following these steps, you can move data from DynamoDB to Kafka without using third-party connectors or integrations. It's important to note that this is a high-level guide and the actual implementation details may vary based on the specifics of your environment and requirements.
FAQs
What is ETL?
ETL, an acronym for Extract, Transform, Load, is a vital data integration process. It involves extracting data from diverse sources, transforming it into a usable format, and loading it into a database, data warehouse or data lake. This process enables meaningful data analysis, enhancing business intelligence.
Amazon DynamoDB is a fully managed proprietary NoSQL database service that supports key–value and document data structures and is offered by Amazon.com as part of the Amazon Web Services portfolio. DynamoDB exposes a similar data model to and derives its name from Dynamo, but has a different underlying implementation.
What is ELT?
ELT, standing for Extract, Load, Transform, is a modern take on the traditional ETL data integration process. In ELT, data is first extracted from various sources, loaded directly into a data warehouse, and then transformed. This approach enhances data processing speed, analytical flexibility and autonomy.
Difference between ETL and ELT?
ETL and ELT are critical data integration strategies with key differences. ETL (Extract, Transform, Load) transforms data before loading, ideal for structured data. In contrast, ELT (Extract, Load, Transform) loads data before transformation, perfect for processing large, diverse data sets in modern data warehouses. ELT is becoming the new standard as it offers a lot more flexibility and autonomy to data analysts.
What should you do next?
Hope you enjoyed the reading. Here are the 3 ways we can help you in your data journey: