This guide is an introduction to developing microservices-based applications and managing them using containers. It discusses architectural design and implementation approaches using .NET Core and Docker containers. To make it easier to get started with containers and microservices, the guide focuses on a reference containerized and microservice-based application that you can explore.
This book provides foundational development and architectural guidance primarily at a development environment level with a focus on two main technologies: Docker and .NET Core. Our intention is that you read this guide when thinking about your application design without focusing on the infrastructure (cloud or on-premises) of your production environment. You will make decisions about your infrastructure later, when you create your production-ready applications. Therefore, this guide is intended to be infrastructure agnostic and more development-environment-centric.
This open book is licensed under a Microsoft Open License. You can download .NET Microservices ebook for free in PDF format (12.8 MB).
Table of Contents
Introduction to Containers and Docker
Choosing Between .NET Core and .NET Framework for Docker Containers
Architecting container and microservice-based applications
Development process for Docker-based applications
Designing and Developing Multi-Container and Microservice-Based .NET Applications
Tackle Business Complexity in a Microservice with DDD and CQRS Patterns
Implement resilient applications
Make secure .NET Microservices and Web Applications