AI简介
这是一本深入探讨云原生微服务开发的实战指南。书中以一个完整的实战应用的开发过程为主线,介绍了如何以Quarkus框架来开发微服务架构的云原生应用。书中不仅介绍了微服务和云原生开发的各个方面,包括微服务的开发和测试以及在Kubernetes上的部署运行,还包括应用的可观察性、安全和服务调用的健壮性等非功能性需求。
在书中,作者首先介绍了微服务开发和测试过程,围绕云原生应用的开发,以Quarkus框架为例,介绍了微服务的开发和测试,以及在Kubernetes上的部署运行。微服务架构的开发团队围绕业务场景来组织,每个服务与特定的业务功能相对应,每个服务的团队可以自主选择最适合的技术栈。开发团队不但负责开发和测试,还需要对服务进行维护。
在微服务开发过程中,单元测试是重要的一环。Quarkus提供了对单元测试的支持,包括数据访问层、服务层和REST API层。在REST API测试中,通常的做法是发送HTTP请求到测试服务器,并对返回的响应内容进行验证。开发中一般使用RESTAssured库来编写测试。
在微服务架构应用的设计和实现中,微服务划分是最重要的任务。只有在完成微服务的划分之后