With a goal to improve the developer experience for software engineers and app quality, Pinterest made the decision to modernize their iOS CI/CD infrastructure, and to move to AWS EC2 Macs. “Maintaining our systems felt really cumbersome, we wanted the team to thrive, and to be able to focus on the things that they actually wanted to be doing.” Oliver Koo As a result, the outputs were limited and ultimately a reduction in quality for end users. The physical boxes needed frequent rebooting, resulting in service disruptions, which made the CI service slow and unreliable to software engineers who just wanted to ship their software updates frequently. Physically procuring hardware, spending countless hours manually configuring and upgrading machines one by one means this “keep the lights on” work takes people away from more impactful efforts.įor Pinterest, maintaining these systems became increasingly cumbersome as the work increased and the engineering team scaled. There is pain that comes with maintaining physical machines on premises – especially for teams maintaining iOS and mobile CI/CD infrastructure. "We are supporting a lot of engineers and a lot of builds per day!" Oliver Koo The catalyst for change He took us on a whirlwind tour through Pinterest’s iOS CI infrastructure and how they make use of a bunch of AWS services including RDS, Cloudwatch, along with Packer, Bazel and Terraform and Buildkite, all working together. Recently at UnblockConf '21 he shared the story of his team’s evolution from on-prem physical hardware to modern cloud-hosted architecture on AWS EC2 Mac. Oliver Koo is a Senior Mobile Engineer at Pinterest.
0 Comments
Leave a Reply. |
AuthorWrite something about yourself. No need to be fancy, just an overview. ArchivesCategories |