Architecture(架构)
Celebi 系统由两半组成:

- Celebi Repository(仓库) —— 代码与元数据仓库。它包含工作流系统(代码、 环境与参数,以物化工作流的形式组织) 和版本系统(Impression —— 每个工作流节点的快照)。
- Production Factory(生产工厂) —— Yuki 负责编排 工作流与输入,把作业分派给外部 runner(如 REANA), 并取回结果。
设计原则
- 严格禁止手工操作数据 —— 一旦手动动过数据,就再也无法确切知道它是如何产生的。
- 代码仓库保持干净 —— 不对数据做版本管理,否则目录会膨胀爆炸。
- 过期结果及时清理 —— 需要时可以通过时光机(impression)取回。
- 代码的任何改动都可检测。
- 每个数据的状态可知 —— 随时可以判断数据是否有效。