ninehills / blog

https://ninehills.tech
747 stars 65 forks source link

Workflow 调研 #66

Closed ninehills closed 1 year ago

ninehills commented 6 years ago

Workflow 调研

workflow 有两层含义,一种叫做工作流(pipeline),还有一种可以叫做审批流(Process Management)。

工作流(Pipeline)

Airflow

Airflow is a platform to programmatically author, schedule and monitor workflows.

luigi

Luigi is a Python (2.7, 3.3, 3.4, 3.5) package that helps you build complex pipelines of batch jobs. It handles dependency resolution, workflow management, visualization, handling failures, command line integration, and much more.

Azkaban

Azkaban is a batch workflow job scheduler created at LinkedIn to run Hadoop jobs. Azkaban resolves the ordering through job dependencies and provides an easy to use web user interface to maintain and track your workflows.

Pinball

Pinball is a scalable workflow manager

Spinnaker

Spinnaker is an open source, multi-cloud continuous delivery platform for releasing software changes with high velocity and confidence. 其中的Pipeline部分,专门进行程序部署。

Mistral

Mistral 是OpenStack的子项目,它的workflow定义的比较清晰明了。

CloudSlang

CloudSlang is an open source tool for orchestrating cutting edge technologies. It can orchestrate anything you can imagine in an agentless manner. You can use or customize ready-made YAML based workflows.

其中比较亮点的应该是第一个,Process-Based。

审批流(Process Management)

django-lb-workflow

Reusable workflow library for Django.

Viewflow

Reusable workflow library for Django

SpiffWorkflow

参考文档