You'll need to be comfortable with creating, modifying and running Spring Boot applications. Watch the "Spring Boot" course if you need to learn the basics.
Having problems? check the errata for this course.
1 |
Introduction |
Preview
30m 0s |
|
An overview of Microservices | |||
2 |
Sending Messages in ActiveMq |
Watch
44m 30s |
|
We'll be using JMS messages to decouple our Microservices - we haven't covered JMS with Spring on previous courses, so it's time to put that right! | |||
3 |
Receiving Messages |
Watch
35m 7s |
|
Using a Message Driven Pojo - MDP - to consume from the queue. | |||
4 |
Running Microservices |
Watch
38m 38s |
|
How to start up the Microservices we've supplied - you'll also be adding a message listener. | |||
5 |
Service Discovery with Eureka |
Watch
46m 35s |
|
Service Discovery is a critical component of a Microservice architecture. We're using Eureka from Netflix OSS, which is part of the Spring Cloud. | |||
6 |
Finding Microservices |
Watch
17m 3s |
|
How to "lookup" the location of a Microservice using Eureka. | |||
7 |
Client Side Load Balancing |
Watch
28m 49s |
|
You may need to run multiple instances of your microservices - Ribbon from Netflix is an easy way to do so. | |||
8 |
Fail Safety with Hystrix |
Watch
28m 37s |
|
Hystrix, another Netflix component, provides a fallback function so in the event of a microservice failing, you can provide a sensible result back to the user. | |||
9 |
Circuit Breaking with Hystrix |
Watch
49m 42s |
|
Hystrix also provides a circuit breaker - we take some time to carefully demonstrate why and when a circuit breaker might "open". | |||
10 |
Declarative REST with Feign |
Watch
28m 16s |
|
We've got a more robust system, but the code is horrible. Feign (again, Netflix) ties all of the previous work together through a very Spring-like interface driven API. No more RESTTemplate! | |||
11 |
Cloud Config Server |
Watch
45m 9s |
|
You need some way of distributing global properties to your Microservices. Spring Cloud has a solution. | |||
12 |
Course Summary |
Watch
6m 36s |
|
There's lots more to come - how to deploy the system to real hardware? How do we develop locally without having to start up everything manually? All this and more in the next module... |