🦊 Finic (alpha 0.1.1)
使用Python构建复杂的集成。
Finic 是一个基于Python的开源集成平台(iPaaS),是企业集成平台如 Boomi、MuleSoft 和 Tray 的替代品。Finic的设计既简单易用,能让业务用户以最少代码创建初版集成,又足够灵活,以便开发人员和解决方案架构师直接使用Python构建复杂的集成。
特点:
- 🐣 拖拽式用户界面: 低代码的网络UI用于设计和测试新的集成工作流。包括预构建的转换节点,可以扩展以涵盖从字段映射和汇总、数据标准化和类型转换到Python中的数据提取等各种用例。
- 🧑💻 专用Python环境: 每个工作流都有一个可配置的Python环境,可以安装需要在每个步骤中处理数据的包。
- 🪄 生成式 AI 功能: 可选功能,利用LLM来:1)节省在字段映射和编写转换等繁琐任务上的时间 2)让业务用户理解工作流并生成简单的转换。
好处:
- 集成与产品代码分离: Finic提供高度可配置的集成框架,以便将产品代码与集成代码分开。
- 更快更灵活的集成: Finic旨在帮助团队实现那些现成的集成平台不支持的定制连接器。
- 开源: Finic是开源的,不仅仅是版权或源代码可用,因此可以部署到自己的云上,几乎没有法规/法律摩擦。
🚧 路线图
- 文档和快速入门指南 - 待定
- 生成式 AI 功能 - 待定
- 监控 - 待定
- Finic 云 - 待定
- 容器化以便于自托管 - 待定
- Github集成以进行版本控制 - 待定
🙋🏻♂️ 常见问题
Finic是一个ETL工具吗?
虽然Finic可以用于提取、转换和加载数据,但它不是传统意义上的ETL工具。它提供比ETL编排工具如Airflow或Dagster更高层次的抽象,以便业务团队使用,但它(目前)没有针对非常大数据集的高效处理进行优化。Finic旨在通过API或SFTP,实现不同应用程序间功能的集成。
Finic是一个工作流自动化工具吗?
虽然非技术用户可以使用Finic,但Finic不是一个工作流自动化工具。工作流自动化工具通常侧重于需要连接具有标准化API的应用程序的简单用例,而iPaaS针对通常需要大量数据标准化的复杂用例进行优化。Finic还采用多源到一个目标的范式,这意味着不可能将API调用串联在一起以触发跨多个应用程序的下游效果。这也使其比在堆栈中单个应用程序出错整个失败的工作流自动化平台更加稳定。