Airflow 的实施为我们 Snapp 的地图团队带来了显著的时间节省、生产力提升以及运营效率的改善。

Tadeh Alexani

问题是什么?

作为 Snapp(中东最大且增长最快的互联网公司之一)的地图团队,我们在过去几年中实现了显著增长,团队规模从 7 人扩大到 60 人。然而,随之而来的认识是,一些关键任务仍在手动完成。这种手动方式消耗了宝贵的时间,并阻碍了我们高效执行这些任务的能力。

为了解决此挑战并简化我们的运营,我们认识到需要一种编排工具来自动化这些任务,从而节省时间和精力,并提升运行的可靠性与监控。经过深入研究和评估多种方案后,我们最终决定实施 Airflow。Airflow 被广泛视为领先的开源任务编排平台,是我们地图团队多样化使用场景的理想选择。

借助 Airflow,我们旨在自动化关键任务,使其执行更加高效、有效。此自动化不仅能提升我们的生产力,还能为工作流提供更高的可控性和可视化。凭借 Airflow 强大的功能和灵活性,我们确信它将显著提升团队绩效,并为 Snapp 的持续成功作出贡献。

Apache Airflow 如何帮助解决此问题?

在我们的云平台上部署 Apache Airflow,特别是使用 KubernetesExecutor 后,我们的任务管理能力得到了显著提升。借助 Airflow,地图团队的每个子团队都能够创建并管理自己的 DAG,实现各类任务的无缝自动化。这包括数据更新、模型训练流水线以及项目部署等关键流程,利用 SparkKubernetesOperator 等相关工具完成。

Airflow 影响的一个显著案例是创建了一个用于更新街道交通拥堵着色的 DAG。该 DAG 每 10 分钟运行一次,确保拥堵数据保持最新且准确。Airflow 直观的 UI 也极为宝贵,使我们的非技术同事能够轻松操作 DAG 并监控其进度。

通过使用 Airflow,我们不仅实现了任务自动化,还提升了团队内部的协作与效率。借助 Airflow 对工作流的管理和监控,大幅降低了人工投入并提升了可靠性。我们现在能够将更多精力放在数据分析与应用上,而不是耗费在重复且耗时的手动任务上。总体而言,Apache Airflow 已被证明是我们地图团队不可或缺的工具,使我们能够简化运营并实现更高的生产力。

结果如何?

Airflow 的实施为我们的团队带来了显著成果。通过自动化和调度从数据操作到部署、地图数据更新等多种任务,我们每周成功节省约 40 小时的人工工作。如此巨大的时间节省让团队成员能够专注于更具策略性和增值的活动,从而整体提升生产力。

此外,Airflow 直观的 UI 增强了我们对工作流的可视性。我们可以通过 UI 轻松查看 DAG 和任务日志,从而高效监控任务的进度与表现。这一可视性的提升不仅增强了我们对流程可靠性的信心,还促进了故障排查和问题解决,使运营更顺畅、停机时间更短。

总体而言,Airflow 的实施对我们的团队极为有益。大幅削减的人工工时释放了宝贵的时间和资源,使我们能够将其投入更关键的任务。同时,Airflow 提供的可视化与监控能力提升了运营效率和可靠性。我们对 Airflow 对团队生产力带来的积极影响感到非常满意,并期待在未来进一步发挥其功能。