Checklist intelligente

Recevez des suggestions automatiques pour ameliorer votre architecture en securite, resilience, performance et observabilite.

La checklist intelligente analyse votre architecture et suggere des ameliorations basees sur les bonnes pratiques. Elle detecte les composants manquants, les patterns non optimaux et les risques potentiels.

Concept#

La checklist fonctionne comme un assistant qui examine votre architecture et pose des questions :

  • "Votre backend a-t-il un cache ?"
  • "Votre base de donnees a-t-elle des replicas ?"
  • "Vos services sont-ils surveilles ?"

Chaque suggestion indique les composants concernes et propose une action.

Acceder a la checklist#

La checklist est accessible via le bouton dans la toolbar du canvas :

  1. Cliquez sur l'icone Checklist (liste a cocher) dans la toolbar superieure
  2. Le panneau s'ouvre a droite avec les suggestions
  3. Un badge indique le nombre de suggestions en attente

Checklist intelligente avec suggestionsChecklist intelligente avec suggestions

Le panneau Checklist et le panneau de proprietes sont mutuellement exclusifs. Ouvrir l'un ferme l'autre automatiquement.

Categories de suggestions#

Securite#

Recommandations pour proteger votre infrastructure :

SuggestionConditionAction
HTTPS manquantBackend sans connexion depuis CDN/LBAjoutez un termination TLS
Auth absenteBackend accessible sans composant AuthAjoutez l'authentification
WAF recommandeServices exposes sans WAFAjoutez un Web Application Firewall
Secrets non securisesPas de Vault dans l'architectureUtilisez un gestionnaire de secrets

Resilience#

Recommandations pour la haute disponibilite :

SuggestionConditionAction
Replicas manquantsDatabase sans replicasConfigurez la replication
Single point of failureService critique sans redundanceAjoutez des instances
Load balancer absentMultiple backends sans LBAjoutez la repartition de charge
DR non configurePas de region secondairePlanifiez le disaster recovery

Performance#

Recommandations pour l'optimisation :

SuggestionConditionAction
Cache recommandeBackend avec beaucoup de lectures DBAjoutez Redis/Memcached
CDN manquantFrontend sans CDNAjoutez un CDN pour les assets
Async recommandeProcessus longs synchronesUtilisez une queue

Observabilite#

Recommandations pour le monitoring :

SuggestionConditionAction
Monitoring absentServices sans composant MonitoringAjoutez Prometheus/Datadog
Logs centralisesPas de systeme de logsAjoutez ELK/Loki
Tracing manquantMicroservices sans tracingImplementez OpenTelemetry
Alerting absentMonitoring sans alertesConfigurez PagerDuty/OpsGenie

Types de suggestions#

Suggestions (niveau info)#

Recommandations pour ameliorer l'architecture. Pas d'urgence, mais a considerer.

Icone : 💡 (ampoule)

Warnings (niveau attention)#

Points a evaluer qui pourraient poser probleme. Meritent une attention.

Icone : ⚠️ (triangle)

Erreurs (niveau critique)#

Configurations potentiellement dangereuses ou patterns a eviter.

Icone : ❌ (croix)

Chaque suggestion liste les nodes concernes. Cliquez sur un nom de node pour :

  1. Selectionner le node sur le canvas
  2. Centrer la vue sur ce node
  3. Ouvrir son panneau de proprietes

Cette navigation rapide vous permet d'adresser chaque suggestion efficacement.

Regles de detection#

La checklist utilise des regles basees sur la structure du diagramme :

Analyse des connexions#

  • Quels nodes sont connectes a quoi ?
  • Y a-t-il des chemins directs vers internet ?
  • Les services critiques ont-ils des connexions de fallback ?

Analyse des types#

  • Quels types de nodes sont presents ?
  • Quels types manquent pour une architecture complete ?
  • Les proportions sont-elles equilibrees ?

Analyse des proprietes#

  • Les proprietes semantiques (criticite, status) sont-elles coherentes ?
  • Les metadonnees sont-elles renseignees ?

Filtrage#

Par node selectionne#

Quand un node est selectionne, la checklist affiche uniquement les suggestions liees a ce node.

Vue globale#

Deselectionnez tout pour voir toutes les suggestions du projet.

Par severite#

Utilisez les toggles pour filtrer :

  • Afficher les suggestions (info)
  • Afficher les warnings
  • Afficher les erreurs

Interpretez avec contexte#

La checklist n'est pas prescriptive. Elle suggere des bonnes pratiques courantes, mais toutes les suggestions ne s'appliquent pas a tous les contextes.

Exemples ou ignorer une suggestion est justifie :

  • "Replicas recommandes" sur une DB de dev : Normal de ne pas avoir de replicas en developpement
  • "Cache recommande" pour un service write-heavy : Le cache n'apporte pas de benefice
  • "WAF manquant" sur un service interne : Le WAF est au niveau edge, pas sur chaque service

Evaluez chaque suggestion selon votre contexte reel.

Desactiver une suggestion#

Pour masquer une suggestion non pertinente :

  1. Cliquez sur Ignorer a cote de la suggestion
  2. Elle disparait de la liste
  3. Vous pouvez la restaurer dans les parametres du projet

Les suggestions ignorees sont enregistrees par projet.

Ajout de composants depuis la checklist#

Certaines suggestions proposent une action directe :

  1. Cliquez sur Ajouter a cote de la suggestion
  2. Le composant recommande est ajoute au canvas
  3. Positionnez-le et connectez-le

Par exemple, "Cache recommande" peut ajouter un node Redis pre-configure.

Evolution#

La checklist s'adapte a l'evolution de votre architecture :

  • Ajoutez un cache → La suggestion "Cache recommande" disparait
  • Supprimez le monitoring → La suggestion reapparait

Les suggestions sont recalculees a chaque modification.

Bonnes pratiques#

Revue reguliere#

Consultez la checklist periodiquement :

  • Avant une mise en production
  • Lors des revues d'architecture
  • Apres des modifications majeures

Priorisation#

Adressez d'abord :

  1. Les erreurs (critiques)
  2. Les warnings de securite
  3. Les warnings de resilience
  4. Les suggestions de performance

Documentation#

Quand vous ignorez une suggestion, documentez pourquoi :

  • Dans la description du projet
  • Dans un commentaire sur le node concerne

Prochaines etapes#