Conception d'Architecture Logicielle — Référence Rapide

Conçoit la structure du système pour les architectures monolithiques, microservices et serverless. À utiliser lors de la structuration de systèmes, de la mise à l'échelle, de la décomposition de monolithes ou du choix de patrons.

Qu'est-ce que Conception d'Architecture Logicielle — Référence Rapide ?

Cette compétence fournit un cadre complet pour la conception d'architecture logicielle au niveau système, aidant les développeurs et les architectes à prendre des décisions éclairées concernant la structure du système, les choix de patrons et les stratégies de mise à l'échelle. Elle couvre les critères de décision clés pour choisir entre des architectures monolithiques, modulaires, microservices, événementielles et serverless, ainsi que des conseils détaillés sur la résilience, la cohérence des données et l'observabilité. La compétence comprend un arbre de décision pour sélectionner le patron d'architecture approprié en fonction de la taille de l'équipe, des besoins de déploiement et des exigences de cohérence, et elle fournit des ressources structurées comme des modèles ADR, des plans d'architecture et des guides de scalabilité. Elle est conçue pour être utilisée dans les premières phases de planification de projet, les refontes majeures ou lors de la résolution de défis spécifiques de conception système, et elle s'intègre à une suite plus large de compétences spécialisées pour la mise en œuvre détaillée.

Compatible avec✓Claude Code~Codex CLI~Cursor
npx skills add https://github.com/viccom/viccom-agent-skills/tree/HEAD/skills/software-architecture-design

Installed? Explore more Développement et programmation skills: steipete/bluebubbles, steipete/eightctl, steipete/blucli · View all 6 →

Demander à votre IA préférée

Ouvre une nouvelle conversation avec cette compétence d'agent déjà préchargée.

Documentation

Que fait Conception d'Architecture Logicielle — Référence Rapide ?

Utilisez cette compétence pour les décisions de conception au niveau système plutôt que pour les détails d'implémentation au sein d'un seul service ou composant.

Référence Rapide

TâchePatron/OutillageRessources ClésQuand l'utiliser
Choisir un style d'architectureEn couches, Microservices, Piloté par les événements, Serverlessmodern-patterns.mdProjets greenfield, refontes majeures
Concevoir pour la montée en chargeÉquilibrage de charge, Mise en cache, Partitionnement, Réplicas en lecturescalability-reliability-guide.mdSystèmes à fort trafic, objectifs de performance
Assurer la résilienceDisjoncteurs, Réessais, Cloisons, Dégradation progressivescalability-reliability-guide.mdSystèmes distribués, dépendances externes
Documenter les décisionsRegistre de Décisions d'Architecture (ADR)adr-template.mdDécisions techniques majeures, analyse de compromis
Définir les limites des servicesDomain-Driven Design (DDD), Contextes bornésmicroservices-template.mdDécomposition en microservices
Modéliser la cohérence des donnéesACID vs BASE, Event sourcing, CQRS, Patrons Sagadata-architecture-patterns.mdTransactions multi-services
Planifier l'observabilitéSLIs/SLOs/SLAs, Traçage distribué, Métriques, Journauxarchitecture-blueprint.mdPréparation à la production
Migrer depuis un monolitheFiguier étrangleur, Décomposition de base de données, Trafic miroirmigration-modernization-guide.mdModernisation d'héritage
Concevoir les communications inter-servicesPasserelle API, Service mesh, Patron BFFapi-gateway-service-mesh.mdRéseautage microservices

Quand Utiliser Cette Compétence

Invoquez-la lorsque vous travaillez sur :

  • Décomposition du système : Décider entre monolithe, monolithe modulaire, microservices
  • Patrons d'architecture : Piloté par les événements, CQRS, en couches, hexagonal, serverless
  • Architecture des données : Modèles de cohérence, partitionnement, réplication, patrons CQRS
  • Conception de scalabilité : Équilibrage de charge, stratégies de mise en cache, mise à l'échelle de base de données
  • Patrons de résilience : Disjoncteurs, réessais, cloisons, dégradation progressive
  • Contrats API : Limites des services, versionnage, patrons d'intégration
  • Décisions d'architecture : ADR, analyse de compromis, sélection technologique
  • Planification de migration : Décomposition monolithe, figuier étrangleur, séparation de base de données

Quand NE PAS Utiliser Cette Compétence

Utilisez d'autres compétences pour :

Arbre de Décision : Choix du Patron d'Architecture

Besoins du projet : [Nouveau Système ou Refonte Majeure]
    ├─ Équipe unique, domaine en évolution ?
    │   ├─ Démarrer simple → Monolithe Modulaire (limites de module claires)
    │   └─ Besoin d'itération rapide → Architecture en Couches
    │
    ├─ Équipes multiples, contextes bornés clairs ?
    │   ├─ Déploiement indépendant critique → Microservices
    │   └─ Modèle de données partagé → Monolithe Modulaire avec modules de service
    │
    ├─ Workflows pilotés par les événements ?
    │   ├─ Traitement asynchrone → Architecture Pilotée par les Événements (Kafka, files d'attente)
    │   └─ Machines d'état complexes → Patron Saga + Event Sourcing
    │
    ├─ Charge variable/imprévisible ?
    │   ├─ Modèle paiement à l'utilisation → Serverless (AWS Lambda, Cloudflare Workers)
    │   └─ Traitement par lots → Serverless + files d'attente
    │
    └─ Exigences élevées de cohérence ?
        ├─ Garanties ACID fortes → Monolithe ou Monolithe Modulaire
        └─ Données distribuées → CQRS + Event Sourcing

Facteurs de Décision :

  • Seuil de taille d'équipe : <10 développeurs → le monolithe modulaire surpasse généralement les microservices (surcharge opérationnelle)
  • Structure d'équipe (Loi de Conway) — l'architecture reflète la structure organisationnelle
  • Besoins d'indépendance de déploiement
  • Compromis cohérence vs disponibilité (Théorème CAP)
  • Maturité opérationnelle (supervision, orchestration)

Voir references/modern-patterns.md pour des descriptions détaillées des patrons.

Directives de Production

Les références de cette compétence sont des connaissances de fond pour vous — assimilez les patrons et présentez-les comme votre propre expertise. Ne citez pas les noms de fichiers de référence internes (par exemple, "depuis data-architecture-patterns.md") dans les résultats destinés à l'utilisateur. Les utilisateurs ne savent pas que ces fichiers existent.

Chaque recommandation d'architecture doit inclure :

  • Choix technologiques concrets : Nommez des technologies spécifiques (par exemple, "Temporal.io pour l'orchestration de workflows", "Socket.io avec adaptateur Redis") plutôt que de rester abstrait. L'utilisateur doit prendre des décisions de construction, pas seulement comprendre les patrons.
  • Ce qu'il NE FAUT PAS construire : Signalez explicitement ce qu'il faut reporter ou éviter. L'anticipation prématurée est l'erreur d'architecture n°1 — aidez l'utilisateur à l'éviter.
  • Alignement équipe et processus : Comment cette architecture s'aligne-t-elle avec la structure de l'équipe ? Quel modèle de propriété implique-t-elle ? Incluez CODEOWNERS, la propriété de déploiement et les limites des tours de garde le cas échéant.
  • Métriques de succès : Comment l'équipe saura-t-elle que l'architecture fonctionne ? Incluez des indicateurs mesurables (fréquence de déploiement, délai d'exécution, taux d'erreur, MTTR).
  • Longueur ciblée : Visez la profondeur sur les 3 à 5 décisions les plus importantes plutôt qu'une couverture exhaustive de toutes les préoccupations. Une recommandation trop longue à lire est une recommandation qui ne sera pas suivie.

Workflow (Niveau Système)

Utilisez ce workflow lorsqu'un utilisateur demande des recommandations d'architecture, une décomposition ou des décisions majeures de plateforme.

  1. Clarifier : énoncé du problème, non-objectifs, contraintes et métriques de succès
  2. Capturer les attributs de qualité : disponibilité, latence, débit, durabilité, cohérence, sécurité, conformité, coût
  3. Proposer 2 à 3 architectures candidates et comparer les compromis
  4. Définir les limites : contextes bornés, propriété, API/événements, contrats d'intégration
  5. Décider de la stratégie de données : stockage, modèle de cohérence, évolution de schéma, migrations
  6. Concevoir pour les opérations : SLOs, modes de défaillance, observabilité, déploiement, DR, playbooks d'incidents
  7. Signaler les limites de périmètre : ce qu'il NE FAUT PAS encore construire, ce qu'il faut reporter, quoi acheter vs construire
  8. Documenter les décisions : rédiger des ADR pour les compromis clés et les choix irréversibles

Livrables préférés (choisir ce qui correspond à la demande) :

  • Plan d'architecture : assets/planning/architecture-blueprint.md
  • Registre de décision : assets/planning/adr-template.md
  • Analyses approfondies de patrons : references/modern-patterns.md, references/scalability-reliability-guide.md

Considérations 2026

Chargez seulement lorsque la question implique explicitement des tendances actuelles, des contraintes spécifiques au fournisseur ou "quelle est la dernière réflexion sur X ?"

  • references/architecture-trends-2026.md — Ingénierie de plateforme, data mesh, architecture composite, systèmes AI-natifs
  • data/sources.json — 60 ressources organisées par catégorie :
    • platform_engineering_2026 — Tendances IDP, convergence AI-plateforme, Backstage
    • optional_ai_architecture — Patrons RAG, conception multi-agent, protocoles MCP/A2A
    • modern_architecture_2025 — Data mesh, architecture composite, architecture continue

Si l'accès web en direct est disponible, consultez 2 à 3 sources faisant autorité parmi data/sources.json et intégrez les résultats dans la recommandation. Sinon, répondez avec des patrons durables et énoncez explicitement les hypothèses qui pourraient changer (limites des fournisseurs, tarification, capacités des services gérés).

Navigation

Références Principales

Lisez au plus 2 à 3 références par question — choisissez celles qui sont les plus pertinentes pour la demande spécifique. Ne lisez pas toutes.

RéférenceContenuQuand lire
modern-patterns.md10 patrons d'architecture avec arbres de décisionChoisir ou comparer des patrons
scalability-reliability-guide.mdThéorème CAP, mise à l'échelle DB, mise en cache, disjoncteurs, SREQuestions de mise à l'échelle ou de fiabilité
data-architecture-patterns.mdVariantes CQRS, event sourcing, data mesh, sagas, cohérenceFlux de données entre les services
migration-modernization-guide.mdFiguier étrangleur, décomposition DB, feature flags, évaluation des risquesRefactorisation d'un monolithe
api-gateway-service-mesh.mdPatrons de passerelle, service mesh, mTLS, observabilitéCommunication inter-services
architecture-trends-2026.mdIngénierie de plateforme, data mesh, systèmes AI-natifsTendances actuelles uniquement
operational-playbook.mdCadre de questions d'architecture, heuristiques de décompositionCadrage de discussion de conception

Modèles

Planification & Documentation (assets/planning/) :

  • architecture-blueprint.md — Plan de service (dépendances, SLA, flux de données, résilience, sécurité, observabilité)
  • adr-template.md — Registre de Décisions d'Architecture pour l'analyse de compromis

Patrons d'Architecture (assets/patterns/) :

Opérations (assets/operations/) :

  • scalability-checklist.md — Liste de vérification de scalabilité (mise à l'échelle DB, mise en cache, tests de charge, auto-scaling, DR)

Compétences Connexes

Individual skills in this repo

This repo contains 2 individual skills — each has its own dedicated page.

Skills associés