Shopify Alejandro Rodriguez Salamanca May 17, 2019

Mobile Release Engineering at Scale: ShipIt Mobile

Article Summary

Alejandro Rodriguez Salamanca from Shopify reveals how manual mobile releases were killing their velocity. The solution? A platform that cut release cycles from 3 weeks to 1 week.

Shopify's mobile teams faced a messy reality: releasing apps meant manual steps, untested scripts, and release managers drowning in coordination tasks. Each team had their own process, making knowledge transfer nearly impossible. They built Shipit Mobile to bring web-style deployment convenience to mobile releases.

Key Takeaways

Critical Insight

Shopify's Shipit Mobile platform automated mobile release engineering, cutting release cycles by 66% while making the release captain role transferable across teams.

The article details their specific branching strategy and how they handle the unique constraints of app store approvals that make mobile fundamentally different from web deployments.

About This Article

Problem

Getting a mobile app release out at Shopify meant uploading to third-party app stores and waiting for approval. Developers, designers, and product managers had to coordinate across teams. On top of that, they manually managed version numbers and build numbers for different variants.

Solution

Shopify built Shipit Mobile to fix this. It uses decoupled CI pipelines that handle testing and building separately. The tool connects directly to Google Play and App Store APIs for distribution. A configuration file with convention-over-configuration keeps metadata consistent across projects without extra setup.

Impact

More developers could take on the release captain role without needing special expertise. Mobile app releases became simpler overall. The platform ran stably in production for six months and kept improving based on what users actually needed.