Python Microservices Development: Build, test, deploy, and scale microservices in Python

Python Microservices Development: Build, test, deploy, and scale microservices in Python by Tarek Ziadé
Author(s):Tarek Ziadé
Star Rating:  4/5

This book was a good read for me. It covered many aspects of developing microservices in Python that are relevant to my engineering job. Some of these aspects include developing a REST API with a web server such as Flask; writing, testing, and documenting code; interacting with other services via synchronous vs. asynchronous calls; using task or topic queues (e.g., RabbitMQ); monitoring services; securing services; packaging services; containerizing services; and deploying on AWS. The aim of the book is to provide insight and examples of how to develop a microservice by focusing on a toy application called Runnerly.

It was very useful to learn about different technologies and methodologies in this book, and I think it can serve as a good reference. I gave it 4 stars instead of 5 because I often found myself skipping past some of the details. There were many different packages and libraries introduced or referenced that would require further research to fully understand. Some sections were also a bit hard to follow, so I just skimmed through those.

Overall, it was a good book that introduced a wide range of technologies and ideas related to developing Python microservices. There were many technologies I was already familiar with (e.g., REST APIs, Docker, AWS, asyncio, etc.) or had heard of, and others that I discovered for the first time in this book.

Cross Linked Reviews: