The purpose of this book is to give you a broad understanding of microservices in modern software development while also diving into more detail with specific examples using .NET Core APIs. This book covers the theory of microservices followed by a high-level understanding of the patterns used to develop an imaginary application, where we'll cover the concepts used in solutions that can be easily configured to run in the cloud or on-premises.
Notably, microservice architecture does have critical advantages—particularly in regard to empowering the agile improvement and conveyance of complex venture applications.
However, there is no clear or practical advice on how to implement microservices in the Microsoft ecosystem, especially on how to take advantage of Azure and the .NET Core framework. This book tries to fill that void.
Although many aspects of the microservice architecture do not require a detailed explanation, we try to sum up these concepts and provide Microsoft docs links for further reading. Throughout the book, until we start developing our imaginary application, we will cover every part that is required to develop a microservice architecture-based application.
Starting with a simple API project and monolith application, the book describes various steps that you can perform to transition to microservices. To make the code examples simpler, the book uses .NET Core APIs throughout. The last chapter includes an application that shows the crux of the complete book.