Log In
Or create an account ->
Imperial Library
Home
About
News
Upload
Forum
Help
Login/SignUp
Index
Title Page
Copyright and Credits
Microservices Development Cookbook
Packt Upsell
Why subscribe?
PacktPub.com
Contributors
About the author
Packt is searching for authors like you
Preface
Why microservices?
Microservice prerequisites
Microservices benefits
Scaling
Team organization
Reliability
Who this book is for
What this book covers
To get the most out of this book
Download the example code files
Conventions used
Sections
Getting ready
How to do it…
Get in touch
Reviews
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...
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...
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...
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...
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...
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...
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...
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...
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
Leave a review - let other readers know what you think
← Prev
Back
Next →
← Prev
Back
Next →