複数ブランチ運用は『単一のコードベース』と言えるのか

Track B 2021/09/03 16:25-17:05

難易度 中級者
実行フェーズ Dev/QA(開発環境)
Production(本番環境)
想定受講者 architect - システム設計
developer - システム開発
app-developer - アプリケーション開発
operator/sys-admin - 運用管理/システム管理
アーカイブ視聴可

かの有名な The Twelve-Factor App は、その「コードベース」の章で「一つのコードベースと複数のデプロイ」が重要であると説いています。[1]

周りを見渡してみましょう。develop ブランチ release ブランチ main ブランチ...

おやおや。複数のコードベースから複数のデプロイが生まれているではありませんか。

The Twelve-Factor App はもう古い、そんなのできていて当たり前などという言葉が聞こえてくることもある昨今ですが、そもそも当たり前すぎるセオリーすら満たせていない現場はあまりにも多そうです。

The Twelve-Factor App が間違っているのか?それとも現場の運用が間違っているのか?そもそも複数ブランチにして何か問題があるんですか?別に良くないですか?

そんな思いを皆さまと共有しつつ、複数ブランチ運用と単一のコードベースについて探究していくセッションです。

[1]: https://12factor.net/ja/codebase

Tori Hara
AWS
Sr. Product Developer Advocate, Containers

AWS コンテナサービスをより良いものにすべく、日夜そればかり考えています。