Analyses d'Architecture
L'analyse propulsée par l'IA d'Archyl détecte les problèmes d'architecture potentiels et fournit des recommandations pour améliorer la conception de votre système.
Quelles Analyses Archyl Détecte-t-il ?
Problèmes Critiques
| Problème | Description |
|---|---|
| Point Unique de Défaillance (SPOF) | Éléments avec trop de dépendances qui pourraient causer des défaillances à l'échelle du système |
| Problèmes de Sécurité | Accès direct à la base de données depuis des systèmes externes, frontières de sécurité manquantes |
| Dépendances Circulaires | Cycles de dépendances qui compliquent la maintenance et le déploiement |
Haute Priorité
| Problème | Description |
|---|---|
| Fort Couplage | Composants avec des connexions excessives vers d'autres composants |
| Éléments Sur-connectés | Éléments avec trop de relations entrantes ou sortantes |
| Redondance Manquante | Services critiques sans mécanismes de backup ou failover |
Priorité Moyenne
| Problème | Description |
|---|---|
| Éléments Orphelins | Éléments isolés sans relations avec d'autres composants |
| Documentation Manquante | Éléments sans descriptions ou documentation liée |
| Nommage Incohérent | Éléments qui ne suivent pas les conventions de nommage |
Basse Priorité
| Problème | Description |
|---|---|
| Opportunités d'Optimisation | Améliorations potentielles pour réduire la complexité |
| Suggestions de Bonnes Pratiques | Recommandations basées sur les conventions du modèle C4 |
Lancer l'Analyse d'Architecture
Analyse d'un Seul Projet
- Allez dans la section Analyses depuis la barre latérale
- Sélectionnez votre projet
- Cliquez sur Analyser
- Attendez que l'analyse se termine
- Révisez les résultats par sévérité
Analyse à l'Échelle de l'Organisation
Pour analyser tous les projets en une fois :
- Allez dans Analyses depuis la navigation principale
- Cliquez sur Analyser Tous les Projets
- Révisez les résultats agrégés à travers votre organisation
Comprendre les Analyses
Chaque analyse inclut :
Niveau de Sévérité
- Critique : Nécessite une attention immédiate
- Haute : Devrait être traité rapidement
- Moyenne : Envisager de traiter quand possible
- Basse : Améliorations souhaitables
Éléments Affectés
L'analyse liste tous les éléments impliqués, avec des liens directs pour les voir dans le diagramme.
Recommandations
Étapes actionnables pour résoudre le problème :
Recommandation : Ajoutez une couche de cache entre l'API Gateway
et la Base de Données pour réduire les connexions directes à la
base de données et améliorer la résilience.
Documentation Liée
Liens vers les bonnes pratiques et patterns architecturaux pertinents.
Gérer les Analyses
Masquer les Analyses
Si une analyse est intentionnelle ou un faux positif :
- Cliquez sur l'analyse pour l'étendre
- Cliquez sur Masquer cette analyse
- Optionnellement ajoutez une raison
- L'analyse sera cachée de la vue principale
Voir les Analyses Masquées
Pour réviser les analyses masquées :
- Allez dans la section Analyses
- Activez Afficher masquées
- Révisez et optionnellement réactivez des éléments
Actions en Masse
Sélectionnez plusieurs analyses pour :
- Masquer toutes les sélectionnées
- Assigner à un membre de l'équipe
- Exporter en rapport
Bonnes Pratiques
Analyse Régulière
- Lancez l'analyse après des changements majeurs d'architecture
- Incluez la révision des analyses dans la planification de sprint
- Suivez les tendances des analyses au fil du temps
Priorisez par Impact
Toutes les analyses ne nécessitent pas une action immédiate :
- Concentrez-vous d'abord sur la sévérité Critique et Haute
- Considérez l'impact business lors de la priorisation
- Documentez les déviations intentionnelles
Partagez avec l'Équipe
- Exportez les rapports d'analyses pour les revues d'architecture
- Assignez les analyses aux membres de l'équipe
- Suivez la résolution dans votre outil de gestion de projet
Analyses Courantes et Solutions
Point Unique de Défaillance
Problème : Un seul service gère toute l'authentification.
Solution :
- Ajoutez un service d'auth redondant
- Implémentez le pattern circuit breaker
- Utilisez un stockage de session distribué
Fort Couplage
Problème : Le frontend appelle directement 10+ services backend.
Solution :
- Introduisez une API Gateway
- Implémentez le pattern Backend for Frontend (BFF)
- Utilisez la communication événementielle
Dépendances Circulaires
Problème : Le Service A dépend de B, B dépend de C, C dépend de A.
Solution :
- Extrayez la logique partagée vers un nouveau service
- Utilisez l'architecture événementielle
- Refactorisez pour casser le cycle
Éléments Orphelins
Problème : Base de données sans connexions montrées.
Solution :
- Ajoutez des relations vers les services qui l'utilisent
- Supprimez si plus utilisé
- Liez à de la documentation expliquant l'usage
Personnaliser les Règles d'Analyse
Chaque organisation a des standards d'architecture différents. Archyl vous permet de personnaliser les règles qui génèrent les analyses pour correspondre aux exigences de votre équipe.
Accéder aux Paramètres des Règles
- Allez dans la section Analyses
- Cliquez sur l'onglet Règles
- Ajustez les paramètres pour chaque règle
- Cliquez sur Enregistrer pour appliquer les changements
Lorsque vous enregistrez les changements, Archyl ré-analyse automatiquement votre architecture avec la nouvelle configuration.
Règles Disponibles
Point Unique de Défaillance (SPOF)
Détecte les éléments avec trop de dépendances entrantes qui pourraient causer des défaillances système s'ils tombent en panne.
| Paramètre | Plage | Par défaut |
|---|---|---|
| Seuil | 1-20 | 3 |
Augmentez le seuil si votre architecture centralise intentionnellement certaines préoccupations. Les infrastructures critiques comme les bases de données reçoivent une attention supplémentaire quel que soit votre paramètre de seuil.
Fort Couplage
Identifie les composants avec des connexions excessives dans les deux directions.
| Paramètre | Plage | Par défaut |
|---|---|---|
| Seuil entrant | 1-50 | 4 |
| Seuil sortant | 1-50 | 6 |
Le seuil entrant capture les éléments dont dépendent beaucoup d'autres composants. Le seuil sortant capture les éléments qui dépendent de trop d'autres composants.
Éléments Sur-connectés
Signale les éléments avec trop de connexions totales (entrantes + sortantes combinées).
| Paramètre | Plage | Par défaut |
|---|---|---|
| Seuil | 2-100 | 8 |
Cela capture un problème différent du fort couplage : les composants difficiles à comprendre parce qu'ils touchent trop de parties du système.
Dépendances Circulaires
Détecte les cycles de dépendances où A dépend de B, B dépend de C, et C dépend de A.
| Paramètre | Options |
|---|---|
| Activé | On/Off |
Les dépendances circulaires compliquent les tests, créent des problèmes d'initialisation et signalent des frontières peu claires. La plupart des équipes laissent cette option activée.
Éléments Orphelins
Trouve les éléments d'architecture sans connexion avec d'autres composants.
| Paramètre | Options |
|---|---|
| Activé | On/Off |
Les éléments orphelins peuvent indiquer des lacunes de documentation ou des services obsolètes qui devraient être supprimés.
Problèmes de Sécurité
Détecte les patterns préoccupants comme les systèmes externes avec accès direct à la base de données.
| Paramètre | Options |
|---|---|
| Activé | On/Off |
Ces résultats sont de sévérité critique et la plupart des équipes veulent en être informées immédiatement.
Documentation Manquante
Signale les éléments sans description.
| Paramètre | Plage | Par défaut |
|---|---|---|
| Limite de composants | 1-500 | 20 |
Pour éviter des rapports trop volumineux sur les grandes bases de code, les vérifications de documentation pour les composants ne s'exécutent que si votre nombre total de composants est inférieur à ce seuil.
Paramètres à l'Échelle de l'Organisation
Les règles d'analyse s'appliquent à toute votre organisation, pas par projet. Cela assure des standards de gouvernance cohérents à travers toutes les équipes et projets.
Réinitialiser aux Valeurs par Défaut
Cliquez sur Réinitialiser aux valeurs par défaut dans l'onglet Règles pour restaurer toutes les règles à leur configuration originale.
Prochaines Étapes
- Découverte Propulsée par l'IA - Garder l'architecture à jour
- Documentation - Documenter les décisions architecturales
- Export - Exporter les rapports d'analyses