Microservices řeší problémy, ale přidávají komplexitu. Jste připraveni?
Service boundaries¶
- ☐ Domain-driven design pro hranice služeb
- ☐ Loose coupling, high cohesion
- ☐ API kontrakty definované
- ☐ Backward kompatibilita
Komunikace¶
- ☐ Synchronní (REST/gRPC) vs asynchronní (events/messaging)
- ☐ Service discovery
- ☐ Circuit breaker pattern
- ☐ Retry s exponential backoff
- ☐ Idempotentní operace
Data¶
- ☐ Database per service
- ☐ Eventual consistency strategie
- ☐ Saga pattern pro distribuované transakce
- ☐ Event sourcing (volitelné)
Observability¶
- ☐ Distributed tracing (Jaeger/Zipkin)
- ☐ Centralizované logování
- ☐ Metriky per service
- ☐ Health checks
- ☐ Service mesh (volitelné)
Deployment¶
- ☐ Nezávislý deploy každé služby
- ☐ CI/CD per service
- ☐ Feature flags
- ☐ Canary deployments
Varování¶
Pokud nemáte > 10 vývojářů a jasné domain boundaries, pravděpodobně nepotřebujete microservices. Začněte monolitem.
microservicesarchitekturadevops