Overview
The Bytewax Platform is a set of tools and capabilities for deploying and managing Bytewax Dataflows. The Platform provides capabilities like authentication, observability, disaster recovery and collaboration within or across teams. It was designed to off-load the operational capabilities generally required as you scale your usage of Bytewax in critical workloads.
The Bytewax Platform is cloud native and leverages Kubernetes to provide a number of features. It can be deployed on any Kubernetes cluster running version 1.22 or higher. The Platform is composed of the following components:
graph LR; client1([user])-->waxctl client1 --> dashboard k8sapi[k8s API] subgraph Bytewax Platform; dashboard(Dashboard) waxctl(Waxctl) waxapi[WaxAPI] operator[Operator] end waxctl --> k8sapi; waxapi--> k8sapi dashboard --> waxapi operator --> k8sapi k8sapi --> dataflow(Dataflow
Stack) classDef plain fill:#ddd,stroke:#fff,stroke-width:4px,color:#000; classDef k8s fill:#326ce5,stroke:#fff,stroke-width:4px,color:#fff; classDef cluster fill:#fff,stroke:#fab90f,stroke-width:2px,color:#000; classDef bw fill:#fab90f,stroke:#fff,stroke-width:2px,color:#fff; class ingress,k8sapi,dataflow k8s; class client1,client2 plain; class cluster cluster; class dashboard,waxapi,waxctl,operator bw;
Feature Overview
The following section is an overview of the features currently offered as part of the Bytewax Platform.
Management UI
The Bytewax Platform provides a web-based management UI, secured by single sign-on. Running Dataflows can be monitored, stopped and started from the UI.
Deployment
CI/CD Integration and deployment tooling using waxctl
, a command line tool for managing dataflows.
For more information about waxctl, see the documentation here.
Metrics, monitoring and Tracing
Bytewax Dataflows can be deployed with OpenTelemetry metrics and tracing, which can be integrated with distributed tracing platforms like Jaeger.
Bytewax Dataflows collect detailed metrics and expose a Prometheus metrics collection endpoint.
Use your existing stack: Built-on K8s and leverages common open source projects
The Bytewax Platform is designed to integrate with existing Kubernetes installations, single-sign-on providers and a wide range of existing Kubernetes infrastructure. It can be deployed on cloud-managed platforms, like EKS or on-prem Kubernetes clusters.
Disaster recovery and rescaling
The Bytewax Platform is designed to simplify the management of stateful workloads that require redundancy, persistence and disaster recovery.
Stateful workload persistence is automatically managed by the Bytewax Platform when rescaling the number of workers in a Dataflow.
Customizable and extensible
The Bytewax Platform is designed to be extensible through the Platform API, to enable integration with existing systems for management and programmatic deployment of dataflows.
The Bytewax Platform UI can be customized to match your brand identity.