クラウド上のコンテナ基盤への移行や活用が進む中、社内の全リポジトリで「キャッシュを最大限利用した高速なビルド」と「サプライチェーン攻撃を意識した安全なビルド環境」を両立できていますか。
私たちの社内では、キャッシュ未設定や特権コンテナを用いた安全でないビルドが過半数を占めていたほか、レジストリキャッシュを導入した大規模なアプリケーションでも、数GBに及ぶキャッシュの転送・展開自体に時間がかかるなど、多くの課題を抱えていました。
本セッションでは、ローカルにキャッシュを永続化したGitLab Runnerを構築し、Docker Bakeを起点とするGitLab CI/CD componentとして社内パッケージを配布した取り組みを紹介します。各チームはCI定義を数行変更するだけで手軽に導入でき、ビルド時間を中央値65%・最大91%短縮、全社約40リポジトリへの展開を達成しました。
また、実際に各チームにオプトインで使ってもらうためのインターフェース設計や、共用CI基盤でのコンテナセキュリティ・キャッシュ汚染対策など、実践する上で直面した設計の工夫と苦労についてもお話しします。
ピクシブ株式会社
エンジニア
2023年にピクシブ株式会社に新卒入社。Platform Division所属。
pixivのプロダクトインフラを中心とした設計・開発・運用を担当しています。pixiv全文検索基盤のSolr→Elasticsearch移行やピクシブ百科事典のKubernetes移行、社内向けAIレビューエージェントの開発などを行いました。