Big Data Processing at Spotify: The Road to Scio (Part 1)
Oct 1, 2017Neville Li

Summary
This post introduces Scio, a Scala API for Apache Beam and Google Cloud Dataflow, designed for building batch and streaming data pipelines at scale. It details Spotify's historical big data processing tools (Luigi, Scalding, Spark, Storm), the challenges faced, and the migration to Google Cloud. It explains the Apache Beam unified model for batch and streaming processing, highlighting its core primitives (ParDo and GBK) and how it treats batch as a special case of streaming. The post also contrasts Scio's programming model and operational modes (fully managed on Dataflow) with Spark and Scalding, emphasizing Scio's advantages in unified batch/streaming API and reduced operational overhead.