本书介绍了基于微服务的应用程序的开发方法,以及通过容器进行管理的方法。 本书主要讨论使用.NETCore 和 Docker 容器架构进行设计和实现的具体方法。为了让大家更快地上手使用容器和微服务,本书主要以一款基于微服务的容器化应用程序为例进行介绍,您可以通过该示例学习和研究。 示例应用可从eShopOnContainers 的 GitHub 仓库下载。本书为开发和架构设计提供了一个基础指南。 在开发环境层面,主要专注于两种技术: Docker 和.NETCore。我们的目的是, 在阅读本书后,当您考虑应用程序设计时,可以无需关注产品运行环境的基础设施(云端或本地)。您可以在应用程序需要部署到生产环境时,再决定使用什么样的基础设施。因此,本书在基础设施方面是中立的,主要以开发环境为中心。 在学习完本书之后,接下来您可以开始学习 Microsoft Azure 上已经可正式商用的微服务。 本书通过修订已涵盖.NET Core 2 版本, 以及许多与新兴技术(Azure 和第三方技术)有关的其他更新, 并与.NET Core 2 版本保持一致。 本书主要面向刚接触基于 Docker 的应用程序开发,以及基于微服务架构设计的开发人员和架构师。如果想要学习如何 使用微软开发技术(尤其是使用.NET Core)和 Docker 容器来架构和设计应用程序原型并进行概念验证, 那么本书就是为您而作的。如果您是技术决策者(例如企业架构师),在决定选择何种方式来实现全新的现代化分布式应用程序前,您想要概要性地了解架构和技术, 那么本书也会为您提供巨大的帮助。