All Projects → theycallmemac → Odin

theycallmemac / Odin

Licence: mit
A programmable, observable and distributed job orchestration system.

Programming Languages

python
139335 projects - #7 most used programming language
go
31211 projects - #10 most used programming language
typescript
32286 projects
golang
3204 projects

Projects that are alternatives of or similar to Odin

Cylc Flow
Cylc: a workflow engine for cycling systems. Repository master branch: core meta-scheduler component of cylc-8 (in development); Repository 7.8.x branch: full cylc-7 system.
Stars: ✭ 154 (-61.98%)
Mutual labels:  workflow-engine, scheduling, job-scheduler
Temporal
Temporal service
Stars: ✭ 3,212 (+693.09%)
Mutual labels:  workflow-engine, workflows, distributed-systems
Foundatio
Pluggable foundation blocks for building distributed apps.
Stars: ✭ 1,365 (+237.04%)
Mutual labels:  job-scheduler, distributed-systems, distributed
nebula
A distributed, fast open-source graph database featuring horizontal scalability and high availability
Stars: ✭ 8,196 (+1923.7%)
Mutual labels:  distributed-systems, raft, distributed
Flyte
Flyte binds together the tools you use into easily defined, automated workflows
Stars: ✭ 67 (-83.46%)
Mutual labels:  automation, workflow-engine, workflows
Quartznet
Quartz Enterprise Scheduler .NET
Stars: ✭ 4,825 (+1091.36%)
Mutual labels:  cron, scheduling, job-scheduler
Titanoboa
Titanoboa makes complex workflows easy. It is a low-code workflow orchestration platform for JVM - distributed, highly scalable and fault tolerant.
Stars: ✭ 787 (+94.32%)
Mutual labels:  workflow-engine, distributed-systems, distributed
Prefect
The easiest way to automate your data
Stars: ✭ 7,956 (+1864.44%)
Mutual labels:  automation, workflow-engine, orchestration
Server
The Prefect API and backend
Stars: ✭ 87 (-78.52%)
Mutual labels:  automation, workflow-engine, orchestration
humainary-signals-services-java
Observability Signaling for Distributed Computation
Stars: ✭ 23 (-94.32%)
Mutual labels:  distributed-systems, distributed, observability
Jaas
Run jobs (tasks/one-shot containers) with Docker
Stars: ✭ 291 (-28.15%)
Mutual labels:  cron, scheduling
Oklog
A distributed and coördination-free log management system
Stars: ✭ 2,937 (+625.19%)
Mutual labels:  distributed-systems, distributed
Service Fabric
Service Fabric is a distributed systems platform for packaging, deploying, and managing stateless and stateful distributed applications and containers at large scale.
Stars: ✭ 2,874 (+609.63%)
Mutual labels:  distributed-systems, orchestration
Fw
workspace productivity booster
Stars: ✭ 269 (-33.58%)
Mutual labels:  productivity, automation
Distributed Java
Distributed Java.《分布式 Java》
Stars: ✭ 332 (-18.02%)
Mutual labels:  distributed-systems, distributed
Go Advanced
A small Vietnamese Go book compiled by ZaloPay teams.
Stars: ✭ 321 (-20.74%)
Mutual labels:  distributed-systems, distributed
Godown
Distributed, fault-tolerant key-value storage written in go.
Stars: ✭ 352 (-13.09%)
Mutual labels:  raft, distributed
Diplomat
A HTTP Ruby API for Consul
Stars: ✭ 358 (-11.6%)
Mutual labels:  distributed-systems, distributed
Bitraft
🎉A Bitcask Distributed Key/Value store using Raft for consensus with a Redis compatible API written in Go.
Stars: ✭ 348 (-14.07%)
Mutual labels:  raft, distributed
Decker
Declarative penetration testing orchestration framework
Stars: ✭ 263 (-35.06%)
Mutual labels:  automation, orchestration

Odin Logo

Go Report Badge License: MIT

Odin Engine Odin CLI Go Odin SDK Python Odin SDK Node.js Odin SDK Bash Odin SDK

Discord

📖 Overview

Odin is a programmable, observable and distributed job orchestration system which allows for the scheduling, management and unattended background execution of user created tasks on Linux based systems.

Job schedulers by definition are supposed to eliminate toil, a kind of work tied to running a service which is manual, repetitive and most importantly, automatable. While Odin cares about what is to be executed and when it will be executed, Odin is equally concerned with the expected behaviour of your job, which is described entirely by the user’s code.

This observability is achieved through a web facing user interface which displays job logs and metrics. All of this is gathered through the use of Odin Libraries written in Go, Node.js and Python.

Odin can infer the internal state of jobs by leveraging these libraries, which in turn can be used to speed up the debugging process associated with jobs which yield unexpected behaviour.

🔧 Installation

To install Odin please consult the installation guide for a quick walkthrough on setting up the system.

🚀 Usage

You can check out the documentation for using Odin here.

👤 Author

James McDermott

⭐️ Show your support

Give a ⭐️ if this project helped you!

📝 License

Copyright © 2020 James McDermott
This project is MIT licensed.


Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].