Learn Microservices with Spring Boot and Spring Cloud
3.8 (271 ratings)
Course Ratings are calculated from individual students’ ratings and a variety of other signals, like age of rating and reliability, to ensure that they reflect course quality fairly and accurately.
1,342 students enrolled

Learn Microservices with Spring Boot and Spring Cloud

A Hands-on Guide on Spring and Microservices
3.8 (271 ratings)
Course Ratings are calculated from individual students’ ratings and a variety of other signals, like age of rating and reliability, to ensure that they reflect course quality fairly and accurately.
1,342 students enrolled
Created by Le Deng
Last updated 10/2017
Current price: $135.99 Original price: $194.99 Discount: 30% off
5 hours left at this price!
30-Day Money-Back Guarantee
This course includes
  • 10 hours on-demand video
  • 1 article
  • 1 downloadable resource
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
Training 5 or more people?

Get your team access to 4,000+ top Udemy courses anytime, anywhere.

Try Udemy for Business
What you'll learn
  • Understand what Microservice is
  • Understand the architecture of Microservice
  • Know how to build Microservice with Spring
  • How to use docker to containerize Microservice
  • How to deploy Microservice in AWS
Course content
Expand all 46 lectures 09:57:57
+ Introduction
3 lectures 12:25
Tools and Source Code
Slides for Download
+ Chapter 3 - Spring Cloud Configuration
9 lectures 02:28:31
Cloud Configuration Intro
Adding Models for Userservice - part 2
Adding Userservice Controller
Adding Userservice - Create User
Adding Itemservice - part 1
Adding Itemservice - part 2
Adding Configuration Repository on Git
Adding Cipher to Password
+ Chapter 5 - Client Resiliency Pattern with Spring Cloud and Netflix Hystrix
5 lectures 01:15:23
Resiliency Pattern Intro
Adding User Context
Adding Hystrix Concurrency Strategy
Adding Hystrix Strategy Config
+ Chapter 6 - Service Routing with Spring Cloud and Zuul
4 lectures 46:13
Service Routing Intro
Adding Zuul Server
Adding Zuul Filter
Adding Post Filter
+ Chapter 7 - Securing Microservices
5 lectures 01:01:37
Security Intro
Adding Authorization Server
Adding OAuth2 Config
Adding JWT Config
Enable Protected Resource
+ Chapter 8 - Distributed Tracing with Spring Cloud Sleuth and Zipkin
4 lectures 44:06
Adding Sleuth
Adding Zipkin
Solving Access Token Propagation Issue
+ Chapter 9 - Docker and AWS
7 lectures 01:27:03
Project Code Retouched
Introducing Docker and Pushing Eurekaservice
Introducing AWS and Set Up ECS Instance
Deploying Eurekaservice
Adding Config and Authorization Service
Fix Authorization Service
Deploying More Images
  • You should have some knowledge on Java and Spring Framework

This course requires you have some of the Knowledge of Java and Spring Development. I won't cover every detail of the stuff presented in the course.

Pre-requisite For This Course

You already know the basics of Java and have some experience using it.

You know some basic knowledge of Spring Framework.

You are interested in microservice-based application and how to adapt it to the cloud.

You are interested in developing the microservice-based app using Spring

What is Microservices?

Microservices is a variant of the SOA (Service-Oriented Architecture) architectural style that make an application with a structure as a collection of loosely-coupled services. In the context of microservices, each service should be fine-grained and isolated. This improves modularity and makes the application easier to understand, develop and test. 

Why Microservices?

As the online society is growing tremendously, enterprises are facing competitive pressures. This impact the way developers have to about building applications, which includes Complexity, Faster Delivery, Performance and Scalability and High Availability. To meet these expectations, a movement is going on towards decomposing applications into small services and move away from a single monolithic artifact. In this case, we can build systems that are Flexible, Resilient and Scalable.

Why Microservices and Cloud?

"Cloud" is kind of overused. Every software vendor has a cloud and every platform is cloud-enabled, but they usually can be categorized into three models: IaaS, Paas and Saas. With microservices in the cloud, service instances should be brought up quickly and each instance should be indistinguishable from another.

What is Spring Cloud and Why is it relevant to Microservices?

Spring is now the de facto development framework for building Java-based application. Spring Boot embraces core features of Spring delivering a framework geared toward Java-based, REST-oriented microservices. On the other hand, the Spring Cloud framework makes it simple to operationalize and deploy microservices to a private or public cloud. Basically, Spring Cloud is an umbrella project that wraps several popular cloud-management microservice frameworks.

What is Covered in This Course?

This course consists of 9 chapters. Chapter 1 and 2 talk about the general theory and how to develop with Spring Boot. Chapter 3 to Chapter 8 work on each of the core patterns focusing on solving the challenges presented in microservice-based architecture. We will go through the basics of each chapter and then focus on developing the code. Chapter 9 introduces Docker and AWS. We will build images for each service, set up an instance in AWS and push some images to AWS. 

Who this course is for:
  • Anyone who want to learn Microservice with Spring