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...
Other Authors: | |
---|---|
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.