Book Description
Microservices enables us to develop software in small pieces that work together but can be developed separately, one of the reasons why enterprises have started embracing them.
For the past few years Node.js has emerged has a strong candidate for developing these microservices because of its ability to increase developers productivity and applications performance.
This book is an end to end guide on how to dismantle your monolith application and embrace the microservices architecture right from architecting our services and modeling them to integrating them in our application.
We'll develop as well as deploy these microservices using Docker. Scalability is an important factor to consider when adding more functionality to your application. We would deep dive into various solutions such as Docker swarm and kubernetes to scale our microservices.
Testing and deploying these services while scaling is a real challenge, we'll overcome this challenge by setting up deployment pipelines that break up the application build processes in several stages.
Later on we'll take a look at the serverless architecture for our mcroservices and its benefits against traditional architecture. Finally we'll share the best practices and several design patterns for creating efficient microservices.