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