Skip to content

edlee2121/argo-events

 
 

Repository files navigation

Axis - The Event-Based Dependency Manager for Kubernetes

Build Status License Apache 2.0

What is Axis?

Axis is an open source event-based dependency manager for Kubernetes. The core concept of the project are sensors which are implemented as a Kubernetes-native Custom Resource Definition that define a set of dependencies (signals) and actions (triggers). The sensor's triggers will only be fired after it's signals have been resolved. Sensors can be once or repeated.

  • Define multiple dependencies from a variety of sources
  • Define dependency constraints and build plugins to support business-level constraint logic
  • Trigger messages and Kubernetes object creation after successful dependency resolution
  • Trigger escalation after errors, or dependency constraint failures
  • Build and manage a distributed, cross-team, event-driven architecture
  • Easily leverage Kubernetes native APIs to monitor dependencies

Why Axis?

  • Containers. Axis is designed from the ground-up as Kubernetes native.
  • Extremely lightweight. All signals, with exception of calendar based signals, are event-driven, meaning there is no polling involved.
  • High performance. Each Axis sensor runs in its own Kubernetes job enabling high bandwidth for processing near-real time events.
  • Simple or Complex dependencies. Manage everything from simple, linear, real-time dependencies to complex, multi-source batch job dependencies.

Getting Started

Axis is a Kubernetes CRD which can manage dependencies using kubectl commands.

Disclaimer: This is not an officially supported BlackRock or Aladdin product

About

event-based dependency manager for Kubernetes

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Go 98.5%
  • Other 1.5%