HOT

Microservice Architecture and Patterns using Java Spring Boot and Spring Cloud

Microservice architecture and patterns for many use cases. With full code examples using Java Spring Boot and Spring Cloud

  • Review rating
  • Review rating
  • Review rating
  • Review rating
  • Review rating
4.5 (86 ratings)
nullnull nullnull

30-day money-back guarantee

This course includes

7 h 30 min of video content
Beginner Difficulty
Perpetual Access
Access on mobile and Tablet
Share

Learning Objectives

Microservice architecture and patterns that can be used to design good microservice-based application
Example code on Spring Boot and Spring Cloud with various technologies : Apache Kafka, Consul, API Gateway, Hashicorp Vault, Circuit Breaker
Identify technical challenges and common pitfalls when designing microservice application, and how to handle them using proven patterns
Deploy and monitor your microservice application using various technologies : Docker, Zipkin, Elasticsearch, Kibana, Logstash, Exception Tracking Service

Table of Contents

60 lectures
7 h 30 min
Welcome
02:11
Course Structure
02:32
Tips : How To Get Maximum Value From This Course
05:56
What is That?
17:19
Service Decomposition
12:00
Sample Codes Used in The Course
05:31
Run Required Applications With Docker
10:43
Run The Sample Source Code
02:28
Microservice Chassis - What and Why
05:11
Microservice Chassis - Sample Code
30:47
Microservice Chassis - Alternative
02:15
Organizing Source Code
08:30
Organizing Source Code - Sample Code
10:10
Inter Process Communication - Overview
03:33
Inter Process Communication - Sample Codes
18:08
Inter Process Communication - Benefits and Drawbacks
06:45
Service Discovery - Where Are You?
04:06
Service Discovery - Sample Code
13:54
Communication Error Handling - Trouble Happens
03:38
Communication Error Handling - Sample Code
14:55
Communication Error Handling - Newer Alternative
14:33
Database Log Tailing - Change Data Capture
02:30
Database Log Tailing - Sample Code
14:56
Polling Publisher - Change Data Capture
00:37
Polling Publisher - Sample Code
08:08
Saga - Handling Database Transaction
09:30
Saga - Sample Code (Choreography)
08:00
Saga - Sample Code (Orchestration)
09:00
Saga - Error Handling
04:31
Saga - Sample Code (Choreography Saga With Error Handling)
08:37
Saga - Sample Code (Orchestration Saga With Error Handling
11:06
Saga - Choreography or Orchestration?
02:54
Querying Data - The Approaches
06:27
CQRS - In Detail
05:13
CQRS - Sample Code
20:41
Large Data Set
00:47
Large Data Set - Sample Code
05:29
Event Sourcing - Transaction Trail
04:11
Event Sourcing - Sample Code
18:40
Composing Several APIs
03:16
API Management
07:10
Sample Code - Spring Cloud Gateway
06:42
Sample Code - Reverse Proxy Using Spring Cloud Gateway
09:25
Kong API Management
14:18
Cache - API Speed Booster
03:22
Cache - Sample Code
04:35
Service Configuration
04:12
Service Configuration - Sample Code
12:27
Service Configuration - Database Credential On Vault
04:52
Prepare For Production
06:48
Prepare For Production - Tools for Sample Code
02:59
Health Check and Application Metric - Sample Code
08:12
Centralized Logging - Sample Code
04:35
Distributed Tracing and Correlation - Sample Code
04:01
Exception Tracking - Sample Code
02:49
Deployment Strategy
04:07
Docker Container - Sample Code
04:09

Description

About the course

The course will be focused on architecture and microservice patterns, not how to hand-code the application.

You will get full source code (downloadble). I will explain the code and algorithm, but we will not learn how to code line-by-line.

To get full understanding of sample code, you must know how to code with Java Spring.

Basic spring programming with REST API is NOT covered in this course.

If you need to know the concept, you don't need to know Spring programming -------------------------------------------------------------------------------------------------------------------------------------------

Microservice architecture has become general choice for modern application development. It solves certain problems, although it is not a solution for ecerything.

When using microservice, complexity shifts, and mindset change required. Technical challenges will arise and must be addressed. Fortunately, many people already facing the same technical challenges and developed a solution. These solutions become common patterns to solve thes problems. Thus, it become design patterns for microservices architecture.

There are many patterns to design and implement microservices.

Microservices is -by nature- distributed system, thus some technical challenges comes from this nature. Communication among services in distributed places require different approach to works efficiently. In this course, we will learn many things :

1. what is microservice architecture

2. microservice chassis to boost productivity

3. organize clean and standard microservice code

4. communication among services : synchronous, asynchronous

5. service discovery

6. handling communication error

7. synchronize data and keeping data integrity on transaction which involves several distributed services

8. capture changed data in real time, in reliable way

9. querying data from multiple services

10. event sourcing, replaying data flow

11. API gateway concept

12. composing several API

13. cache

14. monitoring services

15. tracing call chain that involves several services

16. centralized log and exception tracking

This course will be delivered with full sample code using Java Spring Boot and Spring Cloud.

Several other tools that we will use on this course :

Apache Kafka (will use a lot of this!)

MySQL

Debezium

Docker

Hashicorp Consul

Hashicorp Vault

Elasticsearch

Logstash

Kibana

Zipkin

Kong API management

Who this course is for:

  • Software Engineers who want to learn what is microservice architecture, and how to solve common technical problems as well as avoid pitfalls
  • Technical Manager / Architect that needs to design microservice implementation strategy

Featured Reviews

Profile Picture
Mar 10, 2021

Mariyani

  • Review rating
  • Review rating
  • Review rating
  • Review rating
  • Review rating
the course is very helpful for learning concept.
Profile Picture
Jul 22, 2021

Iniboxyou Youcef

  • Review rating
  • Review rating
  • Review rating
  • Review rating
  • Review rating
lot of practice, and architecture, I like it.