Airbnb May 10, 2023

Flexible Continuous Integration for iOS

Article Summary

Michael Bachand and Xianwen Chen from Airbnb rebuilt their entire iOS CI system—and cut maintenance time while running 10 million minutes of jobs quarterly. Here's how they ditched 300+ physical Macs for AWS infrastructure.

Airbnb's iOS team was drowning in manual maintenance, logging into 300+ physical Macs individually for updates and troubleshooting. When AWS introduced Mac instances, they saw an opportunity to rethink everything using Packer, Terraform, and custom AMIs.

Key Takeaways

Critical Insight

Airbnb now deploys iOS CI changes via Terraform pull requests and scales capacity on demand, spending meaningfully fewer hours on maintenance despite growing job volume.

The article reveals their exact Terraform module setup and how they handle the 24-hour minimum billing window for EC2 Mac Dedicated Hosts.

Recent from Airbnb

Related Articles