Documentation
Flux de Recommandations
Guide complet du processus d'optimisation des coûts de bout en bout de Jetscale
Guide complet du processus d'optimisation des coûts de bout en bout de Jetscale
Aperçu
Le flux de recommandations de Jetscale est un système intelligent et automatisé qui identifie, valide et implémente en continu des optimisations de coûts cloud dans vos environnements AWS et Azure. En combinant une analyse IA multi-agents avec une Infrastructure as Code (IaC) prête pour la production, Jetscale fournit des économies vérifiées tout en maintenant la performance et la conformité aux SLA.
Capacités Clés
- Découverte Automatisée : Analyse continue des ressources cloud sur AWS et Azure
- Analyse Alimentée par l'IA : Système multi-agents qui traite les modèles d'utilisation et les données de coûts
- Recommandations Validées : Évaluation de l'impact sur la performance et les SLA avant l'implémentation
- IaC Prêt pour la Production : Génération automatisée de Terraform pour des déploiements sécurisés
- Intégration GitOps : Flux de travail basé sur les PR avec GitHub et Bitbucket
- Suivi de Bout en Bout : Intégration Jira pour une piste d'audit complète et vérification des économies
Phases du Flux de Travail
Le flux de recommandations de Jetscale se compose de quatre phases principales :
- Découverte et Collection (Étapes 1-3) : Connexion des comptes, analyse des ressources, collecte des métriques
- Analyse et Validation (Étapes 4-6) : Traitement IA, génération de recommandations, vérifications SLA
- Préparation de l'Implémentation (Étapes 7-8) : Génération Terraform, création de PR GitOps
- Exécution et Suivi (Étapes 9-11) : Révision, application des changements, vérification des économies
Diagramme Complet du Flux de Travail
sequenceDiagram
autonumber
participant User
participant Jetscale UI
participant AWS/Azure as Cloud Provider
participant Discovery as Resource Discovery
participant Metrics as Metrics Collection
participant AI as AI Agent System
participant CostHub as Cost Optimization Hub
participant Validator as SLA Validator
participant Terraform as Terraform Generator
participant Git as GitHub/Bitbucket
participant Reviewer as Review Team
participant Jira
%% Phase 1: Discovery & Collection
Note over User,Jira: Phase 1: Discovery & Collection
User->>Jetscale UI: Connect cloud account
Jetscale UI->>AWS/Azure: Validate credentials & permissions
AWS/Azure-->>Jetscale UI: Connection confirmed
Jetscale UI->>Discovery: Trigger resource scan
Discovery->>AWS/Azure: Query all resources (EC2, RDS, Lambda, etc)
AWS/Azure-->>Discovery: Resource inventory
Discovery-->>Jetscale UI: 1,247 resources discovered
Jetscale UI->>Metrics: Start data collection
Metrics->>AWS/Azure: Query CloudWatch/Azure Monitor (14-30 days)
Metrics->>AWS/Azure: Query Cost Explorer/Cost Management
AWS/Azure-->>Metrics: Usage metrics + cost data
Metrics-->>Jetscale UI: Metrics collected & stored
%% Phase 2: Analysis & Validation
Note over User,Jira: Phase 2: Analysis & Validation
Jetscale UI->>AI: Initiate analysis
AI->>AI: Multi-agent processing<br/>(Pattern, Anomaly, Forecast agents)
AI->>CostHub: Query AWS Cost Optimization Hub
CostHub-->>AI: Native AWS recommendations
AI->>AI: Generate custom recommendations<br/>(rightsizing, scheduling, reserved instances)
AI-->>Jetscale UI: 47 recommendations (Est. $12,340/mo savings)
Jetscale UI->>Validator: Validate recommendations
Validator->>Metrics: Check performance impact
Validator->>Validator: Run SLA compliance checks
Validator-->>Jetscale UI: 45 recommendations approved<br/>2 flagged for review
%% Phase 3: Implementation Preparation
Note over User,Jira: Phase 3: Implementation Preparation
User->>Jetscale UI: Select recommendations to implement
Jetscale UI->>Terraform: Generate IaC for 12 approved recs
Terraform->>Terraform: Create production-ready Terraform<br/>(state management, variables, outputs)
Terraform-->>Jetscale UI: Terraform code generated
Jetscale UI->>Git: Create PR with Terraform changes
Git-->>Jetscale UI: PR #234 created
Jetscale UI->>Jira: Create implementation ticket
Jira-->>Jetscale UI: JETSCALE-567 created
%% Phase 4: Execution & Tracking
Note over User,Jira: Phase 4: Execution & Tracking
Git->>Reviewer: Notify team of PR
Reviewer->>Git: Review Terraform changes
Reviewer->>Git: Approve PR
User->>Jetscale UI: Apply Terraform
Jetscale UI->>Terraform: Execute terraform apply
Terraform->>AWS/Azure: Provision optimized resources
AWS/Azure-->>Terraform: Changes applied successfully
Terraform-->>Jetscale UI: Implementation complete
Jetscale UI->>Metrics: Monitor post-implementation
Metrics->>AWS/Azure: Collect new usage/cost data
AWS/Azure-->>Metrics: Updated metrics
Metrics-->>Jetscale UI: Savings verified: $11,890/mo actual
Jetscale UI->>Jira: Update ticket with results
Jira-->>User: Implementation complete notification
Flux de Travail Étape par Étape
Étape 1 : Connexion du Compte Cloud
Objectif : Établir une connexion sécurisée aux comptes AWS et/ou Azure
Processus :
- Accéder à Paramètres > Comptes Cloud
- Cliquer sur Ajouter un Compte et sélectionner le fournisseur (AWS ou Azure)
- Suivre la configuration spécifique au fournisseur :
- AWS : Créer un rôle IAM avec la politique de confiance Jetscale, fournir l'ARN du rôle
- Azure : Enregistrer l'application, accorder les rôles Lecteur d'Abonnement + Lecteur de Gestion des Coûts
- Jetscale valide les identifiants et les autorisations
- Le compte apparaît dans le tableau de bord avec le statut "Connecté"
Autorisations Requises :
- AWS : ReadOnlyAccess, CostExplorerReadOnly, TrustedAdvisor:Describe*
- Azure : Reader, Cost Management Reader
Délai : 5-10 minutes
Documentation Connexe :
Étape 2 : Découverte des Ressources
Objectif : Analyser et cataloguer toutes les ressources cloud dans les comptes
Processus :
- L'analyse automatisée démarre immédiatement après la connexion du compte
- Jetscale interroge les API des fournisseurs cloud pour découvrir :
- Calcul : EC2, VM Azure, Lambda, App Service
- Stockage : EBS, S3, Stockage Azure, disques gérés
- Bases de Données : RDS, DynamoDB, Cosmos DB, SQL Database
- Réseau : Équilibreurs de charge, passerelles NAT, passerelles VPN
- Conteneurs : ECS, EKS, AKS, instances de conteneurs
- Les ressources sont étiquetées avec des métadonnées (région, type, environnement)
- L'inventaire est stocké et indexé pour une interrogation rapide
Portée de la Découverte :
- Toutes les régions activées dans votre compte
- Tous les types de ressources supportés par Jetscale (100+ AWS, 80+ Azure)
- Ressources dans tous les niveaux d'abonnement (niveau gratuit à entreprise)
Délai : 5-30 minutes (varie selon la taille du compte)
Exemple de Résultat :
✓ 1 247 ressources découvertes dans 3 comptes
- 342 instances EC2
- 89 bases de données RDS
- 156 fonctions Lambda
- 234 volumes EBS
- 426 autres ressources
Agents IA Impliqués : Aucun (requêtes API directes)
Étape 3 : Collection des Données
Objectif : Rassembler les métriques d'utilisation et les données de coûts pour l'analyse
Processus :
- Jetscale commence la collecte continue de métriques :
- CloudWatch/Azure Monitor : CPU, mémoire, réseau, E/S disque
- Cost Explorer/Gestion des Coûts : Ventilation quotidienne des coûts
- Métriques spécifiques aux services : Invocations Lambda, connexions RDS, etc.
- Données historiques collectées sur une période configurable
- Métriques agrégées à plusieurs intervalles (5 min, 1 h, 1 jour)
- Données normalisées et stockées dans une base de données de séries temporelles
Métriques Collectées :
| Type de Ressource | Métriques Clés |
|---|---|
| EC2/VM | Utilisation CPU, mémoire, E/S réseau, E/S disque |
| RDS/SQL | Connexions, CPU, stockage, IOPS, latence lecture/écriture |
| Lambda | Invocations, durée, utilisation mémoire, erreurs |
| EBS/Disque | IOPS, débit, type de volume |
| S3/Stockage | Requêtes, transfert de données, utilisation des classes de stockage |
Délai : Continu (référence initiale : 24-48 heures)
Rétention des Données : 90 jours (configurable)
Agents IA Impliqués : Aucun (collecte de métriques directe)
Étape 4 : Analyse IA
Objectif : Traiter les métriques avec un système IA multi-agents pour identifier les opportunités d'optimisation
Processus :
- Agent de Reconnaissance de Modèles :
- Analyse les tendances d'utilisation dans le temps
- Identifie les ressources inactives/sous-utilisées
- Détecte les modèles récurrents (ex. : arrêts le week-end)
- Agent de Détection d'Anomalies :
- Signale les pics ou baisses inhabituels d'utilisation
- Identifie les ressources avec une performance erratique
- Détecte les mauvaises configurations potentielles
- Agent de Prévision :
- Prédit l'utilisation future basée sur les données historiques
- Modélise les variations saisonnières
- Estime la trajectoire des coûts
- Agent d'Optimisation :
- Évalue les opportunités d'économies potentielles
- Calcule les ratios risque/bénéfice
- Priorise les recommandations par impact
Interactions entre Agents :
graph LR
A[Metrics Database] --> B[Pattern Recognition Agent]
A --> C[Anomaly Detection Agent]
A --> D[Forecasting Agent]
B --> E[Optimization Agent]
C --> E
D --> E
E --> F[Recommendation Engine]
Modèles IA Utilisés :
- Analyse de séries temporelles (ARIMA, Prophet)
- Algorithmes de clustering (K-means, DBSCAN)
- Réseaux neuronaux pour la reconnaissance de modèles
- Détection statistique d'anomalies
Délai : 30-60 minutes pour l'analyse initiale, puis continu
Résultat : Insights structurés prêts pour la génération de recommandations
Étape 5 : Génération de Recommandations
Objectif : Créer des recommandations d'optimisation des coûts actionnables et validées
Processus :
- Recommandations Natives :
- Interroger AWS Cost Optimization Hub (EC2, RDS, EBS, Lambda)
- Récupérer les recommandations Azure Advisor
- Analyser et normaliser les recommandations
- Recommandations Personnalisées :
- Générer des optimisations spécifiques à Jetscale :
- Redimensionnement : Changements de types d'instances basés sur l'utilisation
- Planification : Modèles d'arrêt/démarrage pour les ressources dev/test
- Instances Réservées : Recommandations d'engagement
- Optimisation du Stockage : Politiques de cycle de vie S3, types de volumes EBS
- Migration Serverless : Alternatives Lambda pour les applications à faible trafic
- Générer des optimisations spécifiques à Jetscale :
- Enrichissement des Recommandations :
- Ajouter des estimations d'économies de coûts
- Calculer l'effort d'implémentation (faible/moyen/élevé)
- Joindre les métriques et preuves pertinentes
- Inclure les procédures de retour arrière
Catégories de Recommandations :
| Catégorie | Exemples | Économies Typiques |
|---|---|---|
| Redimensionnement | Réduire les instances sur-provisionnées | 30-50 % par ressource |
| Planification | Arrêter les ressources hors prod hors horaires | 60-75 % pour planifié |
| Engagement | Instances Réservées, Plans d'Économies | 30-70 % long terme |
| Stockage | Cycle de vie S3, changements de types EBS | 40-80 % sur stockage |
| Serverless | Migrer vers Lambda/Functions | 70-90 % pour faible trafic |
| Nettoyage | Supprimer les ressources inutilisées | 100 % par ressource |
Délai : 10-20 minutes
Exemple de Résultat :
Recommendation ID: REC-2024-001
Type: Redimensionnement
Ressource: i-0abcd1234efgh5678 (prod-web-server-01)
Actuel: t3.xlarge (4 vCPU, 16GB RAM)
Recommandé: t3.large (2 vCPU, 8GB RAM)
Raison: CPU moyen 12%, Mémoire moyenne 28% sur période historique
Économies Mensuelles: $62.04 (réduction de 48%)
Effort: Faible
Risque: Faible
Preuves: [Métriques CloudWatch jointes]
Agents IA Impliqués : Agent d'Optimisation, Agent d'Analyse des Coûts
Étape 6 : Validation
Objectif : Vérifier que les recommandations n'impacteront pas négativement la performance ou les SLA
Processus :
- Évaluation de l'Impact sur la Performance :
- Simuler les changements recommandés par rapport à la charge historique
- Modéliser les scénarios d'utilisation maximale
- Calculer le risque de dégradation de la performance
- Vérifier par rapport aux seuils définis (ex. : CPU <80%)
- Vérification de Conformité SLA :
- Vérifier par rapport aux SLA définis par l'utilisateur :
- Exigences de temps de réponse
- Objectifs de disponibilité (99,9%, 99,99%)
- Minimums de débit
- Signaler les recommandations qui risquent de violer les SLA
- Vérifier par rapport aux SLA définis par l'utilisateur :
- Analyse des Dépendances :
- Vérifier les dépendances entre ressources
- Identifier les impacts en cascade (ex. : groupes de mise à l'échelle)
- Valider les changements réseau/groupes de sécurité
- Notation de Sécurité :
- Attribuer un score de risque (1-10) à chaque recommandation
- Risque faible (1-3) : Éligible à l'auto-approbation
- Risque moyen (4-7) : Signaler pour révision
- Risque élevé (8-10) : Nécessite une approbation explicite
Règles de Validation :
| Vérification | Seuil | Action en Cas d'Échec |
|---|---|---|
| Marge CPU | >20 % de capacité | Signaler pour révision |
| Marge mémoire | >15 % de capacité | Signaler pour révision |
| Gestion charge maximale | Doit gérer le 99e percentile | Bloquer la recommandation |
| Impact disponibilité | SLA maintenu | Bloquer la recommandation |
| Faisabilité retour arrière | Doit être réversible <5 min | Signaler pour révision |
Délai : 5-10 minutes par recommandation
Résultat :
✓ 45 recommandations validées et approuvées
⚠ 2 recommandations signalées pour révision manuelle :
- REC-2024-018 : Peut impacter la charge maximale (réviser les métriques)
- REC-2024-031 : Engagement Instance Réservée (vérifier la tendance d'utilisation)
✗ 0 recommandations bloquées
Agents IA Impliqués : Agent de Validation, Agent de Vérification SLA
Étape 7 : Génération Terraform
Objectif : Créer une Infrastructure as Code prête pour la production pour les recommandations approuvées
Processus :
- Génération de Code :
- Convertir les recommandations en HCL Terraform
- Générer des modules pour chaque type de ressource
- Inclure des variables pour les valeurs spécifiques à l'environnement
- Ajouter des sorties pour le suivi et la vérification
- Gestion de l'État :
- Configurer le backend d'état distant (S3/Stockage Azure)
- Configurer le verrouillage d'état (DynamoDB/Stockage Azure)
- Inclure la configuration de l'espace de travail pour multi-env
- Fonctionnalités de Sécurité :
- Ajouter des règles de cycle de vie
prevent_destroypour les ressources critiques - Inclure
create_before_destroypour les changements sans temps d'arrêt - Générer des fichiers de plan pour révision
- Ajouter des instructions de retour arrière dans les commentaires
- Ajouter des règles de cycle de vie
- Tests :
- Exécuter
terraform validatesur le code généré - Exécuter
terraform planen mode simulation - Vérifier les erreurs de syntaxe et les avertissements
- Exécuter
Structure Terraform :
jetscale-optimizations/
├── main.tf # Définitions de ressources primaires
├── variables.tf # Variables d'entrée
├── outputs.tf # Sorties pour le suivi
├── backend.tf # Config backend d'état
├── versions.tf # Versions de fournisseurs
├── modules/
│ ├── ec2-rightsizing/ # Modifications d'instances EC2
│ ├── rds-optimization/ # Changements RDS
│ ├── lambda-scheduling/ # Configuration Lambda
│ └── storage-lifecycle/ # Politiques S3/EBS
└── README.md # Guide d'implémentation
Exemple de Terraform Généré :
# main.tf
resource "aws_instance" "prod_web_server_01" {
instance_type = "t3.large" # Changé de t3.xlarge
lifecycle {
create_before_destroy = true
}
tags = {
Name = "prod-web-server-01"
JetscaleRecommendation = "REC-2024-001"
JetscaleSavings = "62.04"
}
}
# outputs.tf
output "optimized_instances" {
value = {
"prod-web-server-01" = {
old_type = "t3.xlarge"
new_type = aws_instance.prod_web_server_01.instance_type
monthly_savings = 62.04
}
}
}
Délai : 5-15 minutes par lot de recommandations
Agents IA Impliqués : Agent de Génération de Code, Agent de Validation IaC
Étape 8 : Intégration GitOps
Objectif : Créer des pull requests dans le contrôle de version pour la révision de l'équipe
Processus :
- Configuration du Dépôt (une fois) :
- Connecter le compte GitHub ou Bitbucket
- Sélectionner le dépôt cible
- Configurer la stratégie de branches (ex. :
jetscale/optimizations/*)
- Création de PR :
- Créer une branche de fonctionnalité depuis main/master
- Committer le code Terraform avec un message descriptif
- Générer la PR avec une description détaillée :
- Résumé des recommandations
- Économies et impact attendus
- Résultats de validation
- Procédures de retour arrière
- Ajouter les réviseurs automatiquement (configurable)
- Métadonnées de PR :
- Lien vers le tableau de bord des recommandations Jetscale
- Joindre des graphiques d'analyse des coûts
- Inclure les configurations de ressources avant/après
- Ajouter un workflow CI/CD pour terraform plan
Modèle de Description de PR :
## PR d'Optimisation des Coûts Jetscale
### Résumé
Cette PR implémente 12 recommandations Jetscale avec des économies estimées de **$2 847/mois**.
### Recommandations Incluses
- **6x Redimensionnement** : Réduire les instances EC2 sur-provisionnées
- **3x Planification** : Implémenter l'arrêt/démarrage pour les ressources dev
- **2x Stockage** : Optimiser les types de volumes EBS
- **1x Nettoyage** : Supprimer les snapshots inutilisés
### Statut de Validation
✓ Toutes les recommandations ont passé les vérifications de conformité SLA
✓ Impact sur la performance modélisé et acceptable
✓ Procédures de retour arrière documentées
### Impact Attendu
- **Économies Mensuelles** : $2 847
- **Économies Annuelles** : $34 164
- **Ressources Affectées** : 12
- **Niveau de Risque** : Faible
### Tests
- [x] `terraform validate` réussi
- [x] `terraform plan` révisé
- [ ] Révision par les pairs requise
### Plan de Retour Arrière
Si vous devez annuler un changement, vous pouvez revenir aux modifications Terraform précédentes et appliquer la configuration antérieure. Surveillez attentivement vos métriques pendant et après le retour arrière pour garantir que les services reviennent aux niveaux de performance attendus.
---
**Généré par Jetscale** | [Voir dans le Tableau de Bord](https://app.jetscale.ai/recommendations/batch-2024-001)
Workflow GitHub Actions (ajouté automatiquement) :
name: Jetscale Terraform Plan
on:
pull_request:
paths:
- '**.tf'
jobs:
plan:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- uses: hashicorp/setup-terraform@v2
- run: terraform init
- run: terraform plan -out=plan.tfplan
- run: terraform show -no-color plan.tfplan > plan.txt
- uses: actions/github-script@v6
with:
script: |
const fs = require('fs');
const plan = fs.readFileSync('plan.txt', 'utf8');
github.rest.issues.createComment({
issue_number: context.issue.number,
owner: context.repo.owner,
repo: context.repo.repo,
body: `### Terraform Plan\n\`\`\`\n${plan}\n\`\`\``
});
Délai : 2-5 minutes par PR
Agents IA Impliqués : Agent GitOps (formatage PR et configuration CI/CD)
Étape 9 : Révision et Approbation
Objectif : L'équipe révise et approuve les changements Terraform avant l'implémentation
Expérience Utilisateur :
- Notification :
- L'équipe reçoit une notification GitHub/Bitbucket
- Le tableau de bord Jetscale affiche le statut "En Attente de Révision"
- Alertes email/Slack envoyées (si configuré)
- Processus de Révision :
- Le réviseur ouvre la PR dans GitHub/Bitbucket
- Examine la sortie du plan Terraform
- Vérifie le tableau de bord Jetscale pour les métriques détaillées
- Révise l'analyse coûts/bénéfices
- Vérifie les procédures de retour arrière
- Options d'Approbation :
- Approuver : Prêt pour l'implémentation
- Demander des Changements : Signaler des problèmes, Jetscale régénère
- Commenter : Poser des questions, demander une validation supplémentaire
- Rejeter : Fermer la PR si la recommandation n'est plus applicable
- Vérifications Automatisées :
- Le pipeline CI/CD exécute
terraform plan - Analyse de sécurité (ex. : tfsec, checkov)
- Estimation des coûts (ex. : Infracost)
- Toutes les vérifications doivent réussir avant la fusion
- Le pipeline CI/CD exécute
Liste de Vérification de Révision :
- Sortie du plan Terraform révisée
- Économies de coûts validées
- Impact sur la performance acceptable
- Conformité SLA vérifiée
- Procédure de retour arrière comprise
- Toutes les vérifications CI/CD réussies
- Analyse de sécurité réussie
Délai : 1-3 jours ouvrables (dépend de l'équipe)
Vue du Tableau de Bord Jetscale :
Lot de Recommandations #2024-001
Statut : En Attente d'Approbation
PR : github.com/yourorg/infra/pull/234
Réviseurs : @alice, @bob (1/2 approuvé)
Économies Estimées : $2 847/mois
Ressources : 12
Risque : Faible
Agents IA Impliqués : Aucun (processus de révision humaine)
Étape 10 : Implémentation
Objectif : Appliquer les changements Terraform à l'environnement cloud
Processus :
- Pré-Implémentation :
- PR fusionnée dans la branche principale
- Jetscale détecte l'événement de fusion
- L'utilisateur clique sur "Appliquer" dans le tableau de bord Jetscale
- Dialogue de confirmation finale avec résumé des changements
- Exécution Terraform :
- Jetscale clone le dépôt
- Exécute
terraform initavec backend distant - Exécute
terraform applyavec le plan approuvé - Diffuse la sortie vers le tableau de bord Jetscale (temps réel)
- Capture le statut de succès/échec
- Suivi des Changements :
- Les ressources modifiées sont étiquetées avec les métadonnées Jetscale
- Instantanés avant/après stockés
- Journaux d'implémentation sauvegardés pour audit
- Référence de coût mise à jour pour le suivi des économies
- Gestion des Erreurs :
- Les échecs partiels déclenchent un retour arrière automatique
- Erreurs journalisées avec traces détaillées
- Utilisateur notifié immédiatement
- Équipe de support alertée pour les échecs critiques
Modes d'Implémentation :
| Mode | Description | Cas d'Usage |
|---|---|---|
| Standard | Appliquer tous les changements en une seule opération | Risque faible, petits lots |
| Étagé | Appliquer par groupes avec vérification entre | Risque moyen, grands lots |
| Blue-Green | Créer de nouvelles ressources avant de détruire les anciennes | Exigences zéro temps d'arrêt |
| Canary | Appliquer à un sous-ensemble, surveiller, puis étendre | Changements à risque élevé |
Sortie du Tableau de Bord en Temps Réel :
[12:34:56] Terraform initialisé avec succès
[12:35:02] Planification des changements...
[12:35:08] Plan complet : 12 à modifier, 0 à ajouter, 0 à détruire
[12:35:10] Application des changements...
[12:35:15] ✓ aws_instance.prod_web_server_01 : Type d'instance modifié
[12:35:23] ✓ aws_instance.prod_web_server_02 : Type d'instance modifié
[12:35:45] ✓ aws_ebs_volume.data_vol_01 : Type de volume changé
...
[12:38:42] Application terminée ! 12 ressources modifiées.
[12:38:43] Mise à jour du suivi des coûts...
[12:38:45] Implémentation réussie ! Économies estimées : $2 847/mois
Délai : 10-30 minutes (varie selon la taille du lot)
Agents IA Impliqués : Agent de Surveillance de l'Exécution (surveille les erreurs)
Étape 11 : Suivi et Vérification
Objectif : Surveiller les résultats post-implémentation et vérifier les économies réelles
Processus :
- Surveillance Immédiate (Premières 24 heures) :
- Suivre les métriques de santé des ressources
- Alerter sur la dégradation de la performance
- Surveiller les taux d'erreur et la latence
- Vérifier que les ressources fonctionnent comme prévu
- Intégration Jira :
- Créer un ticket d'implémentation automatiquement
- Lier à la PR et à la recommandation Jetscale
- Mettre à jour le statut au fur et à mesure de la progression des changements
- Fermer le ticket lorsque la vérification est terminée
- Vérification des Économies (période de vérification) :
- Comparer les coûts réels vs référence
- Calculer les économies réalisées
- Identifier l'écart (réel vs estimé)
- Générer un rapport d'économies
- Optimisation Continue :
- Surveiller les changements de modèles d'utilisation
- Détecter si les recommandations nécessitent un ajustement
- Déclencher une nouvelle analyse si l'utilisation augmente
- Mettre à jour les prévisions basées sur les nouvelles données
Exemple de Ticket Jira :
Titre : [Jetscale] Lot d'Optimisation des Coûts #2024-001
Type : Tâche
Statut : Terminé
Description :
Implémenté 12 recommandations d'optimisation des coûts Jetscale.
Détails :
- PR : github.com/yourorg/infra/pull/234
- Appliqué : 2024-01-15 12:38 UTC
- Économies Estimées : $2 847/mois
- Économies Réelles (vérifiées) : $2 789/mois (98 % de l'estimation)
- Ressources Modifiées : 12
- Problèmes : Aucun
Ventilation des Économies :
- Redimensionnement (6) : $1 654/mois
- Planification (3) : $892/mois
- Stockage (2) : $189/mois
- Nettoyage (1) : $54/mois
Vue des Économies du Tableau de Bord :
┌─────────────────────────────────────────────────┐
│ Vérification des Économies Lot #2024-001 │
├─────────────────────────────────────────────────┤
│ Statut : ✓ Vérifié │
│ Date d'Implémentation : 15 jan 2024 │
│ Période de Vérification : Complétée │
│ │
│ Estimé : $2 847/mois │
│ Réel : $2 789/mois │
│ Précision : 98 % │
│ │
│ Impact Performance : Aucun détecté │
│ Conformité SLA : 100 % │
│ Retours Arrière Requis : 0 │
└─────────────────────────────────────────────────┘
Analyse de Variance :
- >95 % de précision : Excellent, recommandations fonctionnent comme prévu
- 80-95 % de précision : Bon, variance mineure acceptable
- <80 % de précision : Investiguer les écarts, ajuster les modèles
Délai :
- Création du ticket Jira : Immédiate
- Vérification de santé initiale : 24 heures
- Vérification des économies : Période de vérification
Agents IA Impliqués : Agent de Suivi des Coûts, Agent de Détection d'Anomalies
Flux d'Expérience Utilisateur
Aperçu du Tableau de Bord
Le tableau de bord Jetscale fournit une vue unifiée de l'ensemble du cycle de vie des recommandations.
Tableau de Bord Principal :
┌──────────────────────────────────────────────────────────────┐
│ Tableau de Bord Jetscale │
├──────────────────────────────────────────────────────────────┤
│ │
│ Recommandations Actives 47 │
│ Économies Mensuelles Potentielles $12 340 │
│ Recommandations En Révision 12 │
│ Implémentées Ce Mois 23 │
│ Économies Vérifiées (MTD) $8 234 │
│ │
├──────────────────────────────────────────────────────────────┤
│ Activité Récente │
├──────────────────────────────────────────────────────────────┤
│ ✓ Lot #2024-001 vérifié - $2 789/mois réel │
│ ⏳ Lot #2024-003 en attente de révision - PR #237 │
│ 🔄 Analyse de ressources terminée - 1 247 ressources │
│ ⚠ 2 recommandations signalées pour révision manuelle │
└──────────────────────────────────────────────────────────────┘
Vue Détaillée des Recommandations
Cliquer sur une recommandation affiche l'analyse détaillée :
┌──────────────────────────────────────────────────────────────┐
│ Recommandation REC-2024-001 │
├──────────────────────────────────────────────────────────────┤
│ Type : Redimensionnement │
│ Ressource : i-0abcd1234efgh5678 (prod-web-server-01) │
│ Statut : ✓ Implémenté │
│ │
│ Configuration Actuelle : │
│ Type d'Instance : t3.xlarge (4 vCPU, 16GB RAM) │
│ Coût : $129.08/mois │
│ │
│ Configuration Recommandée : │
│ Type d'Instance : t3.large (2 vCPU, 8GB RAM) │
│ Coût : $67.04/mois │
│ Économies : $62.04/mois (48 %) │
│ │
│ Preuves : │
│ CPU Moyen historique : 12 % │
│ Mémoire Moyenne historique : 28 % │
│ CPU Maximum : 34 % (bien sous le seuil de 50 %) │
│ [Voir les Métriques CloudWatch →] │
│ │
│ Validation : ✓ Réussie │
│ Impact Performance : Faible │
│ Conformité SLA : ✓ Maintenue │
│ Score de Risque : 2/10 (Faible) │
│ │
│ Implémentation : │
│ PR : github.com/yourorg/infra/pull/234 │
│ Appliqué : 15 jan 2024 12:35 UTC │
│ Jira : JETSCALE-567 │
│ │
│ Actions : │
│ [Voir le Code Terraform] [Retour Arrière] [Signaler] │
└──────────────────────────────────────────────────────────────┘
Sélection et Implémentation par Lots
Les utilisateurs peuvent sélectionner plusieurs recommandations et les implémenter ensemble :
Étape 1 : Filtrer et Sélectionner
Filtres : [Tous Types ▼] [Tous Niveaux de Risque ▼] [Économies Min : $50]
☑ Tout Sélectionner (12 recommandations)
☑ REC-2024-001 Redimensionnement prod-web-server-01 $62.04/mois
☑ REC-2024-002 Redimensionnement prod-web-server-02 $58.12/mois
☑ REC-2024-005 Planification dev-database-01 $187.50/mois
☑ REC-2024-008 Stockage ebs-vol-12345 $45.20/mois
...
[Générer Terraform] [Exporter Rapport]
Étape 2 : Réviser le Code Généré
✓ Code Terraform généré avec succès
Fichiers créés :
- main.tf (247 lignes)
- variables.tf (34 lignes)
- outputs.tf (52 lignes)
- README.md
[Prévisualiser Code] [Télécharger ZIP] [Créer PR]
Étape 3 : Créer la PR
Créer une Pull Request
Dépôt : yourorg/infrastructure ▼
Branche de Base : main ▼
Nouvelle Branche : jetscale/batch-2024-001
Titre : [Auto-généré ▼]
[Jetscale] Lot d'optimisation des coûts #2024-001
Réviseurs :
☑ alice@company.com
☑ bob@company.com
[Créer la Pull Request]
Étape 4 : Surveiller l'Implémentation
Statut du Lot #2024-001
Statut : Application des Changements...
Progression : ████████░░ 8/12 ressources
Événements Récents :
12:35:15 ✓ aws_instance.prod_web_server_01 modifié
12:35:23 ✓ aws_instance.prod_web_server_02 modifié
12:35:45 ✓ aws_ebs_volume.data_vol_01 modifié
12:36:12 🔄 aws_db_instance.dev_database_01 en cours de modification...
[Voir Journaux Détaillés] [Pause] [Retour Arrière]
Interactions des Agents IA
Architecture Multi-Agents
Jetscale utilise un système coordonné d'agents IA spécialisés, chacun responsable d'aspects spécifiques du flux de recommandations.
graph TB
subgraph Data Collection
DC[Data Collector Agent]
end
subgraph Analysis Layer
PR[Pattern Recognition Agent]
AD[Anomaly Detection Agent]
FC[Forecasting Agent]
OPT[Optimization Agent]
end
subgraph Validation Layer
VAL[Validation Agent]
SLA[SLA Checker Agent]
end
subgraph Generation Layer
CODE[Code Generation Agent]
IAC[IaC Validation Agent]
end
subgraph Execution Layer
GIT[GitOps Agent]
EXEC[Execution Monitor Agent]
TRACK[Cost Tracking Agent]
end
DC --> PR
DC --> AD
DC --> FC
PR --> OPT
AD --> OPT
FC --> OPT
OPT --> VAL
VAL --> SLA
SLA --> CODE
CODE --> IAC
IAC --> GIT
GIT --> EXEC
EXEC --> TRACK
TRACK --> DC
Responsabilités des Agents
Couche de Collection de Données
Agent Collecteur de Données
- Objectif : Rassembler en continu les métriques des fournisseurs cloud
- Entrées : Identifiants de compte cloud, inventaire des ressources
- Sorties : Base de données de métriques de séries temporelles
- Fréquence : Toutes les 5 minutes (temps réel), agrégations horaires
- Modèle : Orchestrateur léger (pas d'IA/ML)
Couche d'Analyse
Agent de Reconnaissance de Modèles
- Objectif : Identifier les modèles et tendances d'utilisation
- Entrées : Historique de métriques par ressource
- Sorties : Classifications de modèles (inactif, sous-utilisé, stable, variable, sporadique)
- Modèle : Réseau neuronal LSTM + clustering
- Insights Clés :
- Détecte les ressources "toujours inactives" (utilisation moyenne <5 %)
- Identifie les modèles horaires (ex. : heures ouvrables uniquement)
- Reconnaît les tendances saisonnières (cycles mensuels/trimestriels)
Agent de Détection d'Anomalies
- Objectif : Signaler le comportement inhabituel des ressources
- Entrées : Métriques en temps réel + référence historique
- Sorties : Scores d'anomalie (0-100) + indices de cause racine
- Modèle : Isolation Forest + détection statistique de valeurs aberrantes
- Insights Clés :
- Détecte les pics/baisses soudains (>50 % de déviation)
- Signale les ressources avec un comportement erratique
- Identifie les mauvaises configurations potentielles
Agent de Prévision
- Objectif : Prédire l'utilisation et les coûts futurs
- Entrées : Métriques historiques + facteurs externes (saisonnalité, croissance)
- Sorties : Prévisions futures avec intervalles de confiance
- Modèle : Prophet (Facebook) + ARIMA
- Insights Clés :
- Prédit quand les Instances Réservées deviennent rentables
- Prévoit les besoins de mise à l'échelle
- Estime les économies d'engagement à long terme
Agent d'Optimisation
- Objectif : Générer des recommandations d'optimisation
- Entrées : Sorties des agents Modèle, Anomalie, Prévision
- Sorties : Liste classée de recommandations avec estimations d'économies
- Modèle : Optimisation multi-objectifs (coût vs risque vs effort)
- Insights Clés :
- Combine les insights de tous les agents d'analyse
- Priorise les recommandations par ROI
- Équilibre gains rapides vs économies à long terme
Couche de Validation
Agent de Validation
- Objectif : Vérifier que les recommandations ne dégraderont pas la performance
- Entrées : Recommandations + métriques historiques
- Sorties : Statut de validation (approuvé/signalé/bloqué) + score de risque
- Modèle : Moteur de simulation + vérifications basées sur des règles
- Vérifications Clés :
- Simule la config recommandée contre la charge maximale
- Vérifie la marge (CPU/mémoire) respecte les seuils
- Vérifie la faisabilité du retour arrière
Agent de Vérification SLA
- Objectif : Garantir la conformité SLA
- Entrées : Recommandations + SLA définis par l'utilisateur
- Sorties : Évaluation de l'impact SLA (réussite/échec par métrique SLA)
- Modèle : Basé sur règles + simulation Monte Carlo
- Vérifications Clés :
- Impact sur le temps de réponse
- Impact sur la disponibilité (calcul des nines)
- Validation de la capacité de débit
Couche de Génération
Agent de Génération de Code
- Objectif : Générer du code Terraform prêt pour la production
- Entrées : Recommandations approuvées
- Sorties : Fichiers HCL Terraform (main, variables, sorties, backend)
- Modèle : Moteur de templates + LLM de synthèse de code
- Fonctionnalités :
- Inclut des fonctionnalités de sécurité (règles de cycle de vie, verrouillage d'état)
- Génère des modules pour la réutilisabilité
- Ajoute des commentaires et de la documentation
Agent de Validation IaC
- Objectif : Valider le code Terraform généré
- Entrées : Fichiers Terraform
- Sorties : Rapport de validation (syntaxe, bonnes pratiques, sécurité)
- Modèle : Analyse statique + terraform validate
- Vérifications Clés :
- Exactitude de la syntaxe
- Conformité aux bonnes pratiques (tflint)
- Analyse de sécurité (tfsec, checkov)
Couche d'Exécution
Agent GitOps
- Objectif : Gérer le workflow Git (création PR, configuration CI/CD)
- Entrées : Code Terraform + dépôt cible
- Sorties : Pull request avec vérifications CI/CD
- Modèle : Orchestrateur API Git + moteur de templates
- Fonctionnalités :
- Crée des PR descriptives avec analyse des coûts
- Configure GitHub Actions / Bitbucket Pipelines
- Ajoute réviseurs et étiquettes automatiquement
Agent de Surveillance de l'Exécution
- Objectif : Surveiller l'application Terraform et détecter les problèmes
- Entrées : Flux de sortie Terraform en temps réel
- Sorties : Alertes sur les erreurs, déclencheurs de retour arrière
- Modèle : Analyseur de journaux + alertes basées sur règles
- Surveillances Clés :
- Détection d'échec partiel
- Suivi de création/destruction de ressources
- Agrégation de journaux d'erreur
Agent de Suivi des Coûts
- Objectif : Vérifier les économies réelles post-implémentation
- Entrées : Données de coûts avant/après implémentation
- Sorties : Rapport de vérification des économies
- Modèle : Comparaison de séries temporelles + analyse statistique
- Métriques Clés :
- Économies réelles vs estimées
- Analyse de variance
- Calcul du ROI
Protocole de Communication des Agents
Les agents communiquent via un bus de messages structuré :
{
"message_id": "msg-12345",
"timestamp": "2024-01-15T12:34:56Z",
"from_agent": "pattern_recognition_agent",
"to_agent": "optimization_agent",
"message_type": "analysis_complete",
"payload": {
"resource_id": "i-0abcd1234efgh5678",
"pattern_classification": "underutilized",
"avg_cpu_30d": 12,
"avg_memory_30d": 28,
"confidence": 0.94,
"evidence": {
"metrics_url": "s3://jetscale-metrics/...",
"chart_url": "https://app.jetscale.ai/charts/..."
}
}
}
Exemple de Transfert entre Agents
Scénario : Redimensionnement d'une instance EC2
sequenceDiagram
participant PR as Pattern Agent
participant AD as Anomaly Agent
participant FC as Forecast Agent
participant OPT as Optimization Agent
participant VAL as Validation Agent
participant CODE as Code Gen Agent
Note over PR: Analyse i-0abc123
PR->>OPT: Modèle : sous-utilisé (moy 12% CPU)
Note over AD: Vérifie les anomalies
AD->>OPT: Aucune anomalie détectée
Note over FC: Prédit l'utilisation future
FC->>OPT: Prévision : tendance d'utilisation stable
Note over OPT: Génère la recommandation
OPT->>VAL: Recommande : t3.xlarge → t3.large
Note over VAL: Simule la nouvelle config
VAL->>VAL: Test charge maximale : ✓ 34% marge CPU OK
VAL->>CODE: Approuvé (score de risque : 2/10)
Note over CODE: Génère Terraform
CODE->>CODE: Génère main.tf avec règles de cycle de vie
Points d'Intégration
Intégration GitHub
Configuration :
- Installer l'application GitHub Jetscale depuis GitHub Marketplace
- Accorder les autorisations : Dépôt (lecture/écriture), Pull Requests (lecture/écriture)
- Configurer dans le tableau de bord Jetscale : Paramètres > Intégrations > GitHub
Fonctionnalités :
- Création automatique de PR avec descriptions détaillées
- Sortie du plan Terraform en commentaires de PR
- Configuration du workflow CI/CD (GitHub Actions)
- Vérifications de statut pour validation
- Capacité de fusion automatique (optionnel)
Autorisations de l'Application GitHub :
contents: Lecture et Écriture (cloner dépôt, committer code)pull_requests: Lecture et Écriture (créer PR, ajouter réviseurs)checks: Lecture et Écriture (ajouter vérifications de statut)actions: Lecture (déclencher workflows)
Fichier de Workflow (créé automatiquement) :
.github/workflows/jetscale-terraform.yml
Intégration Bitbucket
Configuration :
- Créer un mot de passe d'application Bitbucket avec : Dépôt (lecture/écriture), PR (lecture/écriture)
- Configurer dans Jetscale : Paramètres > Intégrations > Bitbucket
- Fournir l'URL du dépôt et les identifiants
Fonctionnalités :
- Création de PR avec templates personnalisés
- Plan Terraform en commentaire de PR
- Intégration Bitbucket Pipelines
- Rapport de statut de build
Fichier Pipelines (créé automatiquement) :
bitbucket-pipelines.yml
pipelines:
pull-requests:
'**':
- step:
name: Terraform Plan
image: hashicorp/terraform:latest
script:
- terraform init
- terraform plan -out=plan.tfplan
- terraform show -no-color plan.tfplan > plan.txt
Intégration Jira
Configuration :
- Créer un jeton API Jira
- Configurer dans Jetscale : Paramètres > Intégrations > Jira
- Fournir : URL Jira, email, jeton API, clé de projet
Fonctionnalités :
- Création automatique de tickets pour les implémentations
- Liens vers les PR et recommandations Jetscale
- Mises à jour de statut (À Faire → En Cours → Terminé)
- Suivi des économies dans la description du ticket
- Champs personnalisés pour les métadonnées de coût
Champs de Ticket Jira :
| Champ | Type | Valeur |
|---|---|---|
| Résumé | Texte | [Jetscale] Lot d'Optimisation des Coûts #2024-001 |
| Description | Markdown | Lien PR, économies, liste de ressources |
| Type de Problème | Tâche/Story | Configurable |
| Priorité | Moyenne/Haute | Basé sur le montant d'économies |
| Étiquettes | Text | jetscale, cost-optimization, terraform |
| Perso : Économies Estimées | Nombre | 2847 |
| Perso : Économies Réelles | Nombre | 2789 (mis à jour après vérification) |
| Perso : Ressources | Nombre | 12 |
Règles d'Automatisation (configurées dans Jira) :
- Quand PR fusionnée → Transition vers "En Cours"
- Quand implémentation terminée → Transition vers "Terminé"
- Quand économies vérifiées → Ajouter commentaire avec résultats
Intégration Slack/Teams (Optionnel)
Configuration :
- Installer l'application Slack Jetscale ou le connecteur Teams
- Configurer les canaux de notification
- Définir les seuils d'alerte
Notifications :
- Nouvelles recommandations disponibles
- PR créée et en attente de révision
- Implémentation terminée
- Économies vérifiées
- Erreurs ou problèmes détectés
Exemple de Message Slack :
🎯 Jetscale : Nouvelles Recommandations Disponibles
47 recommandations avec des économies estimées de $12 340/mois
Meilleures recommandations :
1. Redimensionnement : prod-web-server-01 → $62/mois
2. Planification : dev-database-01 → $188/mois
3. Stockage : ebs-vol-12345 → $45/mois
[Voir le Tableau de Bord →]
Aperçu des Délais
Durée Complète du Flux de Travail
De Bout en Bout : De la connexion du compte aux économies vérifiées
| Phase | Durée | Cumulatif |
|---|---|---|
| 1. Connexion du compte | 5-10 minutes | 10 min |
| 2. Découverte des ressources | 5-30 minutes | 40 min |
| 3. Référence de collecte de métriques | 24-48 heures | 2 jours |
| 4. Analyse IA (initiale) | 30-60 minutes | 2 jours |
| 5. Génération de recommandations | 10-20 minutes | 2 jours |
| 6. Validation | 5-10 minutes | 2 jours |
| 7. Génération Terraform | 5-15 minutes | 2 jours |
| 8. Création de PR GitOps | 2-5 minutes | 2 jours |
| 9. Révision et approbation de l'équipe | 1-3 jours ouvrables | 3-5 jours |
| 10. Implémentation | 10-30 minutes | 3-5 jours |
| 11. Vérification des économies | Période de vérification | Variable |
Délai Typique :
- Premières recommandations prêtes : 2-3 jours après la connexion
- Première implémentation : 3-7 jours (incluant la révision)
- Premières économies vérifiées : Après période de vérification
Opération Continue
Une fois la configuration initiale terminée, Jetscale fonctionne en continu :
| Activité | Fréquence |
|---|---|
| Collecte de métriques | Toutes les 5 minutes |
| Analyse de modèles | Horaire |
| Actualisation des recommandations | Quotidienne |
| Mise à jour du suivi des coûts | Quotidienne |
| Vérification des économies | Hebdomadaire (pour les implémentations récentes) |
| Nouvelle analyse complète des ressources | Hebdomadaire |
Délai d'Implémentation par Lots
Pour un lot typique de 12 recommandations :
Jour 1 : Lot de recommandations créé
Terraform généré
PR créée
Équipe notifiée
Jour 2-3 : Période de révision de l'équipe
Jour 4 : PR approuvée et fusionnée
Implémentation exécutée (30 min)
Ticket Jira créé
Jour 5+ : Période de surveillance
Suivi : Vérification des économies
Ticket Jira mis à jour
Final : Vérification finale des économies
Analyse de variance
Ticket Jira fermé
Sujets Avancés
Règles de Validation Personnalisées
Jetscale permet de définir des règles de validation personnalisées pour votre organisation :
Exemple : Garantir que les bases de données de production ont toujours 50 % de marge mémoire
custom_validation_rules:
- name: prod_db_memory_headroom
resource_filter:
type: "rds"
tags:
Environment: "production"
checks:
- metric: memory_utilization
threshold: 50 # Max 50% d'utilisation
operation: max
period: 30d
action: block # Bloquer la recommandation si violée
Procédures de Retour Arrière
Chaque implémentation inclut une capacité de retour arrière automatisé :
Déclencheurs de Retour Arrière Automatique :
- Dégradation de performance >20 % par rapport à la référence
- Pic de taux d'erreur >10x normal
- Violation de SLA détectée
- Déclencheur manuel via le tableau de bord
Processus de Retour Arrière :
- Détecter la condition de déclenchement
- Alerter l'utilisateur immédiatement
- Exécuter la sauvegarde de l'état terraform
- Exécuter
terraform applyavec l'état précédent - Vérifier le succès du retour arrière
- Générer un rapport d'incident
Retour Arrière Manuel :
Tableau de bord : Recommandations > Lot #2024-001 > Retour Arrière
Support Multi-Cloud
Jetscale gère AWS et Azure différemment mais fournit un flux de travail unifié :
| Fonctionnalité | AWS | Azure |
|---|---|---|
| Recommandations Natives | Cost Optimization Hub | Azure Advisor |
| Source de Métriques | CloudWatch | Azure Monitor |
| Données de Coût | Cost Explorer | Gestion des Coûts |
| Fournisseur Terraform | hashicorp/aws | hashicorp/azurerm |
| Backend d'État | S3 + DynamoDB | Stockage Azure |
Bonnes Pratiques
Révision des Recommandations
- Commencer Petit : Implémenter 3-5 recommandations à faible risque d'abord
- Surveiller Étroitement : Observer les métriques après l'implémentation
- Vérifier les Économies : Ne pas supposer que les estimations sont parfaites (95 % de précision typique)
- Documenter les Exceptions : Si vous rejetez des recommandations, noter pourquoi
- Planifier les Révisions : Cadence de révision hebdomadaire pour les nouvelles recommandations
Flux de Travail d'Équipe
Processus d'Approbation Recommandé :
| Niveau de Risque | Approbateurs Requis | Temps de Révision |
|---|---|---|
| Faible (1-3) | 1 ingénieur | 1 jour ouvrable |
| Moyen (4-7) | 1 ingénieur senior + 1 architecte | 2 jours ouvrables |
| Élevé (8-10) | 2 ingénieurs seniors + 1 architecte + manager | 3 jours ouvrables |
Stratégie d'Économies de Coûts
Cadre de Priorisation :
- Gains Rapides (Semaine 1-2) :
- Nettoyage de ressources inutilisées (100 % d'économies)
- Redimensionnement évident (>50 % CPU/mémoire inactif)
- Planification hors prod (60-75 % d'économies)
- Impact Moyen (Semaine 3-4) :
- Redimensionnement modéré (20-50 % inactif)
- Optimisation du stockage
- Analyse d'Instances Réservées
- Engagements à Long Terme (Mois 2+) :
- Instances Réservées (1-3 ans)
- Plans d'Économies
- Changements architecturaux (migration serverless)
Courbe d'Économies Attendues :
- Mois 1 : 10-20 % des économies potentielles totales
- Mois 3 : 50-70 % des économies potentielles totales
- Mois 6 : 80-90 % des économies potentielles totales
Dépannage
Problèmes Courants
Problème : Recommandations n'apparaissent pas après 48 heures
Solution :
- Vérifier la connexion du compte : Paramètres > Comptes Cloud
- Vérifier les autorisations (rôle IAM pour AWS, enregistrement d'app pour Azure)
- Vérifier le statut de collecte de métriques : Paramètres > Collection de Données
- Consulter les journaux : Paramètres > Système > Journaux
Problème : L'application Terraform échoue avec des erreurs d'autorisations
Solution :
- Vérifier que le rôle d'exécution Jetscale a les autorisations nécessaires
- Vérifier si les ressources ont des règles de cycle de vie
prevent_destroy - Consulter les journaux d'erreur Terraform dans le tableau de bord
- S'assurer que le backend d'état est accessible (S3/Stockage Azure)
Problème : La vérification des économies montre une faible précision (<80 %)
Solution :
- Vérifier si les modèles d'utilisation ont changé post-implémentation
- Vérifier que la collecte de données de coût fonctionne
- Réviser si des facteurs externes ont affecté les coûts (ex. : pics de transfert de données)
- Envisager d'ajuster les modèles IA avec une nouvelle référence
Problème : La création de PR échoue
Solution :
- Vérifier l'intégration GitHub/Bitbucket : Paramètres > Intégrations
- Vérifier les autorisations du dépôt
- S'assurer que les règles de protection des branches autorisent les commits Jetscale
- Consulter les limites de taux de l'API du fournisseur Git
Sécurité et Conformité
Sécurité des Données
- Au Repos : Toutes les données chiffrées avec AES-256
- En Transit : TLS 1.3 pour toutes les communications API
- Contrôle d'Accès : Contrôle d'accès basé sur les rôles (RBAC)
- Journaux d'Audit : Piste d'audit complète de toutes les actions
Conformité
- SOC 2 Type II : Certifié
- GDPR : Conforme (options de résidence des données)
- HIPAA : Disponible pour les clients du secteur de la santé
- PCI DSS : Pour les charges de travail de traitement des paiements
Gestion des Identifiants
- AWS : Rôle IAM avec assume role inter-comptes (pas d'identifiants à longue durée)
- Azure : Principal de service avec authentification par certificat
- Secrets : Stockés dans un gestionnaire de secrets dédié (AWS Secrets Manager / Azure Key Vault)
- Rotation : Rotation automatique des identifiants tous les 90 jours
Support et Ressources
Documentation
Canaux de Support
- Email : support@jetscale.ai
- Chat : Chat en direct dans l'application (coin inférieur droit)
- Communauté : https://community.jetscale.ai
- Page de Statut : https://status.jetscale.ai
Formation
- Vidéos d'Intégration : https://jetscale.ai/training
- Webinaires : Sessions de bonnes pratiques mensuelles
- Heures de Bureau : Sessions Q&A hebdomadaires (jeudis 14h00 EST)
Annexe
Glossaire
| Terme | Définition |
|---|---|
| Redimensionnement | Changer les types d'instances de ressources pour correspondre à l'utilisation réelle |
| Planification | Démarrer/arrêter automatiquement les ressources selon des modèles horaires |
| Instance Réservée | Engagement 1-3 ans pour une tarification réduite |
| Plan d'Économies | Engagement flexible basé sur une dépense $/heure |
| GitOps | Gestion d'infrastructure via des pull requests Git |
| SLA | Accord de Niveau de Service (cible de performance/disponibilité) |
| IaC | Infrastructure as Code (Terraform, CloudFormation, etc.) |
Types de Ressources Supportés
AWS (100+ types) :
- Calcul : EC2, Lambda, ECS, EKS, Fargate, Lightsail
- Stockage : EBS, S3, EFS, FSx
- Base de Données : RDS, DynamoDB, Redshift, ElastiCache, MemoryDB
- Réseau : ALB, NLB, Passerelle NAT, Passerelle VPN, Transit Gateway
- Analytique : Athena, EMR, Glue, Kinesis
Azure (80+ types) :
- Calcul : Machines Virtuelles, App Service, Functions, AKS, Instances de Conteneurs
- Stockage : Disques Gérés, Stockage Blob, Files, Data Lake
- Base de Données : SQL Database, Cosmos DB, MySQL, PostgreSQL, Redis Cache
- Réseau : Équilibreur de Charge, Application Gateway, Passerelle VPN, ExpressRoute
Méthodologie de Calcul
Estimations d'Économies :
- Basées sur l'historique d'utilisation
- Tarification actuelle (tarifs à la demande)
- Variations de tarification régionales incluses
- Taxes et coûts de support exclus
Formule :
Économies Mensuelles = (Coût Actuel - Coût Recommandé) × Jours par mois
Économies Annuelles = Économies Mensuelles × 12
Précision :
- 95 % de précision pour le redimensionnement (±5 %)
- 98 % de précision pour la planification (±2 %)
- 90 % de précision pour les recommandations d'engagement (±10 % en raison de la variabilité de l'utilisation)
Dernière Mise à Jour : 29 janvier 2024Version : 1.0
