Salta al contenuto principale

Fonti

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/