option
MaisonMaison Skill Gestion de base de données microservices-patterns

microservices-patterns

NickCrew/claude-cortex NickCrew/claude-cortex

Modèles complets d'architecture de microservices couvrant la décomposition des services, la communication, la gestion des données et les stratégies de résilience. À utiliser lors de la conception de systèmes distribués, de la décomposition d'architectures monolithiques ou de la mise en œuvre de la communication entre services.

...Développer tout
49
Heure mise à jour 29 juin 2026

À propos de « microservices-patterns »

La compétence « microservices-patterns » fournit des conseils d’experts pour la conception et la mise en œuvre d’architectures de microservices. Elle vise à résoudre la complexité liée à la gestion des systèmes distribués, en permettant aux organisations de décomposer des applications monolithiques en services plus petits et plus faciles à gérer. Cette compétence met l’accent sur les meilleures pratiques et les modèles de conception en matière de décomposition des services, de communication, de gestion des données, de résilience et d’observabilité, garantissant ainsi des architectures robustes et évolutives.

Les principales fonctionnalités de cette compétence comprennent des modèles clairs pour définir les limites des services, mettre en œuvre la communication entre services (synchrone et asynchrone), garantir la cohérence des données entre les services, construire des systèmes résilients grâce à des mécanismes de tolérance aux pannes, et améliorer l’observabilité par le traçage, la journalisation et les métriques. Elle couvre également les stratégies de déploiement et les modèles de migration des services afin d’assurer des transitions en douceur et de réduire au minimum les temps d’arrêt. Ces fonctionnalités sont précieuses pour toute personne cherchant à concevoir, mettre en œuvre ou maintenir des systèmes distribués complexes.

Cette compétence est particulièrement utile pour les architectes logiciels, les ingénieurs DevOps et les concepteurs de systèmes travaillant sur des systèmes distribués à grande échelle. Elle peut aider les équipes qui passent d’architectures monolithiques à des microservices, celles qui conçoivent de nouveaux systèmes à partir de zéro, ou encore les équipes qui cherchent à améliorer la résilience, l’évolutivité et l’observabilité de leurs environnements de microservices.

FAQ

Comment utiliser cette compétence pour décomposer des applications monolithiques ?

Cette compétence fournit des modèles spécifiques pour définir les limites des services et décomposer les applications monolithiques en services plus petits. Vous pouvez vous reporter à la référence « service-decomposition » pour obtenir des conseils détaillés sur la décomposition des capacités métier et la conception orientée domaine (DDD).

Puis-je utiliser cette compétence à la fois pour la communication synchrone et asynchrone entre services ?

Oui, cette compétence couvre à la fois les modèles de communication synchrones (tels que REST ou gRPC) et les modèles asynchrones (tels que les files d’attente de messages, Pub/Sub et l’Event Sourcing). Des exemples détaillés sont fournis dans la référence « communication-patterns ».

Cette compétence prend-elle en charge la cohérence des données et les transactions entre les services ?

Oui, elle inclut des modèles tels que le modèle « une base de données par service », les transactions distribuées Saga et le CQRS pour optimiser les opérations de lecture/écriture. Vous pouvez consulter la référence « gestion des données » pour plus de détails.

Quelles sont les exigences pour déployer des systèmes utilisant cette compétence ?

Cette compétence est compatible avec les environnements conteneurisés et les outils tels que Kubernetes. Elle inclut également des stratégies de déploiement telles que les déploiements « Blue-Green », « Canary » et « Rolling », qui sont détaillées dans la référence « déploiement-migration ».

Quelles sont les limites de cette compétence ?

Cette compétence se concentre sur des modèles de haut niveau et ne fournit pas de détails au niveau de l’implémentation. Il est important d’adapter ces modèles aux technologies et aux frameworks spécifiques que vous utilisez. De plus, elle suppose une bonne connaissance des concepts et de l’infrastructure des microservices.

Voir sur GitHub

Microservices Architecture Patterns

Expert guidance for designing, implementing, and operating microservices architectures.

When to Use This Skill

  • Breaking down monolithic applications into services
  • Designing distributed systems from scratch
  • Implementing service communication patterns (sync/async)
  • Managing data consistency across services
  • Building resilient distributed systems
  • Defining service boundaries and API contracts

Core Principles

  1. Single Responsibility - Each service has one reason to change
  2. Independent Deployability - No coordination required for deployments
  3. Decentralized Data - Each service owns its data exclusively
  4. Design for Failure - Embrace failures, build resilience
  5. Automate Everything - Deployment, scaling, and recovery

Quick Reference

Load detailed patterns on-demand:

TaskLoad Reference
Define service boundaries and decompose monolithsskills/microservices-patterns/references/service-decomposition.md
Implement service communication (sync/async)skills/microservices-patterns/references/communication-patterns.md
Manage data consistency and transactionsskills/microservices-patterns/references/data-management.md
Build resilient systems (circuit breakers, retries)skills/microservices-patterns/references/resilience-patterns.md
Add observability (tracing, logging, metrics)skills/microservices-patterns/references/observability.md
Plan deployments and migrationsskills/microservices-patterns/references/deployment-migration.md

Workflow

1. Understand Requirements

  • Map business capabilities and domains
  • Assess scalability/resilience needs
  • Identify team boundaries

2. Define Service Boundaries

Load references/service-decomposition.md for:

  • Business capability decomposition
  • DDD bounded contexts
  • Service boundary validation

3. Design Communication

Load references/communication-patterns.md for:

  • Synchronous: API Gateway, REST, gRPC
  • Asynchronous: Message Queue, Pub/Sub, Event Sourcing

4. Manage Data

Load references/data-management.md for:

  • Database per service pattern
  • Saga distributed transactions
  • CQRS read/write optimization

5. Build Resilience

Load references/resilience-patterns.md for:

  • Circuit breakers
  • Retry with exponential backoff
  • Bulkhead isolation
  • Rate limiting and timeouts

6. Add Observability

Load references/observability.md for:

  • Distributed tracing
  • Centralized logging
  • Metrics and monitoring

7. Plan Deployment

Load references/deployment-migration.md for:

  • Blue-Green, Canary, Rolling deployments
  • Strangler Fig migration pattern

Common Mistakes

  1. Distributed Monolith - Tightly coupled, must deploy together
  2. Shared Database - Multiple services accessing same database
  3. Chatty APIs - Excessive synchronous service calls
  4. Missing Circuit Breakers - No cascading failure protection
  5. No Observability - Deploying without tracing/logging/metrics
  6. Ignoring Network Failures - Assuming reliable network
  7. No API Versioning - Breaking changes without versioning

Fixes: Load relevant reference files for detailed solutions.

Resources

  • Books: "Building Microservices" (Newman), "Microservices Patterns" (Richardson)
  • Sites: microservices.io, martinfowler.com/microservices
  • Tools: Kubernetes, Istio, Kafka, Kong, Jaeger, Prometheus

Tous les fichiers

1 fichiers
SKILL.md 3.7k
Voir

Installer microservices-patterns

Téléchargez et décompressez les fichiers de compétences dans votre répertoire .claude/skills/.

Télécharger le ZIP

Clonez le dépôt et copiez les fichiers de compétence dans votre projet.

git clone https://github.com/NickCrew/Claude-Cortex/blob/main/skills/microservices-patterns/SKILL.md # Copy SKILL.md to your .claude/skills/ directory

Copier Copier
Configuration rapide: Copiez le dossier de la compétence dans .claude/skills/ ; Claude la détectera automatiquement et l'utilisera.

Compétences similaires

jpa-patterns
Heure mise à jour 30 juin 2026
fabric-lakehouse
Heure mise à jour 30 juin 2026
PostgreSQL Syntax Reference
Heure mise à jour 29 juin 2026
prisma-expert
Heure mise à jour 29 juin 2026
OR