Slack
Slack logoSlack · Feature trail

Spark and EMR Upgrade Journey

7 posts · Dec 2016 – May 2026

What this trail covers

This thread tracks the evolution of Slack's data workload migration and performance optimization efforts, specifically focusing on upgrades to Spark and AWS EMR. Initial posts detail the challenges and strategies involved in migrating from older versions (EMR 5/Spark 2) to newer ones (EMR 6/Spark 3). This post details the migration of over 60 EMR clusters and thousands of Airflow DAGs from EMR 5.3x (Spark 2.x/Hive 2.x) to EMR 6.x (Spark 3.x), including Hive Metastore upgrade, EMR cluster provisioning, and the elimination of SSH-based job submission by migrating to a REST-based architecture using YARN Distributed Shell and Slack's Quarry gateway. This migration significantly improves security, reliability, and enables further infrastructure modernization.

All Slack trails