Documentation
Intégration Jira
Jetscale s'intègre avec Jira pour créer automatiquement des tickets pour les recommandations d'optimisation des coûts, permettant un suivi transparent via votre flux de gestion...
Jetscale s'intègre avec Jira pour créer automatiquement des tickets pour les recommandations d'optimisation des coûts, permettant un suivi transparent via votre flux de gestion de projet existant.
Vue d'ensemble
L'intégration Jira permet à Jetscale de :
- Créer des tickets pour chaque recommandation d'optimisation des coûts
- Inclure une analyse détaillée de l'impact sur les coûts dans les descriptions des tickets
- Lier les tickets au code Terraform généré
- Suivre le statut de mise en œuvre via les workflows Jira
- S'intégrer à vos processus existants de planification de sprint et de gestion de tickets
Prérequis
Avant de connecter Jira, vous aurez besoin de :
- Compte Jira avec accès à un projet
- Projet Jira où les tickets seront créés
- Jeton API pour l'authentification
- Adresse e-mail associée à votre compte Jira
Versions Jira prises en charge
- Jira Cloud (recommandé)
- Jira Data Center
- Jira Server (8.0+)
Guide de configuration
Étape 1 : Créer un jeton API Jira
Image à venir: Création d'un jeton API Jira Emplacement pour capture d'écran : Page de génération de jeton API Jira
- Accédez aux Paramètres du compte Atlassian
- Cliquez sur Create API token
- Donnez un libellé descriptif à votre jeton (par exemple, "Intégration Jetscale")
- Cliquez sur Create
- Important : Copiez immédiatement votre jeton - il ne sera plus affiché
Note de sécurité : Les jetons API ont les mêmes permissions que votre compte Jira. Jetscale utilise uniquement les jetons pour créer et lire des tickets.
Étape 2 : Connecter Jira dans Jetscale
Image à venir: Écran de connexion Jira Emplacement pour capture d'écran : Page d'intégration Jira de Jetscale
- Accédez à Paramètres → Intégrations dans Jetscale
- Cliquez sur Connecter Jira
- Saisissez votre configuration :
- URL du serveur Jira : L'URL de votre instance Jira (par exemple,
https://votre-entreprise.atlassian.net) - E-mail : L'adresse e-mail associée à votre compte Jira
- Jeton API : Le jeton que vous avez créé à l'étape 1
- URL du serveur Jira : L'URL de votre instance Jira (par exemple,
- Cliquez sur Vérifier et connecter
Jetscale vérifiera vos identifiants et affichera les projets disponibles.
Étape 3 : Configurer les paramètres du projet
Image à venir: Écran de sélection de projet Emplacement pour capture d'écran : Configuration du projet Jira
- Sélectionnez votre projet par défaut pour les tickets d'optimisation des coûts
- Choisissez le type de ticket (généralement "Tâche" ou "Story")
- Définissez la priorité par défaut (facultatif)
- Configurez les étiquettes par défaut (par exemple, "jetscale", "optimisation-coûts")
- Cliquez sur Enregistrer les paramètres
Fonctionnement
Création de tickets
Lorsque vous approuvez une recommandation d'optimisation des coûts dans Jetscale :
- Ticket créé : Un ticket Jira est automatiquement créé dans votre projet sélectionné
- Détails remplis : Le ticket inclut l'analyse des coûts, les considérations de performance et les étapes de mise en œuvre
- Liaison : Le ticket inclut des liens vers la recommandation dans Jetscale et les pull requests associées (si GitHub est connecté)
- Étiquettes : Automatiquement tagué avec les étiquettes configurées pour un filtrage facile
Structure du ticket
## Summary
RDS Instance Right-Sizing: production-db (db.r5.2xlarge → db.r5.xlarge)
## Description
### Cost Optimization Recommendation
**Resource**: RDS Instance `production-db`
**Recommendation**: Downsize from db.r5.2xlarge to db.r5.xlarge
### Cost Impact
| Metric | Value |
|--------|-------|
| Current Monthly Cost | $730.00 |
| Projected Monthly Cost | $365.00 |
| **Monthly Savings** | **$365.00 (50%)** |
| **Annual Savings** | **$4,380.00** |
### Performance Analysis
- Current CPU utilization: 15-25% average
- Current memory utilization: 30-40% average
- Recommended instance provides 2x current peak usage
- **Risk Level**: Low - No performance degradation expected
### Implementation
**Terraform Code**: [View Pull Request](#)
**Testing Checklist**:
- [ ] Apply changes in staging environment
- [ ] Monitor performance metrics for 48 hours
- [ ] Verify application response times
- [ ] Confirm CloudWatch alarms are configured
- [ ] Apply to production
### Resources
- [View in Jetscale](#)
- [Terraform PR](#)
- [AWS RDS Documentation](https://docs.aws.amazon.com/rds/)
---
Generated by [Jetscale](https://jetscale.ai)
Champs du ticket
Jetscale remplit les champs Jira suivants :
| Champ | Description | Exemple |
|---|---|---|
| Project | Clé du projet sélectionné | DEVOPS |
| Issue Type | Type de ticket configuré | Tâche, Story |
| Summary | Brève description de l'optimisation | RDS Right-Sizing: production-db |
| Description | Analyse détaillée des coûts | Contenu markdown complet |
| Priority | Niveau de priorité configuré | Moyen, Élevé |
| Labels | Étiquettes pour le filtrage | jetscale, optimisation-coûts, rds |
| Assignee | Assigné facultatif | Facultatif |
Options de configuration
Paramètres par défaut
Configurez les valeurs par défaut pour les tickets créés automatiquement :
- Projet : Quel projet reçoit les tickets d'optimisation
- Type de ticket : Tâche, Story, Bug, etc.
- Priorité : Faible, Moyenne, Élevée, etc.
- Étiquettes : Liste d'étiquettes séparées par des virgules
- Assigné : Assigné par défaut (facultatif)
Remplacement par recommandation
Lors de la création d'un ticket depuis Jetscale, vous pouvez remplacer les valeurs par défaut :
- Cliquez sur Créer un ticket Jira sur une recommandation
- Modifiez n'importe quel champ :
- Changer le projet
- Ajuster la priorité
- Ajouter des étiquettes personnalisées
- Assigner à un membre spécifique de l'équipe
- Cliquez sur Créer le ticket
Gestion de l'intégration
Afficher le statut de l'intégration
Depuis Paramètres → Intégrations → Jira, vous pouvez afficher :
- L'URL de l'instance Jira connectée
- L'adresse e-mail connectée
- Les paramètres par défaut du projet et des tickets
- Les tickets récents créés par Jetscale
- L'heure de la dernière vérification de connexion
Tester la connexion
Pour vérifier que votre connexion Jira fonctionne :
- Accédez à Paramètres → Intégrations → Jira
- Cliquez sur Tester la connexion
- Jetscale tentera de récupérer les projets et de vérifier l'accès à l'API
Mettre à jour les identifiants
Si votre jeton API change ou expire :
- Générez un nouveau jeton API dans Jira
- Accédez à Paramètres → Intégrations → Jira
- Cliquez sur Mettre à jour les identifiants
- Saisissez votre nouveau jeton API
- Cliquez sur Enregistrer
Déconnecter Jira
Pour supprimer l'intégration Jira :
- Accédez à Paramètres → Intégrations → Jira
- Cliquez sur Déconnecter
- Confirmez la déconnexion
Important : La déconnexion va :
- Supprimer votre jeton API stocké de Jetscale
- Arrêter la création automatique de tickets pour les nouvelles recommandations
- Préserver les tickets Jira existants (ils restent dans votre projet Jira)
Gestion des tickets
Suivi du statut de mise en œuvre
Une fois les tickets créés dans Jira :
- Intégration du workflow : Déplacez les tickets à travers votre workflow standard (À faire → En cours → Terminé)
- Planification de sprint : Ajoutez les tickets aux sprints pour la planification
- Affectation d'équipe : Assignez aux membres appropriés de l'équipe
- Synchronisation du statut : Jetscale lit le statut des tickets pour suivre la progression de la mise en œuvre
Liaison aux recommandations
Chaque ticket Jira inclut :
- Un lien direct vers la recommandation Jetscale
- Un lien vers la pull request GitHub associée (si disponible)
- Un lien vers la ressource AWS/Azure dans la console
Filtrage des tickets Jetscale
Utilisez les requêtes JQL pour filtrer les tickets d'optimisation des coûts :
# All Jetscale issues
labels = jetscale
# Open cost optimization issues
labels = jetscale AND status != Done
# High-priority optimizations
labels = jetscale AND priority = High
# RDS-specific optimizations
labels in (jetscale, rds)
Dépannage
Échec de la connexion
Problème : Erreur "Impossible de se connecter à Jira"
Solutions :
- Vérifiez que votre URL de serveur Jira est correcte (incluez
https://) - Vérifiez que votre e-mail correspond à votre e-mail de compte Jira
- Assurez-vous que le jeton API est valide et non expiré
- Confirmez que vous avez accès à au moins un projet Jira
- Vérifiez si votre organisation requiert une liste blanche d'adresses IP
Projet introuvable
Problème : Erreur "Projet sélectionné introuvable"
Solutions :
- Vérifiez que le projet existe et n'a pas été archivé
- Confirmez que vous avez la permission de créer des tickets dans le projet
- Vérifiez que la clé du projet est correcte (sensible à la casse)
- Assurez-vous que le projet n'a pas été déplacé vers un espace de travail différent
Échec de la création du ticket
Problème : Le ticket Jira n'a pas été créé pour la recommandation
Solutions :
- Vérifiez que le jeton API n'a pas expiré
- Vérifiez que vous avez toujours les permissions dans le projet
- Confirmez que le type de ticket existe dans le projet
- Vérifiez que les champs personnalisés requis ne bloquent pas la création
- Consultez les limites de taux de Jira
Champs personnalisés manquants
Problème : Jira requiert des champs personnalisés qui ne sont pas remplis
Solutions :
- Configurez les valeurs par défaut des champs personnalisés dans les paramètres de votre projet Jira
- Utilisez les règles d'automatisation Jira pour remplir les champs requis
- Contactez votre administrateur Jira pour rendre les champs facultatifs
- Créez un projet dédié pour Jetscale avec un minimum de champs requis
Bonnes pratiques
Gestion des jetons API
- Créez un jeton dédié pour Jetscale
- Définissez l'expiration du jeton selon votre politique de sécurité
- Renouvelez les jetons régulièrement (tous les 90-180 jours)
- Révoquez immédiatement les jetons inutilisés
Organisation du projet
- Créez un projet dédié pour les optimisations de coûts (par exemple, "Optimisation des coûts cloud")
- Utilisez des composants pour catégoriser par type de service (RDS, EC2, EBS)
- Configurez des workflows personnalisés pour le processus d'approbation des optimisations
- Configurez l'automatisation pour notifier les équipes concernées
Gestion des tickets
- Utilisez les étiquettes de manière cohérente pour un filtrage facile
- Créez des tableaux de bord pour suivre les économies de coûts
- Liez aux épopées parentes pour les initiatives trimestrielles de réduction des coûts
- Ajoutez le suivi du temps pour mesurer l'effort de mise en œuvre
Intégration avec CI/CD
- Lier les tickets aux PR : Connectez les tickets Jira aux PR GitHub en utilisant les clés de ticket dans les messages de commit
- Règles d'automatisation : Faites transiter automatiquement les tickets lorsque les PR sont fusionnées
- Mises à jour de statut : Utilisez l'automatisation Jira pour notifier les équipes lorsque les tickets sont prêts pour la mise en œuvre
Configuration avancée
Modèles de tickets personnalisés
Configurez des modèles de tickets Jira pour différents types de ressources :
- Optimisations RDS : Incluez une liste de contrôle spécifique aux bases de données
- Redimensionnement EC2 : Ajoutez des étapes de validation de calcul
- Modifications de volumes EBS : Incluez la vérification des sauvegardes
- Modifications ElastiCache : Ajoutez les procédures de préchauffage du cache
Règles d'automatisation Jira
Créez des règles d'automatisation dans Jira :
WHEN: Issue created with label "jetscale"
THEN:
- Add to "Cost Optimization" epic
- Assign to CloudOps team
- Set sprint to next available sprint
- Notify #cloud-cost Slack channel
Filtres JQL sauvegardés
Créez des filtres sauvegardés pour les requêtes courantes :
Optimisations à forte valeur :
project = DEVOPS AND labels = jetscale AND description ~ "savings > 1000"
Gains rapides :
project = DEVOPS AND labels = jetscale AND priority = High AND description ~ "Risk Level: Low"
Considérations de sécurité
Sécurité des jetons API
- Jetscale chiffre les jetons API au repos en utilisant AES-256
- Les jetons ne sont jamais enregistrés dans les journaux ou exposés dans les réponses API
- Tous les appels API vers Jira utilisent HTTPS avec TLS 1.2+
- Les jetons sont stockés séparément des données utilisateur avec un accès restreint
Permissions
Jetscale requiert les permissions Jira suivantes :
- Browse Projects : Afficher les détails du projet
- Create Issues : Créer de nouveaux tickets
- View Issues : Lire les détails des tickets
- Edit Issues : Mettre à jour le statut des tickets (facultatif)
Jetscale ne peut pas :
- Supprimer des tickets
- Modifier les paramètres du projet
- Accéder à d'autres projets sans permission
- Exporter des données sensibles
Piste d'audit
Chaque action effectuée par Jetscale est enregistrée :
- Tous les appels API Jira sont journalisés
- La création de tickets est suivie par recommandation
- Les tentatives échouées sont capturées avec les détails de l'erreur
- Les journaux d'audit sont disponibles dans votre tableau de bord Jetscale
Référence API
Pour un accès programmatique à l'intégration Jira, consultez notre Documentation API.
Points de terminaison clés :
POST /api/v2/integrations/jira/me/action/connect- Connecter un compte JiraGET /api/v2/integrations/jira/projects- Lister les projets accessiblesPOST /api/v2/integrations/jira/issues/action/create- Créer un ticketGET /api/v2/integrations/jira/issues/types- Obtenir les types de ticketsGET /api/v2/integrations/jira/issues/priorities- Obtenir les priorités
Support
Besoin d'aide avec l'intégration Jira ?
- E-mail : support@jetscale.ai
- Documentation : FAQ
- GitHub Issues : Signaler un problème
Intégration GitHub
Jetscale s'intègre avec GitHub pour créer automatiquement des pull requests contenant du code Terraform prêt pour la production pour vos recommandations d'optimisation des coûts.
Intégration Slack
Jetscale s'intègre avec Slack pour diffuser des notifications d'optimisation des coûts en temps réel directement dans vos canaux d'équipe, tenant chacun informé des nouvelles...
