Take your programming skills to the next level with our Java e-learning programme

Spring Boot Microservices

featuring Spring Cloud and Netflix OSS.
  • Get your Microservices to production standard! On this course, you'll use Spring Boot to develop a small set of Microservices, collaborating as a full system.
  • Starting from a poorly implemented architecture, we use the Spring Boot Cloud and the Netflix OSS stack to make the system resilient to failure.
  • We use Ribbon Load Balancing, Hystrix Circuit Breaks, Feign and Spring Cloud Config.
  • There is another module in this series ("Microservice Deployment") which shows how to deploy the system to real hardware, using continuous deployment.

Pre-requisites

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.

Contents - The running time is 7 hours, expect to spend several days of study!

 

Having problems? check the errata for this course.

1

Introduction


30 m 0 s
An overview of Microservices

2

Sending Messages in ActiveMq


44 m 30 s
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


35 m 7 s
Using a Message Driven Pojo - MDP - to consume from the queue.

4

Running Microservices


38 m 38 s
How to start up the Microservices we've supplied - you'll also be adding a message listener.

5

Service Discovery with Eureka


46 m 35 s
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


17 m 3 s
How to "lookup" the location of a Microservice using Eureka.

7

Client Side Load Balancing


28 m 49 s
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


28 m 37 s
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


49 m 42 s
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


28 m 16 s
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


45 m 9 s
You need some way of distributing global properties to your Microservices. Spring Cloud has a solution.

12

Course Summary


6 m 36 s
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...

Let the Course Come to You

About Us Pricing Frequently Asked Questions Contact Privacy T&Cs Affiliates and Resellers
Facebook Twitter YouTube