Learn Microservices with Spring Boot: A Practical Approach to RESTful Services using RabbitMQ, Eureka, Ribbon, Zuul and Cucumber

Moises Macero

商品描述

Build a microservices architecture with Spring Boot, by evolving an application from a small monolith to an event-driven architecture composed of several services. This book follows an incremental approach to teach microservice structure, test-driven development, Eureka, Ribbon, Zuul, and end-to-end tests with Cucumber.
 
Author Moises Macero follows a very pragmatic approach to explain the benefits of using this type of software architecture, instead of keeping you distracted with theoretical concepts. He covers some of the state-of-the-art techniques in computer programming, from a practical point of view. You'll focus on what's important, starting with the minimum viable product but keeping the flexibility to evolve it.
 
What You'll Learn
  • Build microservices with Spring Boot
  • Use event-driven architecture and messaging with RabbitMQ
  • Create RESTful services with Spring
  • Master service discovery with Eureka and load balancing with Ribbon
  • Route requests with Zuul as your API gateway
  • Write end-to-end rest tests for an event-driven architecture using Cucumber
  • Carry out continuous integration and deployment
 
Who This Book Is For
 
Those with at least some prior experience with Java programming. Some prior exposure to Spring Boot recommended but not required.
 
 

商品描述(中文翻譯)

使用Spring Boot建立微服務架構,從一個小型單體應用程式進化為由多個服務組成的事件驅動架構。本書採用漸進式方法教授微服務結構、測試驅動開發、Eureka、Ribbon、Zuul以及使用Cucumber進行端對端測試。

作者Moises Macero採用非常實用的方法來解釋使用這種軟體架構的好處,而不是讓你分心於理論概念。他從實際角度介紹了一些最先進的電腦編程技術。你將專注於重要的事情,從最小可行產品開始,但保持演進的靈活性。

你將學到什麼:
- 使用Spring Boot建立微服務
- 使用RabbitMQ進行事件驅動架構和消息傳遞
- 使用Spring創建RESTful服務
- 使用Eureka進行服務發現,使用Ribbon進行負載平衡
- 使用Zuul作為API網關路由請求
- 使用Cucumber為事件驅動架構編寫端對端REST測試
- 進行持續整合和部署

適合對Java編程有一定經驗的讀者閱讀。建議但不要求有一些Spring Boot的經驗。