Mô tả

In this course you will not just learn how to create a small REST API, but you will learn how to create microservices that comply with best practice design principles, including CQRS, Event Sourcing and Domain-Driven Design.

By the end of this course you will know how to create loosely coupled Spring Boot microservices that each have their own database. You will also learn how to structure microservices projects in the correct way, deploy your microservices as Docker containers, and you will create your own OAuth2.0 authorization server and API gateway.

This course is a practical hands on course that will help you to master Spring Boot microservices with CQRS & event sourcing!


What students are saying about this course?

5-Stars: "excellent course, beautifully explained, delivers what is expected, no beating around the bush straight to the point. some suggestions: - color of font in the terminal needs to be legible -If you can include Saga in this would be very helpful" - Sanket Jadhav

5-Stars: "This is one of the best courses at Udemy which explaining microservices, CQRS and event sourcing with a step by step real-world implementation. I definitely recommend it." - Ismail Aksoy

5-Stars: "I took the precursor to this course (also by Sean Campbell, and just as excellent). Sean is an amazing teacher and he explains Microservices-related concepts really well, and in just 7 hours. Perfect!" - Akoni Tee

5-Stars: "Excellent content coverage! The effort put into this course is highly appreciated Sean... Kudos :)" - Donovan Mabunda

5-Stars: "Very Amazing course, thank you so much for this course, very useful" - Nurul Hadi

Bạn sẽ học được gì

How to create Java microservices with Spring Boot.

How to create microservices that are based on the CQRS & Event Sourcing patterns.

Implementing a database-per-service

Axon Framework

Using MongoDB as an Event Store

Docker

How to containerize Spring Boot microservices.

Using different read database types including MySQL and MongoDB

How to build an API gateway with Spring Cloud Gateway.

How to create an OAuth 2.0 authorisation server with Spring Security.

Securing microservices with the OAuth 2.0 resource server.

Yêu cầu

  • Have a basic understanding of Java

Nội dung khoá học

7 sections

Introduction

5 lectures
What are You Going to Build?
05:56
What are Microservices?
02:36
CQRS & Event Sourcing
04:00
Axon Platform
04:57
Important Microservices Concepts
4 questions

Setup and Structure

9 lectures
Docker Installation Options For Mac / Windows
00:58
Prerequisites
06:22
Run Axon in Docker
02:51
Run MongoDB in Docker
02:57
Run MySQL in Docker
05:04
Spring Initializr
05:28
Basic Project Setup
03:18
CQRS Project Structure
03:31
Axon Configuration
13:56

User Microservices

14 lectures
User Microservices
05:04
User Domain Models
06:08
User Commands
03:54
User Events
02:36
User Aggregate
10:39
User Event Handler & Initial User Repository
07:30
REST Controller for Registering Users
13:08
Registering Your First User
15:27
REST Controller for Updating Users
08:42
REST Controller for Removing Users
06:31
User Queries
02:34
User Query Handler
12:06
REST Controller for Retrieving Users
16:54
User Microservices
3 questions

Securing Your Microservices

6 lectures
Introduction to Spring Security & OAuth2.0
06:05
Generating the OAuth2.0 Project with Spring Initializr & Initial Setup
03:40
User Repository & User Service
07:10
Authorization Server & Web Security Configuration
19:05
Securing the User Command & Query APIs
13:43
Securing Microservices
3 questions

API Gateway

4 lectures
Introduction to API Gateways & Spring Cloud Gateway
02:09
Create an API Gateway with Spring Cloud Gateway
05:40
Testing API Gateway Routes
04:10
API Gateways
2 questions

Bank Account Microservices

16 lectures
Bank Account Microservices
05:05
Generating the Bank Account Projects with Spring Initializr
02:01
Bank Account Project Setup
16:04
Bank Account Domain Models
03:17
Bank Account Commands
05:07
Bank Account Events
03:46
Bank Account Aggregate
11:02
Bank Account Event Handler & Repository
06:55
REST Controller for Opening a Bank Account
13:31
REST Controller for Depositing Funds
09:35
REST Controller for Withdrawing Funds
08:40
REST Controller for Closing Bank Account
07:11
Bank Account Queries
03:07
Bank Account Query Handler
15:29
Bank Account Lookup Controller
18:47
Bank Account Microservices
3 questions

Dockerizing Your Microservices

4 lectures
Introduction to Containerization and Docker
04:45
Containerize Your First Microservices
14:10
Different Ways to Deploy Docker Images
23:03
Containerization of Microservices
3 questions

Đánh giá của học viên

Chưa có đánh giá
Course Rating
5
0%
4
0%
3
0%
2
0%
1
0%

Bình luận khách hàng

Viết Bình Luận

Bạn đánh giá khoá học này thế nào?

image

Đăng ký get khoá học Udemy - Unica - Gitiho giá chỉ 50k!

Get khoá học giá rẻ ngay trước khi bị fix.