【とぅえるぶふぁくたーあっぷ】
Twelve-Factor App とは?
💡 クラウド時代のアプリ設計「12の掟」
📌 このページのポイント
Twelve-Factorって何のための12個なの?
全部覚えなきゃダメ?
設定を環境変数にするって何がいいの?
おもしろい!ステートレスなプロセスって何?
コンテナとの関係はあるの?
2011年の原則って古くない?今でも使えるの?
基本的な考え方は今でも有効だけど、確かに時代の変化はあるね。2011年当時はコンテナやKubernetesが普及する前だったから、サービスメッシュやCI/CDパイプライン、Infrastructure as Codeといった概念はカバーされていない。そこでBeyond the Twelve-Factor Appとして「テレメトリ」「セキュリティ」「APIファースト」などを追加した拡張版も提唱されている。原典を理解した上で、現代のプラクティスも取り入れるのがベストだよ。
まとめ:ざっくりこれだけ覚えればOK!
Twelve-Factor Appって出てきたら「クラウド向けアプリを作るための12個のベストプラクティス集」と思えればだいたいOK!
📖 おまけ:英語の意味
「Twelve-Factor App」 = 12の要素で構成されたアプリ
💬 Heroku共同創業者のAdam Wiggins が2011年に発表。PaaSでの運用経験から導き出されたベストプラクティス集