featuring Spring Cloud and Netflix OSS.
The running time is 7 hours, expect to spend several days of study!
Having problems? check the errata
Introduction 30m 0s An overview of Microservices |
Preview |
Sending Messages in ActiveMq 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! |
Watch |
Receiving Messages 35m 7s Using a Message Driven Pojo - MDP - to consume from the queue. |
Watch |
Running Microservices 38m 38s How to start up the Microservices we've supplied - you'll also be adding a message listener. |
Watch |
Service Discovery with Eureka 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. |
Watch |
Finding Microservices 17m 3s How to "lookup" the location of a Microservice using Eureka. |
Watch |
Client Side Load Balancing 28m 49s You may need to run multiple instances of your microservices - Ribbon from Netflix is an easy way to do so. |
Watch |
Fail Safety with Hystrix 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. |
Watch |
Circuit Breaking with Hystrix 49m 42s Hystrix also provides a circuit breaker - we take some time to carefully demonstrate why and when a circuit breaker might "open". |
Watch |
Declarative REST with Feign 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! |
Watch |
Cloud Config Server 45m 9s You need some way of distributing global properties to your Microservices. Spring Cloud has a solution. |
Watch |
Course Summary 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... |
Watch |