about this book
Microservices in Action is a practical book about building and deploying microservice-based applications. Written for developers and architects with a solid grasp of service-oriented development, it tackles the challenge of putting microservices into production. You'll begin with an in-depth overview of microservice design principles, building on your knowledge of traditional systems. Then you'll start creating a reliable road to production. You'll explore examples using Kubernetes, Docker, and Google Container Engine as you learn to build clusters and maintain them after deployment.
The techniques in this book should apply to developing microservices in most popular programming languages. We decided to use Python as the primary language for this book because its low-ceremony style and terse syntax lend themselves to clear and explicit examples. Don’t worry if you’re not too familiar with Python — we’ll guide you through running the examples.
How this book is organized: a roadmap
Part 1 of this book gives a brief introduction to microservices, exploring the properties and benefits of microservice-based systems and the challenges you may face in their development.
Chapter 1 introduces the microservice architecture. We examine the benefits and drawbacks of the microservice approach and explain the key principles of microservice development. Lastly, we introduce the design and deployment challenges we’ll cover throughout this book.