Fonti autorevoli
Le definizioni, i pattern e le pratiche di questo pack sono fondati sulle seguenti fonti primarie e ampiamente riconosciute su microservizi, sistemi distribuiti e ingegneria cloud-native. Dove un pattern ha un riferimento canonico (ad esempio la saga, la transactional outbox o il circuit breaker), viene citato il riferimento originale o mantenuto.
Cataloghi di pattern e riferimenti canonici
- Microservice Architecture pattern language (Chris Richardson). https://microservices.io/patterns/
- Saga pattern. https://microservices.io/patterns/data/saga.html
- Transactional Outbox pattern. https://microservices.io/patterns/data/transactional-outbox.html
- Database per Service pattern. https://microservices.io/patterns/data/database-per-service.html
- API Gateway pattern. https://microservices.io/patterns/apigateway.html
- Martin Fowler - Microservices resource guide. https://martinfowler.com/microservices/
- Martin Fowler - Microservices (Fowler & Lewis). https://martinfowler.com/articles/microservices.html
- Martin Fowler - MonolithFirst. https://martinfowler.com/bliki/MonolithFirst.html
- Martin Fowler - Strangler Fig Application. https://martinfowler.com/bliki/StranglerFigApplication.html
- Martin Fowler - Circuit Breaker. https://martinfowler.com/bliki/CircuitBreaker.html
- Martin Fowler - Bounded Context. https://martinfowler.com/bliki/BoundedContext.html
- Martin Fowler - CQRS. https://martinfowler.com/bliki/CQRS.html
- Pattern: Backends For Frontends (Sam Newman). https://samnewman.io/patterns/architectural/bff/
Guide di vendor e piattaforme
- Microsoft - Microservices architecture design. https://learn.microsoft.com/en-us/azure/architecture/microservices/design/
- Microsoft - Cloud Design Patterns. https://learn.microsoft.com/en-us/azure/architecture/patterns/
- Microsoft - Bulkhead pattern. https://learn.microsoft.com/en-us/azure/architecture/patterns/bulkhead
- AWS - Microservices on AWS (whitepaper). https://docs.aws.amazon.com/whitepapers/latest/microservices-on-aws/microservices-on-aws.html
- Spring Cloud Reference Documentation. https://docs.spring.io/spring-cloud/docs/current/reference/html/
Standard, specifiche e framework
- The Twelve-Factor App methodology. https://12factor.net/
- HTTP Semantics - RFC 9110 (metodi, idempotenza, codici di stato), IETF. https://www.rfc-editor.org/rfc/rfc9110.html
- JSON Web Token (JWT) - RFC 7519, IETF. https://www.rfc-editor.org/rfc/rfc7519.html
- gRPC documentation. https://grpc.io/docs/
- Protocol Buffers documentation. https://protobuf.dev/
- OpenTelemetry documentation. https://opentelemetry.io/docs/
- Resilience4j documentation (Circuit Breaker, Retry, Bulkhead, TimeLimiter). https://resilience4j.readme.io/docs
Piattaforme e infrastruttura cloud-native
- Kubernetes documentation. https://kubernetes.io/docs/home/
- Kubernetes - Configure Liveness, Readiness and Startup Probes. https://kubernetes.io/docs/tasks/configure-pod-container/configure-liveness-readiness-startup-probes/
- Istio documentation (service mesh). https://istio.io/latest/docs/
- Apache Kafka documentation. https://kafka.apache.org/documentation/
- RabbitMQ documentation. https://www.rabbitmq.com/docs
Affidabilità e operazioni
- Google - Site Reliability Engineering book (SLI, SLO, error budget). https://sre.google/sre-book/table-of-contents/
- Pact - consumer-driven contract testing. https://docs.pact.io/