Vanus is a serverless event streaming system with event capture, storage, filter, and routing that can help you trigger and orchestrate serverless workloads and Kubernetes applications. Vanus provides hundreds of cloud services and application software connectors, enabling developers to route events from almost any data source to serverless workloads, helping enterprises to quickly build Event-Driven Architecture (EDA) applications, which is the core foundation of future digital enterprise facilities.
Developers can quickly build cloud-native intelligent digital pipelines with Vanus. Whether it is a public cloud, a hybrid cloud, or an edge cloud, Vanus makes it easy and convenient for enterprises to use data just like water, gas, and electricity.
Vanus has rich build-in event sources and sinks and enables users to integrate Internet of Things (IoT) event, AI event, Databases, customized/SaaS applications, and cloud service products.
Build Event-Driven Applications, such as e-commerce systems and AI.
Build cloud-native intelligent digital pipelines in minutes.
Build IoT event processing system, such as a shared power bank.
The goal of Vanus is to help users to build responsive and Event-Driven applications. Whenever an event occurs in the real world, Vanus can trigger serverless workloads to react to the event.
-
Any Event: The Connector Development toolkit (CDK) can complete the development of the Connector in 1 hour, helping users to quickly accomplish event access. In the future, Vanus will provide plentiful connectors, allowing users to get the events they want from almost any system, whether services, databases, IoT devices, or SaaS systems.
-
Any Workload: In response to events, Vanus can deliver events to any workload, whether traditional applications, serverless applications, database systems, or others.
-
Any Scale: Vanus provides autoscaling of the entire link. Workloads are automatically scaled with the amount of requests, and can be scaled down to 0 when there is no traffic.
-
Any Where: Vanus provides multi-cloud and hybrid cloud integration capabilities to deliver events wherever you want, whether it's a public cloud, on-premises, or edge cloud.
Note
As we're just getting started, many of the capabilities mentioned above are not currently available on Vanus. For example, there are very few connectors we currently provide, and workload orchestration functions are not yet supported. But If we head the right way, we will definitely reach our goal. Everyone is welcome and encouraged to join us and make Vanus stronger!
This guide will help you get started with Vanus. We will cover:
- Install and run Vanus core.
- Install and run Vance.
Install a Kubenetes cluster
curl -O http://44.242.140.28:9080/all-in-one/latest.yml
kubectl apply -f latest.yml
The all-in-one YAML file will create all required resources and run the Vanus core in the vanus namespace.
~ kubectl get po -n vanus
vanus-controller-0 1/1 Running 0 30s
vanus-controller-1 1/1 Running 0 30s
vanus-controller-2 1/1 Running 0 30s
vanus-gateway-5fd85c7c-vnzcw 1/1 Running 0 30s
vanus-store-0 1/1 Running 0 30s
vanus-store-1 1/1 Running 0 30s
vanus-store-2 1/1 Running 0 30s
vanus-trigger-75cb74dbbf-k8jsm 1/1 Running 0 30s
For more details, please see Vanus core repo.
Vance is composed of a set of source connectors and sink connectors, as well as a serverless engine.
Use an all-in-one YAML file to simply deploy Vance.
kubectl apply -f deploy/vance-1.0.0.yaml
The all-in-one YAML file will create vance connector Kubernetes Custom Resource Definitions (CRDs) and run the Vance controller in the vance namespace.
~ kubectl get crds | grep vance
connectors.vance.io 2022-05-15T07:50:35Z
~ kubectl get po -n vance
NAME READY STATUS RESTARTS AGE
vance-controller-manager-6d454547f9-lscvv 2/2 Running 4 (80s ago) 11m
For more details, please see Vance repo.
There are three ways you can talk with our community about development-related topics:
- Join us on Slack for a live and instant discussion with the developers of Vanus.
- Join and post to our Mailing List for questions or suggestions that require more lengthy descriptions and context.
- Participate in our Github Discussion, which is a collaborative communication forum of Vanus.