12-Factor App
DevOps 🟡 MidDefinition
Méthodologie en 12 principes pour construire des applications cloud-native. Inclut config via env vars, stateless processes, port binding, logs as streams.
Analogie
Les 12 commandements du développeur cloud : suis-les et ton app tournera partout sans problème.
Exemple de code
// Factor 3 : Config via env vars
const dbUrl = process.env.DATABASE_URL;
// Factor 6 : Stateless processes
// Pas de state en mémoire locale
// Factor 11 : Logs as event streams
process.stdout.write(JSON.stringify(logEvent));
Cas d'usage
Concevoir des applications facilement déployables sur n'importe quel cloud ou PaaS.
Anti-pattern
Config hardcodée, sessions en mémoire, fichiers locaux : impossible à scaler.