microservices-patterns
NickCrew/claude-cortex
サービスの分解、通信、データ管理、および耐障害性戦略を網羅した、包括的なマイクロサービスアーキテクチャパターン。分散システムの設計、モノリシックシステムの分解、あるいはサービス間通信の実装の際に活用してください。
...すべて拡張します『microservices-patterns』について
「microservices-patterns」スキルは、マイクロサービスアーキテクチャの設計と実装に関する専門的なガイダンスを提供します。このスキルは、分散システムの管理に伴う複雑さを解消し、組織がモノリシックなアプリケーションをより小さく管理しやすいサービスに分解できるようにすることを目的としています。本スキルでは、サービスの分解、通信、データ管理、耐障害性、可観測性に関するベストプラクティスと設計パターンを重視し、堅牢でスケーラブルなアーキテクチャの実現を支援します。
このスキルの主な特徴には、サービス境界の定義、サービス間通信(同期および非同期の両方)の実装、サービス間のデータ一貫性の確保、フォールトトレランス機構による耐障害性のあるシステムの構築、およびトレーシング、ロギング、メトリクスによる可観測性の追加に関する明確なパターンが含まれます。また、スムーズな移行とダウンタイムの最小化を確保するためのデプロイ戦略やサービス移行パターンについても扱っています。 これらの機能は、複雑な分散システムの設計、実装、または保守に携わるすべての人にとって有益です。
このスキルは、大規模な分散システムに携わるソフトウェアアーキテクト、DevOpsエンジニア、システム設計者にとって特に有用です。モノリシックアーキテクチャからマイクロサービスへの移行を進めているチーム、ゼロから新しいシステムを設計しているチーム、あるいはマイクロサービス環境における耐障害性、スケーラビリティ、可観測性の向上に注力しているチームを支援することができます。
よくある質問
モノリシックアプリケーションを分解するために、このスキルをどのように活用すればよいですか?
このスキルでは、サービスの境界を定義し、モノリシックなアプリケーションをより小さなサービスに分解するための具体的なパターンが提供されています。ビジネス機能の分解やドメイン駆動設計(DDD)に関する詳細なガイダンスについては、「service-decomposition」リファレンスを参照してください。
このスキルは、同期および非同期のサービス通信の両方に使用できますか?
はい、このスキルは同期通信パターン(REST、gRPCなど)と非同期パターン(メッセージキュー、Pub/Sub、イベントソーシングなど)の両方を網羅しています。詳細な例は「communication-patterns」リファレンスに記載されています。
このスキルは、サービス間のデータの一貫性とトランザクションをサポートしていますか?
はい。「サービスごとのデータベース」モデル、Saga分散トランザクション、読み取り/書き込み操作を最適化するためのCQRSなどのパターンが含まれています。詳細については、「data-management」リファレンスを参照してください。
このスキルを使用してシステムをデプロイするための要件は何ですか?
このスキルは、コンテナ化された環境やKubernetesなどのツールと互換性があります。また、ブルー・グリーン展開、カナリア展開、ローリング展開などのデプロイ戦略も含まれており、詳細は「deployment-migration」リファレンスに記載されています。
このスキルの制限事項は何ですか?
このスキルは高レベルのパターンに焦点を当てており、実装レベルの詳細については提供していません。これらのパターンを、ご使用の具体的な技術やフレームワークに合わせて適応させることが重要です。また、マイクロサービスの概念やインフラストラクチャに関する知識があることを前提としています。
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をインストール
スキルファイルをダウンロードし、.claude/skills/ ディレクトリに解凍してください。
ZIPをダウンロードリポジトリをクローンし、スキルファイルをプロジェクトにコピーしてください。
git clone https://github.com/NickCrew/Claude-Cortex/blob/main/skills/microservices-patterns/SKILL.md # Copy SKILL.md to your .claude/skills/ directory
コピー





家
