【とぅえるぶふぁくたーあっぷ】
Twelve-Factor App とは?
最終更新:
💡 クラウド時代のアプリ設計「12の原則」
Webアプリ(SaaS)を、クラウドで動かしやすく保守しやすく作るための12の原則。Herokuでの運用経験をもとに、共同創業者のAdam Wigginsがまとめた。
📌 このページのポイント
Twelve-Factorって何のための12個なの?
設定を環境変数にするって何がいいの?
ステートレスなプロセスって何?
ログを標準出力に流すのはなぜ?
アプリが自分でログファイルの置き場所や切り替えを管理しないためだよ。アプリは標準出力に書くだけにして、集めて保存するのは実行環境に任せる。Kubernetesなどのコンテナ環境も、コンテナが標準出力・標準エラーに書いたログを集める仕組みを持っているから、相性がいいんだ
2011年の原則って古くない?今でも使えるの?
まとめ:ざっくりこれだけ覚えればOK!
Twelve-Factor Appって出てきたら「クラウドで動かしやすいWebアプリを作るための12個の原則」と思えればだいたいOK!
📖 おまけ:英語の意味
「Twelve-Factor App」 = 12の要素からなるアプリ
💬 Heroku共同創業者のAdam Wigginsが2011年にまとめたよ。2024年11月にオープンソースになり、今はコミュニティで現代向けの見直しが進められているんだ