12-Factor App

DevOps 🟡 Mid

Definition

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.

Termes lies

#devops#cloud#interview