Microservices development cookbook design and build independently deployable, modular services

Quickly learn and employ practical methods for developing microservices Key Features Get to grips with microservice architecture to build enterprise-ready applications Adopt the best practices to find solutions to specific problems Monitor and manage your services in production Book Description Micr...

Full description

Bibliographic Details
Other Authors: Osman, Paul, author (author)
Format: eBook
Language:Inglés
Published: Birmingham ; Mumbai : Packt 2018.
Edition:1st edition
Subjects:
See on Biblioteca Universitat Ramon Llull:https://discovery.url.edu/permalink/34CSUC_URL/1im36ta/alma991009630702706719
Table of Contents:
  • Cover
  • Title Page
  • Copyright and Credits
  • Packt Upsell
  • Contributors
  • Table of Contents
  • Preface
  • Chapter 1: Breaking the Monolith
  • Introduction
  • Organizing your team
  • How to do it…
  • Discussion
  • Decomposing by business capability
  • How to do it...
  • Identifying bounded contexts
  • How to do it...
  • Migrating data in production
  • How to do it...
  • Refactoring your monolith
  • How to do it...
  • Evolving your monolith into services
  • How to do it...
  • Evolving your test suite
  • Getting ready
  • How to do it...
  • Using Docker for local development
  • Getting ready
  • How to do it...
  • Routing requests to services
  • How to do it...
  • Chapter 2 : Edge Services
  • Introduction
  • Controlling access to your service with an edge proxy server
  • Operational notes
  • How to do it...
  • Extending your services with sidecars
  • How to do it...
  • Using API Gateways for routing requests to services
  • Design considerations
  • How to do it...
  • Stopping cascading failures with Hystrix
  • How to do it...
  • Rate limiting
  • How to do it...
  • Using service mesh for shared concerns
  • How to do it...
  • Chapter 3: Inter-service Communication
  • Introduction
  • Service-to-service communication
  • How to do it...
  • Asynchronous requests
  • How to do it...
  • Service discovery
  • How to do it...
  • Registering with the service registry
  • Finding services
  • Server-side load balancing
  • How to do it...
  • Client-side load balancing
  • How to do it...
  • Building event-driven microservices
  • How to do it...
  • Message producer
  • Message consumer
  • Evolving APIs
  • How to do it...
  • Chapter 4: Client Patterns
  • Introduction
  • Modeling concurrency with dependent futures
  • How to do it...
  • Backend for frontend
  • How to do it...
  • Consistent RPC with HTTP and JSON
  • How to do it...
  • Using Thrift
  • How to do it.
  • Using gRPC
  • How to do it...
  • Chapter 5: Reliability Patterns
  • Introduction
  • Using circuit breakers
  • How to do it...
  • Retrying requests with exponential backoff
  • How to do it...
  • Improving performance with caching
  • How to do it...
  • Fronting your services with a CDN
  • How to do it...
  • Gracefully degrading the user experience
  • Verifying fault tolerance with Gameday exercises
  • Prerequisites
  • How to do it...
  • A template for Gameday exercises
  • Introducing automated chaos
  • How to do it...
  • Chapter 6: Security
  • Introduction
  • Authenticating your microservices
  • How to do it...
  • Securing containers
  • How to do it...
  • Secure configuration
  • How to do it...
  • Secure logging
  • Infrastructure as Code
  • How to do it...
  • Chapter 7: Monitoring and Observability
  • Introduction
  • Structured JSON logging
  • How to do it...
  • Collecting metrics with StatsD and Graphite
  • How to do it...
  • Collecting metrics with Prometheus
  • How to do it...
  • Making debugging easier with tracing
  • How to do it...
  • Alerting us when something goes wrong
  • How to do it...
  • Chapter 8: Scaling
  • Introduction
  • Load testing microservices with Vegeta
  • How to do it...
  • Load testing microservices with Gatling
  • How to do it...
  • Building auto-scaling clusters
  • How to do it...
  • Chapter 9 : Deploying Microservices
  • Introduction
  • Configuring your service to run in a container
  • How to do it…
  • Running multi-container applications with Docker Compose
  • How to do it…
  • Deploying your service on Kubernetes
  • How to do it…
  • Test releases with canary deployments
  • How to do it…
  • Other Books You May Enjoy
  • Index.