Jump-Start Microservices on Spring Boot and Spring Cloud

Microservices Architecture Implementation using Spring Boot Plugin and OSS patterns

4.60 (10 reviews)
Udemy
platform
English
language
Other
category
instructor
143
students
4 hours
content
Jul 2022
last update
$19.99
regular price

What you will learn

Learn and appreciate the working of microservices architecture on Spring Boot

Get a clarity on how Micro Services Communicate with Each Other

Tools and Patterns that are available in the market

Create a small case study implementing the above

Description

The main objective of the microservices implementation is to split up the application as a separate service for each core and API service functionality and it should be deployed independently on the cloud. We have chosen the reactive programming language with a set of components that can be used to implement our operations model. Spring Cloud integrates the Netflix components in the spring environment in a very nice way using auto-configuration and convention over configuration similar to how Spring Boot works.

Spring Boot is a brand new framework from the team at Pivotal, designed to simplify the bootstrapping and development of a new spring application. The framework takes an opinionated approach to configuration, freeing developers from the need to define the boilerplate configuration.

This course aims at getting an understanding and hands on skills on Microservices and its implementation using Spring Boot Plugin. This course covers almost all important patterns introduced by Netflix to address the challenges of Microservices Architecture.

Starting with drawing a comparison between a Monolithic application and Microservices Architecture till applying the Netflix patterns on Spring Boot Services, this course glues one to a fabulous learning environment.

This course covers tools like Spring Cloud Config, Eureka, Cloud Gateway, Oauth cloud , Hystrix, Ribbon, Feign etc..


Content

Introduction to Microservices Architecture

What is a Monolithic Application?
How does a Monolithic Application work?
What is SOA and Microservices Architecture?
Benefits of MS Architecture
What are the Challenges of Microservices?
How do we address the challenges of Microservices?

Creating Microservices using Spring Boot

Spring Boot features
Installing STS plugin or IDE
Creating a Spring Boot Application using STS

Docker Fundamentals

Introduction to Docker
Docker Introduction Contd..
Docker Installation
Docker Dashboard and CLI
Create a Spring Boot Project to test Docker
Build Project using Docker
Running the project using Docker
Push and Pull Images using Docker

Spring Cloud Config

Spring Cloud Config Introduction
Steps to create and implement Spring Cloud Config Server and Client
Creating a Cloud Config Server Application
Adding configuration to Spring Config Server
Creating Cloud Config Client
Cloud config implementation
installing and initialize Git as local repository
Client Refresh
Creating a Remote GIT Repository
Remote GIT repo Contd..

Using some of the Netflix OSS patterns in Microservices Architecture.

REST Producer and Consumer Introduction
Creating a Producer Service Application
Creating a REST Controller
Creating a Service Layer for Producer Application
Running H2 Database and DB table creation
Creating a JPA Repository
FindById method in JPA Repository
Creating a Consumer Service
Consumer service calling the Producer service using RestTemplate
Feign Pattern Introduction
Creating a consumer service using Feign
Creating a Feign Client Interface
Calling Producer Service using Feign Client
Adding a new port to run Producer
Running the Producer in different ports
Client Side Balancing using Ribbon Pattern in Consumer
What is Zuul OFSS pattern?
Hystrix tool as a Circuit Breaker
Creating application for Zuul and Hystrix
Calling Producer Service without Hystrix
Adding a Fallback to handle Fault using Hystrix
Creating a Zuul Filter
Zuul as API gateway

Eureka Naming and Discovery Server

Eureka Introduction
Creating an Eureka Server Application
Creating and testing an Eureka Client
Registering a Producer with Eureka Server
Registering a Producer with Eureka Server Contd..
Client Side Load Balancing using Ribbon,Feign and Eureka Service Discovery

Spring Cloud Gateway

Introduction to Spring Cloud Gateway
Creating a Spring Cloud Gateway Application
Testing Gateway service by sending headers.
Creating a Custom Filter
Running the Custom Filter
Creating a Global FIlter
Running the Global Filter

Circuit Breaker using Resilience4J

Introduction to Reslience4J
Executing the application

Spring Cloud Authorization using Oauth2 Cloud

Introduction to Oauth2 with Git Hub as the Third party
Creating an application with Oauth Cloud.
Registering the application with GIT Hub.
Executing the application

Screenshots

Jump-Start Microservices on Spring Boot and Spring Cloud - Screenshot_01Jump-Start Microservices on Spring Boot and Spring Cloud - Screenshot_02Jump-Start Microservices on Spring Boot and Spring Cloud - Screenshot_03Jump-Start Microservices on Spring Boot and Spring Cloud - Screenshot_04

Reviews

Elangovan
September 22, 2022
The code demonstrated is not working as shown in the video. The knowledge of the trainer is not as expected

Charts

Price

Jump-Start Microservices on Spring Boot and Spring Cloud - Price chart

Rating

Jump-Start Microservices on Spring Boot and Spring Cloud - Ratings chart

Enrollment distribution

Jump-Start Microservices on Spring Boot and Spring Cloud - Distribution chart
3922746
udemy ID
3/18/2021
course created date
7/27/2021
course indexed date
Bot
course submited by