リリースエンジニアリング
en : Release engineering
ソフトウェアエンジニアリングの一分野
ソフトウェアのビルドとデリバリーについて
Google におけるリリースエンジニアリング
哲学
セルフサービス型 : プロダクト開発チームが、独自のリリースプロセスを制御できるように
高速 : 高頻度のリリース
気密性のビルド : 環境の影響でビルド結果が変化しない
ポリシーと手順の強制
SRE がリリースに含まれる内容を理解できるようにする → 問題発生時のトラブルシューティングに有用
リリースエンジニアの役割
ソフトウェアのリリースに必要な手順を定めるために、プロダクト開発のソフトウェアエンジニアおよび SRE と協力
ソースコードのコードリポジトリへの格納方法から、テストやパッケージ化、デプロイ方法まで
Rapid と呼ばれる自動リリースシステム
構成管理
製品開発サイクルの初期からリリースエンジニアリングのリソースを割り当てる必要がある
より早い段階から導入する方がコストがかからない