Awesome
Awesome Cadence and Temporal Workflow Engines
A curated list of awesome things related to the Cadence and Temporal Workflow Engines
General
Documentation
Companies
- Temporal Technologies (Company behind Temporal)
Clients
Temporal
Cadence
Communities
- Cadence Slack
- Temporal Slack
- Cadence tagged questions on Stackoverflow
- Temporal tagged questions on Stackoverflow
- Temporal Discussion Forum (Discourse)
Tools
- Cadence Web - Web UI for visualizing workflows on Cadence
- Temporal Web - This web UI is used to view workflows from Temporalio, see what's running, and explore and debug workflow executions.
- Cadence Lint [Golang]
Sample Code
- Cadence Golang Samples
- Cadence Java Samples
- Cadence Python Samples
- Temporal Golang DSL Sample
- Cadence Java DSL Sample
Framework Integrations
Open Source Projects using Cadence or Temporal
Blog Posts
- Building your first Cadence Workflow
- The Configuration Complexity Clock (Not about Cadence or Temporal in itself but frequently referenced when people discuss DSL vs Code)
- Conducting Better Business with Uber's Open Source Orchestration Tool, Cadence
- Improving the User Experience with Uber’s Customer Obsession Ticket Routing Workflow and Orchestration Engine
- Installing Uber’s Cadence Workflow System
- Cadence — The only workflow orchestrator you will ever need
- Using Cadence workflows to spin up Kubernetes
- Positive and Negative Data Engineering (Not about Cadence or Temporal but a great introduction on why one should adopt a workflow engine)
- Deploying Pipeline Kubernetes Engine on AWS with Cadence
- Implement File Processing Workflows in Python using Cadence
- Big BPM is coming
- Building Reliable Workflows: Cadence as a Fallback for Event-Driven Processing
- Temporal Workflow and Microservices
- Workflows in Python using Temporal
- Temporal: Open Source Workflows as Code
- Temporal: a central brain for Box
- Tour of Temporal: Welcome to the Workflow
- Tour of Temporal: Performance
- Workflow Orchestration 1 - What is a workflow?
- Workflow Orchestration - Part 2 (Why do I care?)
- Workflow Orchestration - Part 3 (How do I use this?)
- Passing Context with Temporal
- Why Rust powers Temporal’s new Core SDK
- [The macro problem with microservices - Stack Overflow Blog](https://stackoverflow.blog/2020/11/23/the-macro-problem-with-microservices/
News Coverage
Tutorials
- Cadence Intro Workshop
- Temporal with Ryland (EP01) - Hello Workflow
- Temporal with Ryland (EP02) - Debugging and the Web UI
Forum Threads
- /r/golang Reddit September 2019
- /r/golang Reddit March 2020
- Hacker News April 2019
- Hacker News July 2020 - Thread on Simple Workflow Service (SWF) with a discussion of Cadence/Temporal
Comparisons
Podcasts
- Cadence: Uber’s Workflow Engine with Maxim Fateev
- Access Control Management with Fouad Matin and Dan Gillespie - Cadence is mentioned in the podcast as one of the core technologies that is used in their company.
Video Presentations
- Designing A Workflow Engine from First Principles
- Maxim's talk from Systems@Scale - Spring 2021
- The Temporal Workflow Engine - GoSEA September 2020
- Uber Cadence: Fault Tolerant Actor Framework
- Cadence: Microservice architecture beyond request/reply
- Cadence Meetup: Introduction to Cadence
- Cadence Meetup: Exploring an UberEATS Use Case
- Cadence Meetup: Writing a Cadence Workflow
- Cadence Meetup: Cadence Architecture
- cadenceworkflow.io tutorial: Java Hello World Workflow Implementation
- [Uber Open Summit 2018] Cadence: The Only Workflow Platform You'll Ever Need
- Episode 077 – Uber Cadence with Maxim Fateev
- firstminute in conversation with Maxim Fateev (Creator, Cadence Workflow & Temporal
- Making Multi Environment Service Networking on Microsoft Azure Easy With Consul - Cadence portion starts at around 18:28
- Pykonik Tech Talks #51 - Cadence - a workflow orchestration engine to execute long-running business logic - Cadence portion starts at 12:00
- Temporal Go SDK Tutorial
- Temporal Open Office Hours #1 (07/01/20)
- Temporal Open Office Hours #2 (08/26/20)
Experimental
FAQs
- Temporal workflow vs Cadence Workflow
- What is the difference between an Idempotent and a Deterministic function?