Workflow Awesome
约 3 分钟阅读
标签:资源精选
- 功能维度
- BPMS - 业务为中心,强调自定义流程,业务流程管理系统
- Orchestration
- 编排,强调任务的顺序和依赖关系
- 强调基础设施能力
- Durable Functions
- Workflow Automation
- 事件驱动,强调事件的触发和处理
- Low-code workflow automation
- 低代码,强调用户友好
- 大多情况是 Event Driven/Webhook
- 强调自定义编排
- 大多情况是对接各种 API
- Data Pipelines
- 围绕数据的批处理
- 通常有很多 connector
- Stream Processing
- 实时数据处理
- Machine Learning Workflow
- 机器学习的工作流
- 基础设施
- 执行调度 - Kubernetes, ML Ops, KEDA
- 事件触发 - Webhook, Kafka, NATS, HTTP, KEDA
- Workflow 调度 - Argo, Temporal, Cadence, Durables Functions
- Job Queue - RabbitMQ, Redis, PG
- Message Queue - Kafka, NATS
- Storage - S3, Minio, PG
- Stream - Kafka, Flink, Hazelcast Jet, NATS
- BPMS
- Camunda BPM
- Activiti
- camunda-cloud/zeebeGitHubcamunda-cloud/zeebe
- flowable/flowable-engineGitHubflowable/flowable-engine
- bonitasoft/bonita-engineGitHubbonitasoft/bonita-engine
- kiegroup/jbpmGitHubkiegroup/jbpm
- ProcessMakerGitHubProcessMaker/processmaker
- AGPL-3.0, PHP
- Orchestration - 编排
- temporalio/temporalGitHubtemporalio/temporaltemporalio/temporal · MIT, Go · cadence fork, 包含原始团队人员 · Persistence - Cassandra, PostgreSQL, MySQL · Workflow search - Elasticsearch v6.8+ - 高级搜索笔记:temporal
- cadence fork - 2020-10
- uber/cadenceGitHububer/cadenceuber/cadence 是什么? · MIT, Golang · 分布式,大规模,持久化,高可用的异构调度引擎 · 用于异步长时间运行的业务逻辑 · Fault Tolerant Actor Framework · fault-oblivious stateful workflow笔记:Cadence
- by Uber
- conductor笔记conductorconductor-oss/conductor · Apache-2.0, Java, gRPC · Cassandra, MySQL, PostgreSQL, Elasticsearch · from Netflix · event driven orchestration platform打开:/notes/service/workflow/conductor
- Apache-2.0, Java, gRPC
- from Netflix
- restatedev/restateGitHubrestatedev/restate
- BSL-1.1, Rust
- Lambda Workflows as Code
- Transactional RPC Handlers
- Event Processing with Kafka
- platform for building resilient applications
- temporalio/temporalGitHubtemporalio/temporaltemporalio/temporal · MIT, Go · cadence fork, 包含原始团队人员 · Persistence - Cassandra, PostgreSQL, MySQL · Workflow search - Elasticsearch v6.8+ - 高级搜索笔记:temporal
- Task Queue/Job Scheduler
- hatchet-dev/hatchet笔记hatchethatchet-dev/hatchet · MIT, Go, TS · ⚠️ 使用 rabbitmq 作为 pub/sub · hatchet-dev/hatchet#89 · hatchet-lite 镜像包含所有内容打开:/notes/service/workflow/hatchet
- MIT, Go, TS
- inngest/inngestGitHubinngest/inngest
- SSPL, Go, TS
- scalable, low-latency, event-driven durable execution platform
- xuxueli/xxl-jobGitHubxuxueli/xxl-job
- GPLv3, Java
- 分布式任务调度平台
- hatchet-dev/hatchet笔记hatchethatchet-dev/hatchet · MIT, Go, TS · ⚠️ 使用 rabbitmq 作为 pub/sub · hatchet-dev/hatchet#89 · hatchet-lite 镜像包含所有内容打开:/notes/service/workflow/hatchet
- Event Driven/Low-code/workflow automation/API Orchestration
- brigadecore/brigadeGitHubbrigadecore/brigade
- Apache-2.0, Go
- scripting for Kubernetes
- ⚠️ 停止开发
- node-red/node-redGitHubnode-red/node-rednode-red/node-red · Low-code programming for event-driven applications · Reddit: Node-Red vs Apache NiFi笔记:Node-RED
- Apache-2.0, Javascript
- n8n-io/n8nGitHubn8n-io/n8nn8n-io/n8n 是什么 · Sustainable Use License, TS, Vue · 带图形化界面的工作流自动化服务 · Vue+Typescript+TypeORM · 参考 · HN N8n.io – Workflow automation alternative to Zapier笔记:n8n
- faircode, Typescript
- argoproj/argo-workflowsGitHubargoproj/argo-workflowsargoproj/argo-workflows 是什么? · Cloud Native 工作流引擎 · CRD 管理 · 每个步骤都是容器 · 适用计算密集型任务 - 机器学习, 数据处理 · 适用于 CI/CD 场景 · adopted by笔记:Argo Workflow
- Apache-2.0, Golang
- Workflow engine for Kubernetes
- activepieces/activepiecesGitHubactivepieces/activepiecesactivepieces/activepieces · MIT, Typescript · no-code workflow builder · 存储: Postgres, SQLite3, Redis · 替代 n8n · 使用 isolate 做安全隔离笔记:activepieces
- MIT, Typescript
- no-code workflow builder
- PipedreamHQ/pipedreamGitHubPipedreamHQ/pipedream
- SALv1, JS, TS
- StackStorm/st2GitHubStackStorm/st2
- Apache-2.0, Python
- IFTTT for Ops
- rundeck/rundeckGitHubrundeck/rundeck
- Apache-2.0, Groovy, Java
muesli/beehiveGitHubmuesli/beehive- AGPL-3.0, Go
- event/agent & automation system
- brigadecore/brigadeGitHubbrigadecore/brigade
- data pipelines/batch processing
- spotify/luigiGitHubspotify/luigi
- Apache-2.0, Python
- airflow
- flink
- rudderlabs/rudder-serverGitHubrudderlabs/rudder-serverrudder-server 为 Data Plane,通过 配置服务 或 JSON 启动 · AGPLv3 · 配置生成工具 rudderlabs/config-generator · MIT · 不再维护 · SDK 都是 MIT 协议 · 线上版本 不能导出 JSON笔记:rudder
- ELv2, Golang
- Privacy and Security focused Segment-alternative, in Golang and React
- PrefectHQ/prefectGitHubPrefectHQ/prefect
- Apache-2.0, Python
- orchestrator for data-intensive workflows
multiprocessio/datastationGitHubmultiprocessio/datastation- Segment
- spotify/luigiGitHubspotify/luigi
- Serverless/Workflow
- windmill-labs/windmill笔记windmillwindmill-labs/windmill · AGPLv3, Rust, Svelte · Apache-2.0 - client · turn scripts into workflows and UIs · alternative to打开:/notes/service/workflow/windmill
- AGPLv3, Rust, Svelte
- scripts into workflows and UIs
- alternative to Airplane, Retool
- Airplane
- Retool
- windmill-labs/windmill笔记windmillwindmill-labs/windmill · AGPLv3, Rust, Svelte · Apache-2.0 - client · turn scripts into workflows and UIs · alternative to打开:/notes/service/workflow/windmill
- State Machine
- www.w3.org/TR/scxml
- statelyai/xstate笔记xstatestatelyai/xstate · MIT, TS · 状态机 · FSM - finite state machines - 有限状态机 · 可以管理应用状态 - react, vue, sevelte · 例如: 登录、表单 · 可以管理业务状态 - 作为 Workflow打开:/notes/service/workflow/xstate
- MIT, TS
- 状态机
- matthewp/robotGitHubmatthewp/robot
- BSD-2, JS
- ifandelse/machina.jsGitHubifandelse/machina.js
- MIT, JS
- jakesgordon/javascript-state-machineGitHubjakesgordon/javascript-state-machine
- MIT, JS
- pytransitions/transitionsGitHubpytransitions/transitions
- MIT, Python
- Huginn
- Python
- enso-org/ensoGitHubenso-org/enso
- Apache-2.0, Scala
- Hybrid visual and textual functional programming.
- rundeck
- nextflow-io/nextflowGitHubnextflow-io/nextflow
- Apache-2.0, Groovy
runabol/piperGitHubrunabol/piper- Apache-2.0, Java
- distributed workflow engine
- huginn/huginnGitHubhuginn/huginn
- MIT, Ruby
- meirwah/awesome-workflow-enginesGitHubmeirwah/awesome-workflow-engines
- NodeJS
- mithunsatheesh/node-rulesGitHubmithunsatheesh/node-rules
- light weight forward chaining rule engine
- oliverzy/process-engine.jsGitHuboliverzy/process-engine.js
- mithunsatheesh/node-rulesGitHubmithunsatheesh/node-rules
Spec
- BPMS
- serverlessworkflowGitHubserverlessworkflow/specification
- IDEF0 - Integration Definition for Process Modelling
- wikipedia IDEF0WikipediaIDEF0
- Visio Create IDEF0 diagrams
- BPEL - Business Process Execution Language
- DFD - Data Flow Diagram
- Process - Stage - Activity - Participant
- Workflow engineWikipediaWorkflow engine
关联信息
反向链接、本文链接的其他页面和外部资料。
站内链接
- conductor笔记 · conductor
conductor-oss/conductor · Apache-2.0, Java, gRPC · Cassandra, MySQL, PostgreSQL, Elasticsearch · from Netflix · event driven orchestration platform
- hatchet笔记 · hatchet-dev/hatchet
hatchet-dev/hatchet · MIT, Go, TS · ⚠️ 使用 rabbitmq 作为 pub/sub · hatchet-dev/hatchet#89 · hatchet-lite 镜像包含所有内容
- windmill笔记 · windmill-labs/windmill
windmill-labs/windmill · AGPLv3, Rust, Svelte · Apache-2.0 - client · turn scripts into workflows and UIs · alternative to
- xstate笔记 · statelyai/xstate
statelyai/xstate · MIT, TS · 状态机 · FSM - finite state machines - 有限状态机 · 可以管理应用状态 - react, vue, sevelte · 例如: 登录、表单 · 可以管理业务状态 - 作为 Workflow
参考资料
GitHub35 条
- activepieces/activepiecesgithub.com/activepieces/activepieces
- argoproj/argo-workflowsgithub.com/argoproj/argo-workflows
- bonitasoft/bonita-enginegithub.com/bonitasoft/bonita-engine
- brigadecore/brigadegithub.com/brigadecore/brigade
- camunda-cloud/zeebegithub.com/camunda-cloud/zeebe
- enso-org/ensogithub.com/enso-org/enso
- flowable/flowable-enginegithub.com/flowable/flowable-engine
- huginn/huginngithub.com/huginn/huginn
- ifandelse/machina.jsgithub.com/ifandelse/machina.js
- inngest/inngestgithub.com/inngest/inngest
- jakesgordon/javascript-state-machinegithub.com/jakesgordon/javascript-state-machine
- kiegroup/jbpmgithub.com/kiegroup/jbpm
- matthewp/robotgithub.com/matthewp/robot
- meirwah/awesome-workflow-enginesgithub.com/meirwah/awesome-workflow-engines
- mithunsatheesh/node-rulesgithub.com/mithunsatheesh/node-rules
- muesli/beehivegithub.com/muesli/beehive
- multiprocessio/datastationgithub.com/multiprocessio/datastation
- n8n-io/n8ngithub.com/n8n-io/n8n
- nextflow-io/nextflowgithub.com/nextflow-io/nextflow
- node-red/node-redgithub.com/node-red/node-red
- oliverzy/process-engine.jsgithub.com/oliverzy/process-engine.js
- PipedreamHQ/pipedreamgithub.com/PipedreamHQ/pipedream
- PrefectHQ/prefectgithub.com/PrefectHQ/prefect
- ProcessMaker/processmakergithub.com/ProcessMaker/processmaker
- pytransitions/transitionsgithub.com/pytransitions/transitions
- restatedev/restategithub.com/restatedev/restate
- rudderlabs/rudder-servergithub.com/rudderlabs/rudder-server
- runabol/pipergithub.com/runabol/piper
- rundeck/rundeckgithub.com/rundeck/rundeck
- serverlessworkflow/specificationgithub.com/serverlessworkflow/specification
- spotify/luigigithub.com/spotify/luigi
- StackStorm/st2github.com/StackStorm/st2
- temporalio/temporalgithub.com/temporalio/temporal
- uber/cadencegithub.com/uber/cadence
- xuxueli/xxl-jobgithub.com/xuxueli/xxl-job
Wikipedia2 条
- IDEF0Wikipedia:IDEF0
- Workflow engineWikipedia:Workflow engine
其他外链5 条
- faircode.iofaircode.io/
- meirwah.github.io/awesome-workflow-enginesmeirwah.github.io/awesome-workflow-engines
- rundeck.orgrundeck.org/
- support.microsoft.com/en-us/office/create-idef0-diagrams-ea7a9289-96e0-4df8-bb26-a62ea86417fcsupport.microsoft.com/en-us/office/create-idef0-diagrams-ea7a9289-96e0-4df8-bb26-a62ea86417fc
- www.w3.org/TR/scxmlwww.w3.org/TR/scxml