面向服务开发技术的开发人员和架构师您需要这一本《微服务实战》

在过去5年中,微服务架构风格(通过一系列细粒度的、松耦合的、可以独立部署的服务来组织应用)变得越来越流行。且不论公司规模多大,单就工程团队来说,微服务也变得越来越可行。

对我们来说,在Onfido公司使用微服务进行项目开发的经历让我们大开眼界。我们也把自己这一路上学到的很多东西记录到了本书中。通过拆分产品,我们让产品的交付速度变得更快、冲突更少,不再被臃肿的单个代码库里其他人的代码所影响。微服务方案可以让工程师构建的应用能够随着时间持续演进——即使产品复杂度和团队规模都在不断增长,应用也可以持续演化。

最初,我们打算写一本关于我们在项目中运行微服务应用的工作经验的书,但在确定这本书的具体内容时,我们的目标发生了变化。我们决定把微服务的整个应用生命周期(微服务设计、部署和运维)的工作经验提炼成一份内容更广泛且具有实用性的总结。我们还选择了一些工具来对这些技术(如Kubernetes 和 Docker)进行解释说明——它们都是非常流行的技术,并且和微服务的最佳实践有着非常紧密的联系。但是,我们希望不管读者最后使用哪种语言和工具来构建应用,都可以借鉴本书中介绍的这些经验。

我们真诚地希望这本书能成为读者重要的参考资料和指南,也希望书中的知识、建议和示例能有助于读者构建良好的微服务产品和应用。

这是一本关于微服务应用的开发和部署主题的书,非常有实用性。本书解决了将微服务部署到生产环境的难题,是写给那些对面向服务开发技术掌握得比较扎实的开发人员和架构师的。基于读者对传统系统的理解,本书会先对微服务设计原则进行比较深入的概述,然后会指导读者如何将服务可靠地发布到生产环境。在学习搭建集群和维护这些已部署的系统时,本书中的例子会用到Kubernetes、Docker和Google Container Engine这样的工具和技术。

本书所使用的技术适用于以大部分流行的编程语言开发的微服务。在本书中,我们决定以Python作为主要语言,因为它的风格比较自由,语法比较简洁。这样可以使书中的代码示例可以更加清晰和明确。如果读者不熟悉Python,也不用担心——在运行这些代码时,我们会专门进行说明。

内容提要

本书主要介绍与微服务应用开发和部署相关的内容,并辅以实际示例来引导读者体验从设计到部署微服务的全过程。

全书共13章,分为4部分。第一部分介绍微服务的设计和运行,并把微服务方案运用到一个示例(SimpleBank)中;第二部分先介绍微服务应用的架构,然后通过为SimpleBank设计新功能来讲述如何决定微服务的职责范围,还介绍了微服务的事务与查询、高可靠服务的设计以及可复用微服务框架的构建等内容;第三部分展示了微服务部署的一些最佳实践,包括基于容器和调度器的部署、构建微服务交付流水线等;第四部分着重探讨微服务的可观测性以及微服务开发中“人”的因素。

通过学习本书的内容,读者将了解如何进行微服务应用的开发和部署、如何通过微服务来实现有效的持续交付,以及如何用Kubernetes、Docker和Google Container Engine开发实例。

本书适合了解企业级应用架构和云平台(如AWS和GCP)的中级开发人员和架构师阅读,也适合对微服务感兴趣的读者参考。

作者简介

 

面向服务开发技术的开发人员和架构师您需要这一本《微服务实战》

 

摩根 · 布鲁斯(Morgan Bruce)有着丰富的复杂应用开发经验,具备金融、身份验证(非常重视精度、可恢复性和安全性的行业)等行业的专业知识和技术。作为一名工程师主管,他负责过大规模的代码和架构重构工作。他还亲身经历和推动了从单体应用到健壮的微服务架构的演进过程。

面向服务开发技术的开发人员和架构师您需要这一本《微服务实战》

 

保罗 · A. 佩雷拉(Paulo A. Pereira)正带领团队实施从单体应用到微服务的迁移。单体应用系统对安全和精确性的要求非常高,这已经成为影响其发展的拦路虎。保罗所带领的团队正在处理这方面的问题。他热衷于为工作选择合适的工具以及将不同的语言与范式进行组合。他现在正主要通过Elixir研究函数式编程。保罗编写了Elixir Cookbook这本书,还是Learning Elixir一书的技术审校人。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章