AirbnbがAWSのMacインスタンスでiOS向けCIシステムを再構築した理由:新しいiOS CIシステムの利点4つも紹介
Airbnbが、メンテナンスをより簡単に行えるiOS CIシステムを発表した。
Airbnbは2023年5月11日(米国時間)、Amazon Web Services(AWS)のAmazon EC2 Macインスタンス上に再構築した、iOSアプリ向けCI(Continuous Integration:継続的インテグレーション)環境について説明した。公式ブログで再構築の背景や、新システムのメリットを紹介した。
今までの課題はメンテナンスコストとMacフリートの容量
同社によると、従来のCIシステムではメンテナンスにかかる膨大なコストが大きな課題という。これまでは、AirbnbのiOS向けCIはMacで運用して、仮想化せずにCIを実行することでスピードアップを図っていた。しかし、ハードウェア上でCIジョブを直接実行するため、多額のメンテナンスコストがかかっていた。
iOSインフラエンジニアが300台以上のマシンに個別にログインし、MDM(モバイルデバイス管理)ツールへのMacの登録やmacOSのアップグレードといった管理タスクを実行するやり方は、フリートの拡張性を制限してしまい、エンジニアの時間を消費していたと同社は指摘する。
2つ目の課題は、Macにおけるフリートの容量が固定されていた点だ。容量が固定されていたために、新しいバージョンに対してiOSのCIジョブを徹底的に検証することが難しかった。「Xcode」の新しいバージョンにアップデートする際も、エラーがたびたび発生していたという。
Airbnbの多くのiOSエンジニアは「Swift」とXcodeのリリースを頻繁にチェックし、新しい言語機能やIDEの改良の採用を希望しているため、Airbnbでは新しいXcodeバージョンを定期的にロールアウトするよう努めているという。
しかし、Macにおけるフリートの容量が固定されていたことで、以前のXcodeバージョンからのCIジョブを受け入れることができなくなっていた。
カスタムmacOS AMIでCIをアップグレード
関連記事
- SwiftとiOSでgRPCクライアントを開発する――gRPCサービスの相互運用
第7回は、第4回で実装したサーバサイドストリーミングgRPCサービスを利用するモバイルアプリケーションを、iOS用にSwiftで開発します。前回と同様に、gRPCとモバイルアプリケーションの相性などを理解し、異なるプラットフォームとプログラミング言語で構成されるサービスを問題なく利用できることを理解します。 - GoogleのVPNサービス「VPN by Google One」を使って安全なインターネット接続を実現する【Windows 10/11】
公衆無線LANやホテルなどでインターネット接続を行うと、場合によってはハッカーなどによって通信内容が盗まれる危険性がある。それを防ぐにはVPN接続を利用するとよい。Googleが、オンランストレージサービス「Google One」の付加サービスとして提供を開始したVPN接続サービス「VPN by Google One(Google One VPN)」は設定が簡単で使い勝手がよい。このサービスの利用方法を紹介しよう。 - Microsoft、「Windows Community Toolkit」のアップデートを発表 次期バージョンで何が変わる?
Microsoftは「Windows Community Toolkit」の最新アップデートとして、新しい「Windows Community Toolkit Labs」コンポーネントと、「vNext」と呼ぶ次期バージョンのプレビュー版を紹介した。
関連リンク
Copyright © ITmedia, Inc. All Rights Reserved.