筆者の所属企業では現在CI基盤の作り直しを行なっています。従来のCI基盤には以下のような課題がありました。
* レガシーなテストがあり、環境に触れづらく、なるべくそのまま移行したい
* テスト件数が非常に多い(10,000件〜)
* 富豪的にSaaS/クラウドリソースを使っており、コストが最適でない
* コードリポジトリであるGitHubとの連携をもっといい感じにしたい
これらの課題を解決するためにどのような技術選定とアーキテクチャ設計をし、またいかにコスト等を最適化したかをお話しします。
また、CI基盤のベースとしてCloud Build、Cloud Functions、Cloud Pub/SubなどGoogle Cloudのサービスを用いており、それらについての具体的なTipsも交える予定です。