オプション
家 Skill データベース管理 microservices-patterns

microservices-patterns

NickCrew/claude-cortex NickCrew/claude-cortex

サービスの分解、通信、データ管理、および耐障害性戦略を網羅した、包括的なマイクロサービスアーキテクチャパターン。分散システムの設計、モノリシックシステムの分解、あるいはサービス間通信の実装の際に活用してください。

...すべて拡張します
49
更新された時間 2026年6月29日

『microservices-patterns』について

「microservices-patterns」スキルは、マイクロサービスアーキテクチャの設計と実装に関する専門的なガイダンスを提供します。このスキルは、分散システムの管理に伴う複雑さを解消し、組織がモノリシックなアプリケーションをより小さく管理しやすいサービスに分解できるようにすることを目的としています。本スキルでは、サービスの分解、通信、データ管理、耐障害性、可観測性に関するベストプラクティスと設計パターンを重視し、堅牢でスケーラブルなアーキテクチャの実現を支援します。

このスキルの主な特徴には、サービス境界の定義、サービス間通信(同期および非同期の両方)の実装、サービス間のデータ一貫性の確保、フォールトトレランス機構による耐障害性のあるシステムの構築、およびトレーシング、ロギング、メトリクスによる可観測性の追加に関する明確なパターンが含まれます。また、スムーズな移行とダウンタイムの最小化を確保するためのデプロイ戦略やサービス移行パターンについても扱っています。 これらの機能は、複雑な分散システムの設計、実装、または保守に携わるすべての人にとって有益です。

このスキルは、大規模な分散システムに携わるソフトウェアアーキテクト、DevOpsエンジニア、システム設計者にとって特に有用です。モノリシックアーキテクチャからマイクロサービスへの移行を進めているチーム、ゼロから新しいシステムを設計しているチーム、あるいはマイクロサービス環境における耐障害性、スケーラビリティ、可観測性の向上に注力しているチームを支援することができます。

よくある質問

モノリシックアプリケーションを分解するために、このスキルをどのように活用すればよいですか?

このスキルでは、サービスの境界を定義し、モノリシックなアプリケーションをより小さなサービスに分解するための具体的なパターンが提供されています。ビジネス機能の分解やドメイン駆動設計(DDD)に関する詳細なガイダンスについては、「service-decomposition」リファレンスを参照してください。

このスキルは、同期および非同期のサービス通信の両方に使用できますか?

はい、このスキルは同期通信パターン(REST、gRPCなど)と非同期パターン(メッセージキュー、Pub/Sub、イベントソーシングなど)の両方を網羅しています。詳細な例は「communication-patterns」リファレンスに記載されています。

このスキルは、サービス間のデータの一貫性とトランザクションをサポートしていますか?

はい。「サービスごとのデータベース」モデル、Saga分散トランザクション、読み取り/書き込み操作を最適化するためのCQRSなどのパターンが含まれています。詳細については、「data-management」リファレンスを参照してください。

このスキルを使用してシステムをデプロイするための要件は何ですか?

このスキルは、コンテナ化された環境やKubernetesなどのツールと互換性があります。また、ブルー・グリーン展開、カナリア展開、ローリング展開などのデプロイ戦略も含まれており、詳細は「deployment-migration」リファレンスに記載されています。

このスキルの制限事項は何ですか?

このスキルは高レベルのパターンに焦点を当てており、実装レベルの詳細については提供していません。これらのパターンを、ご使用の具体的な技術やフレームワークに合わせて適応させることが重要です。また、マイクロサービスの概念やインフラストラクチャに関する知識があることを前提としています。

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

すべてのファイル

1件のファイル

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

コピー コピー
クイックセットアップ: skill フォルダを .claude/skills/ にコピーしてください。Claude が自動的にスキルを検出して使用します。
リポジトリ NickCrew/claude-cortex

関連スキル

jpa-patterns
更新された時間 2026年6月30日
fabric-lakehouse
更新された時間 2026年6月30日
PostgreSQL Syntax Reference
更新された時間 2026年6月29日
prisma-expert
更新された時間 2026年6月29日
OR