Les microservices avec Spring Cloud est un atelier en ligne conçu pour vous aider à apprendre le style architectural des microservices et comment l’implémenter à l’aide des technologies Spring
Ce cours fournit une bonne et solide introduction à le sujet du style architectural des microservices, et combine cela avec l’expérience pratique acquise en travaillant sur les exercices avec Spring Cloud.
En cours de route, ce cours fournira une brève introduction à Spring Boot et Spring Data (assez pour vous familiariser avec ces technologies si vous n’y avez pas déjà été immergé).
Le cours propose des exercices qui vous offrent une expérience pratique de travail avec les différents composants de Spring Cloud.
L’objectif de ce cours est de servir de guide pratique à travers les projets Spring Cloud, afin que vous puissiez voir comment ils sont utilisés pour implémenter une architecture basée sur des microservices.
Au moment où vous terminez ce cours, vous aurez acquis la capacité d’articuler En quoi consiste le style architectural des Microservices, y compris ses avantages et ses inconvénients.
Vous vous familiariserez avec Spring Boot et vous verrez comment l’utiliser pour créer des interfaces Web, des interfaces REST, et comment utiliser Spring Data et Spring Data REST.
Vous aurez la possibilité de créer des applications basées sur des microservices en utilisant les technologies Spring Cloud. Vous découvrirez
- Gestion de configuration centralisée et versionnée à l’aide de Spring Cloud Config
- Mises à jour de configuration dynamiques avec Spring Cloud Bus
- Découverte de service avec Spring Cloud Eureka
- Équilibrage de charge côté client avec Ribbon
- Clients REST déclaratifs avec Feign
- Disjoncteurs logiciels avec Hystrix.
Introduction
Introduction to Microservices
Provides a description of the meaning of the Microservices architectural style, and begins to demonstrate it by showcasing the characteristics of a monolithic application.
Provides an explanation of the microservices architectural style by contrasting point-by-point with the previously described characteristics of the monolith. Outlines the relative advantages and disadvantages of each style, and provides guidance for applying the microservices style.
Modern Spring: Spring Boot, Spring Data, and Spring Data REST
Explains the fundamental nature and purpose of Spring Boot, beginning with the very basics.
Guided explanation of Spring Boot web applications, WAR deployment, and Thymeleaf templating
Guided explanation of Spring Boot web applications utilizing JSPs, RESTful services, JSON, and XML
Adding Spring Data JPA to a Spring Boot application.
Adding Spring Data REST to a Spring Boot application.
Spring Cloud
A brief explanation of the Spring family of projects, where Spring Cloud fits in, and why Netflix technology is featured so much.
A justification and explanation of Spring Cloud Config, and a step-by-step guide to creating your own Spring Cloud Server.
Continued discussion of Spring Cloud Config focusing on the client side, repository organization, YML vs property files, and an explanation of the Spring Cloud application's startup process.
An explanation of passive service discovery, how to create a Eureka server, and how to register a Eureka client.
An exploration of server-side and client-side load balancing, and a practical guide to using Ribbon on a client.
A focused exploration of Feign, and how to use it to implement REST clients via a declarative style.
This module examines the idea of circuit breakers in software, and describes how to use Hystrix with Ribbon and Feign.
This module re-visits Spring Cloud Config, and demonstrates how to make changes dynamic using Spring Cloud Bus. It also explores how @RefreshScope and @ConfigurationProperties can be used to make an application resilient to live refresh.
Wrap-Up, Final Thoughts, and Next Steps
Summary of what we've learned in this course, guide to further resources.