Aller au contenu

Prévisions et tendances

Analyser les tendances, extrapoler la croissance et définir des seuils d'alerte capacitaires.


Analyse des tendances

Une tendance est la direction générale d'évolution d'une métrique sur une periode longue, après élimination du bruit et de la saisonnalite.

Croissance lineaire vs exponentielle

Type de croissance Caractéristique Exemple Impact planning
Lineaire +X unites par mois Nouveaux clients réguliers Scaling planifiable régulièrement
Exponentielle +X % par mois Viralite, effet réseau Scaling urgent, courbe accelerante
En paliers Plat puis saut Intégration partenaire, lancement produit Scaling evenementiel
Saisonniere stable Cycles repetitifs E-commerce, SaaS RH Scaling cyclique prévisible
Decroissance Baisse progressive Produit en fin de vie Rightsizing à la baisse

Visualisation dans Grafana

  • Utiliser les transformations de serie temporelle pour afficher la régression lineaire
  • Activer le plugin Grafana Forecasting ou Prophet pour les tendances automatiques
  • Superposer plusieurs periodes (année N vs N-1) pour identifier la croissance réelle
  • Annoter les events business sur les graphes de tendance

Extrapolation

L'extrapolation prolonge une tendance historique dans le futur.

Méthodes simples

Méthode Principe Adapté a
Régression lineaire Droite des moindres carres sur les données Croissance stable
Moyenne mobile Lissage sur N periodes Bruit élevé, tendance courte
Extrapolation exponentielle Taux de croissance compose Forte accélération
Decomposition saisonniere Separier tendance + saisonnalite + bruit Cycles marques

Limites de l'extrapolation

  • Les tendances passees ne garantissent pas le futur
  • Un changement architectural peut invalider toute la serie historique
  • Les effets de saturation (loi des rendements decroissants) ne sont pas captures par les modèles lineaires
  • Plus l'horizon est loin, plus l'intervalle de confiance est large

Les prévisions sont fausses par définition

Toute prévision sera inexacte. L'objectif n'est pas la précision absolue mais de disposer d'une fenêtre d'action suffisante pour commander du matériel, negocier des contrats cloud ou recruter des opérateurs. Réviser les prévisions tous les trimestres minimum.


Projections a 3, 6 et 12 mois

Trois horizons temporels servent des objectifs distincts.

Horizon Objectif Précision Action associee
3 mois Planification tactique Élevée (±10-15 %) Scaling cloud, ajustements configuration
6 mois Planification opérationnelle Moyenne (±25 %) Commandes matériel, negociation reserved instances
12 mois Planification budgetaire Faible (±40 %) Budget annuel, roadmap infrastructure

Scenarios de projection

Chaque projection doit comporter trois scenarios :

graph LR
    A["Donnees\nhistoriques"] --> B["Scenario\npessimiste\n+10 % / mois"]
    A --> C["Scenario\nrealiste\n+5 % / mois"]
    A --> D["Scenario\noptimiste\n+2 % / mois"]
    B --> E["Ressources\nnecessaires\na T+12"]
    C --> E
    D --> E
  • Pessimiste : croissance forte, pics imprevus — sert au dimensionnement max
  • Realiste : tendance actuelle extrapolee — sert au budget nominal
  • Optimiste : croissance faible — sert à identifier le minimum viable

Seuils d'alerte capacitaires

Les seuils d'alerte permettent d'agir avant la saturation.

Niveaux de seuil recommandes

Niveau Seuil Action Urgence
Surveillance 60 % Augmenter la fréquence de monitoring Aucune
Attention 70 % Planifier un scaling dans le sprint suivant Faible
Alerte 80 % Déclencher une action de scaling sous 48h Moyenne
Critique 90 % Scaling immédiat, passage en mode incident Haute
Saturation 95 %+ Incident actif, mesures d'urgence Critique

Timeline de décision

gantt
    title Fenetre d'action par seuil
    dateFormat  YYYY-MM-DD
    section Seuils
    Zone verte (< 60%)         :done, v1, 2024-01-01, 20d
    Zone surveillance (60-70%) :active, v2, 2024-01-21, 7d
    Zone attention (70-80%)    :crit, v3, 2024-01-28, 5d
    Zone alerte (80-90%)       :crit, v4, 2024-02-02, 3d
    Zone critique (90%+)       :milestone, v5, 2024-02-05, 1d
    section Actions
    Planifier scaling          :a1, 2024-01-21, 7d
    Commander ressources       :a2, 2024-01-28, 5d
    Deployer scaling           :a3, 2024-02-02, 2d

Intégration dans les alertes de monitoring

  • Configurer des alertes predictives : "a ce rythme, la saturation sera atteinte dans N jours"
  • Prometheus : utiliser predict_linear() pour projeter sur 4-24 heures
  • Grafana : tableaux de bord avec indicateurs de tendance (fleche haut/bas/stable)

Alertes sur la dérivé, pas seulement le seuil

Une alerte sur "CPU > 80 %" est reactif. Une alerte sur "CPU croit de 5 % par semaine depuis 3 semaines" est predictif. Les deux sont nécessaires.


Points clés

  • Distinguer croissance lineaire, exponentielle et en paliers pour choisir la bonne méthode
  • Les trois horizons (3/6/12 mois) servent des décisions différentes — tactique, opérationnel, budget
  • Toujours produire trois scenarios (pessimiste, realiste, optimiste)
  • Les alertes capacitaires predictives valent mieux que les alertes sur seuil instantané
  • Réviser les prévisions chaque trimestre — les conditions changent