{"repo":"cadence-workflow/cadence","free":true,"listed":false,"github":"https://github.com/cadence-workflow/cadence","clone":"git clone https://github.com/cadence-workflow/cadence.git","description":"Cadence is a distributed, scalable, durable, and highly available orchestration engine to execute asynchronous long-running business logic in a scalable and resilient way.","language":"Go","stars":9405,"topics":["uber","cadence","workflows","orchestration-engine","workflow-automation","distributed-systems","service-bus","service-fabric","services-platform","golang"],"license":"Apache-2.0","category":"workflow-automation","readme_excerpt":"Cadence Cadence Workflow is an open-source platform since 2017 for building and running scalable, fault-tolerant, and long-running workflows. This repository contains the core orchestration engine and tools including CLI, schema managment, benchmark and canary. Getting Started Cadence backend consists of multiple services, a database (Cassandra/MySQL/PostgreSQL) and optionally Kafka+Elasticsearch. As a user, you need a worker which contains your workflow implementation. Once you have Cadence backend and worker(s) running, you can trigger workflows by using SDKs or via CLI. 1. Start cadence backend components locally 2. Run the Samples Try out the sample recipes for Go or Java. 3. Visit UI Visit http://localhost:8088 to check workflow histories and detailed traces. Kubernetes Deployment For a guided Kubernetes installation experience, KubeStellar Console provides a step-by-step mission that deploys Cadence using the official Helm chart from cadence-charts. The mission includes pre-flight checks, validation, troubleshooting, and rollback support. Client Libraries You can implement your workflows with one of our client libraries: - Official Cadence Go SDK - Official Cadence Java SDK There are also unofficial Python and Ruby SDKs developed by the community. You can also use iWF as a DSL framework on top of Cadence. CLI Cadence CLI can be used to operate workflows, tasklist, domain and even the clusters. You can use the following ways to install Cadence CLI: Use brew to install CL","default_branch":null,"files":null,"tree":[],"storefront":"/r/cadence-workflow","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/cadence-workflow/cadence/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}