This repository provides a collection of samples to help you get started with AutoMQ, the next-generation cloud-native streaming platform, covering both open-source and cloud service setups.
- AutoMQ Open Source: A stateless Kafka® on S3, offering 10x cost savings and scaling in seconds under the Apache License 2.0. Due to the nature of object storage, latency can be in the hundreds of milliseconds.
- AutoMQ Cloud Service: Builds upon the open-source version with more shared storage options. It guarantees low latency consistent with Apache Kafka and includes commercial features like Kafka Linking for seamless migration.
The software versions used in the demos within this repository may be outdated. For any real-world use case, please use the latest official releases.
- Open Source Docker Images: Find the latest tags on Docker Hub.
- Open Source Binaries: Download the latest release from GitHub Releases.
- AutoMQ Cloud: View the latest version details in the Cloud Release Notes.
This repository is organized into three main directories:
Examples and demos for the AutoMQ Open Source version. This directory contains:
- Setup: Deploy AutoMQ open-source version using Docker Compose and Kubernetes (Bitnami/Strimzi Helm charts).
- Clients: Build and run demos for various language clients, including Java, C++, Go, Python, and JavaScript.
- Table Topic: Explore AutoMQ's Table Topic feature that automatically streams Kafka messages into Apache Iceberg tables.
- UI Tools: Set up web-based management UIs for AutoMQ, including Kafka UI, Kafdrop, and Redpanda Console.
Examples for deploying AutoMQ Cloud Service (BYOC - Bring Your Own Cloud). This directory contains:
- Setup: Deploy AutoMQ cloud service on AWS (EC2 and EKS) and Azure using Terraform.
- Kubernetes Infrastructure: Provides Terraform scripts for provisioning Kubernetes clusters on AWS, Azure, and GCP.
Kubernetes deployment examples for AutoMQ software with different configurations:
- Kubernetes: Deployment examples with role-based, static, and TLS configurations.
Each section contains a detailed README.md file with instructions on how to run the samples. Please refer to the specific section for more information.
Disclaimer: The samples and demonstrations provided in this repository are intended for Proof of Concept (PoC) and testing purposes only. They are not recommended for direct use in a production environment.
For production deployments, we strongly recommend discussing your architecture and best practices with our engineering team to ensure optimal performance, reliability, and cost-efficiency.
Please contact us to get in touch.