microservices-patterns
NickCrew/claude-cortex
Umfassende Muster für Microservices-Architekturen, die die Aufteilung von Diensten, die Kommunikation, das Datenmanagement und Strategien zur Ausfallsicherheit abdecken. Diese Muster kommen beim Entwurf verteilter Systeme, bei der Aufteilung monolithischer Systeme oder bei der Implementierung der Kommunikation zwischen Diensten zum Einsatz.
...Alle erweiternÜber „microservices-patterns“
Die „microservices-patterns“-Kompetenz bietet fachkundige Anleitung für den Entwurf und die Implementierung von Microservices-Architekturen. Sie zielt darauf ab, die Komplexität bei der Verwaltung verteilter Systeme zu bewältigen und Unternehmen in die Lage zu versetzen, monolithische Anwendungen in kleinere, überschaubare Dienste aufzuteilen. Diese Kompetenz legt den Schwerpunkt auf Best Practices und Entwurfsmuster für die Aufteilung von Diensten, Kommunikation, Datenmanagement, Ausfallsicherheit und Beobachtbarkeit, um robuste und skalierbare Architekturen zu gewährleisten.
Zu den Hauptmerkmalen dieser Skill gehören klare Muster zur Definition von Servicegrenzen, zur Implementierung der Servicekommunikation (sowohl synchron als auch asynchron), zur Gewährleistung der Datenkonsistenz zwischen den Services, zum Aufbau ausfallsicherer Systeme durch Fehlertoleranzmechanismen sowie zur Verbesserung der Beobachtbarkeit durch Tracing, Logging und Metriken. Außerdem werden Bereitstellungsstrategien und Muster für die Servicemigration behandelt, um reibungslose Übergänge und minimale Ausfallzeiten zu gewährleisten. Diese Funktionen sind für alle von Nutzen, die komplexe verteilte Systeme entwerfen, implementieren oder warten möchten.
Diese Kompetenz ist besonders nützlich für Softwarearchitekten, DevOps-Ingenieure und Systemdesigner, die an groß angelegten verteilten Systemen arbeiten. Sie kann Teams helfen, die von monolithischen Architekturen auf Microservices umsteigen, neue Systeme von Grund auf entwerfen oder sich auf die Verbesserung von Ausfallsicherheit, Skalierbarkeit und Beobachtbarkeit in ihren Microservices-Umgebungen konzentrieren.
FAQ
Wie nutze ich diese Kompetenz zur Aufgliederung monolithischer Anwendungen?
Diese Kompetenz bietet spezifische Muster zur Definition von Servicegrenzen und zur Zerlegung monolithischer Anwendungen in kleinere Services. Detaillierte Anleitungen zur Zerlegung von Geschäftsfunktionen und zum domänengetriebenen Design (DDD) finden Sie in der Referenz „service-decomposition“.
Kann ich diese Kompetenz sowohl für synchrone als auch für asynchrone Servicekommunikation nutzen?
Ja, die Kompetenz deckt sowohl synchrone Kommunikationsmuster (wie REST, gRPC) als auch asynchrone Muster (wie Message Queues, Pub/Sub und Event Sourcing) ab. Detaillierte Beispiele finden Sie in der Referenz „communication-patterns“.
Unterstützt diese Kompetenz Datenkonsistenz und Transaktionen dienstübergreifend?
Ja, sie umfasst Muster wie das „Database-per-Service“-Modell, verteilte Saga-Transaktionen und CQRS zur Optimierung von Lese- und Schreibvorgängen. Weitere Details finden Sie in der Referenz „data-management“.
Welche Voraussetzungen gelten für die Bereitstellung von Systemen mit dieser Funktion?
Diese Funktion ist mit containerisierten Umgebungen und Tools wie Kubernetes kompatibel. Sie umfasst außerdem Bereitstellungsstrategien wie Blue-Green-, Canary- und Rolling-Deployments, die in der Referenz „deployment-migration“ ausführlich beschrieben sind.
Was sind die Einschränkungen dieses Skills?
Die Skill konzentriert sich auf übergeordnete Muster und liefert keine Details auf Implementierungsebene. Es ist wichtig, diese Muster an die von Ihnen verwendeten spezifischen Technologien und Frameworks anzupassen. Zudem setzt sie Vertrautheit mit Microservices-Konzepten und der entsprechenden Infrastruktur voraus.
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
- Single Responsibility - Each service has one reason to change
- Independent Deployability - No coordination required for deployments
- Decentralized Data - Each service owns its data exclusively
- Design for Failure - Embrace failures, build resilience
- Automate Everything - Deployment, scaling, and recovery
Quick Reference
Load detailed patterns on-demand:
| Task | Load Reference |
|---|---|
| Define service boundaries and decompose monoliths | skills/microservices-patterns/references/service-decomposition.md |
| Implement service communication (sync/async) | skills/microservices-patterns/references/communication-patterns.md |
| Manage data consistency and transactions | skills/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 migrations | skills/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
- Distributed Monolith - Tightly coupled, must deploy together
- Shared Database - Multiple services accessing same database
- Chatty APIs - Excessive synchronous service calls
- Missing Circuit Breakers - No cascading failure protection
- No Observability - Deploying without tracing/logging/metrics
- Ignoring Network Failures - Assuming reliable network
- 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
microservices-patterns installieren
Laden Sie die Skill-Dateien herunter und entpacken Sie sie in Ihr Verzeichnis „.claude/skills/“.
ZIP herunterladenKlonen Sie das Repository und kopieren Sie die Skill-Dateien in Ihr Projekt.
git clone https://github.com/NickCrew/Claude-Cortex/blob/main/skills/microservices-patterns/SKILL.md # Copy SKILL.md to your .claude/skills/ directory
Kopieren





Heim
