2024 Beginner'S Full Stack Microservices [Spring Boot 3.X]
Published 2/2024
MP4 | Video: h264, 1920x1080 | Audio: AAC, 44.1 KHz
Language: English | Size: 3.68 GB | Duration: 10h 43m
Published 2/2024
MP4 | Video: h264, 1920x1080 | Audio: AAC, 44.1 KHz
Language: English | Size: 3.68 GB | Duration: 10h 43m
Featuring: Intro to Domain-Driven Design, Event-Driven Architecture, CQRS, Axon, and React!
What you'll learn
Introduction to the Microservices Architectural Pattern
Gentle introduction to Domain-Driven Design Basics
4 basic steps to define your microservices application architecture
Basic, Full Stack implementation of a microservices project using Spring Boot & React
Basic introduction to Event-Driven Architecture (Event Sourcing + CQRS) and how the Axon Framework can help us get started
Requirements
At least 3 months experience with the Java programming language
At least 2 months experience with Spring Boot. Ideal student for this course is expected to be able to implement basic RestControllers and basic CRUD operations in Spring Boot before starting the course. Capable of working with the IntelliJ IDE or any other IDE of choice
Description
Welcome to our course!For the past decade or so, the Microservice Architecture has become a well know pattern for developing world-class software systems. It brings about many benefits that have helped organizations achieve their tactical and strategic goals.The objective of this course is to introduce beginners with a minimum of 3 months experience with Java and Spring Boot to the basics Microservice Architectural Pattern. We will also see the basics of Domain-Driven Design and how it can help teams to better architect and code enterprise level applications.Why start your Microservices journey with us?This course is a combination of basic microservice architecture and design, theory lectures, and basic hands-on code implementations. We will build a prototype using: Java 17, Spring Boot, Axon Framework, and we will create a basic React front-end application that will serve as a client.Architecture defines how technologies are used and implemented. Having a solid foundation on the basics of any architectural pattern will help you learn and implement the technologies better. This course will initiate you in these practices. This is the perfect way to start you microservices journey. The pace of this course is NICE and SLOW. This will help you build your confidence and understanding in these awesome technologies.
Overview
Section 1: Course Scope & Student Requirements
Lecture 1 Project Scenario: Overview of the Talent Acquisition Management System - no TLDR
Lecture 2 Course's Scope: This is what we are building together
Lecture 3 The pace of this course is NICE and SLOW
Lecture 5 Make sure you have the minimum skills required to be successful in this course!
Section 2: Introduction
Lecture 7 What are microservices?
Lecture 8 [Article] What are microservices?
Lecture 9 I just want to code! - What is functional decomposition? Why is it important?
Lecture 10 [Article] What is functional decomposition?
Lecture 11 Basic steps for defining a microservice application's architecture
Section 3: Step 1: Understand the business
Lecture 12 Step 1 - understand the business
Section 4: Step 2: Define Services / Sub-domains (Quick intro to Domain-Driven Design)
Lecture 13 Intro to Domain-Driven Design
Lecture 14 What is a Bounded Context?
Lecture 15 What is a Subdomain?
Lecture 16 Create Required Microservices
Lecture 17 [Article] Create Required Microservices
Lecture 18 Open projects in IDE
Lecture 19 Configure Spring Cloud Eureka Discovery Service
Lecture 20 [Article] Configure Spring Cloud Eureka Discovery Service
Lecture 21 Configure Microservices as Discovery Clients
Lecture 22 [Article] Configure Microservices as Discovery Clients
Lecture 23 [Article] Configure Spring Cloud API Gateway
Lecture 24 Configure Spring Cloud API Gateway
Lecture 25 Please make sure to download Postman
Lecture 26 Test Routing Through the API Gateway
Lecture 27 [Article] Test Routing Through the API Gateway
Lecture 28 Configure Basic Load Balancing
Lecture 29 [Article] Configure Basic Load Balancing
Lecture 30 What's next?
Section 5: Step 3: Define initial APIs and service interactions
Lecture 31 API and service interaction review
Section 6: Step 4: Let's architect and build our prototype
Lecture 32 What is needed to create a Talent Request
Lecture 33 Intro to the Axon Framework
Lecture 34 [Article] Intro to the Axon Framework
Lecture 35 Axon Framework Dependencies for Spring Boot
Lecture 36 [Article] Axon Framework Dependencies for Spring Boot
Lecture 37 DO NOT SKIP - P.I.C.C. Method by Full Stack Basics
Lecture 38 Project Package Structure
Lecture 39 Do we need a Shared Library?
Lecture 40 [Article] Do we need a Shared Library?
Lecture 41 Get started with the Talent Request Aggregate
Lecture 42 [Article] Get started with the Talent Request Aggregate
Lecture 43 Command Handler and Event Sourcing Handler - Talent Request Aggregate
Lecture 44 [Article] Command Handler and Event Sourcing Handler - Talent Request Aggregate
Lecture 45 Implement Event Handler - Update Read Database
Lecture 46 [Article] Implement Event Handler - Update Read Database
Lecture 47 Implement FindTalentRequestsQuery
Lecture 48 [Article] Implement FindTalentRequestsQuery
Lecture 49 Implement FindTalentRequestByTalentRequestIdQuery
Lecture 50 [Article] Implement FindTalentRequestByTalentRequestIdQuery
Lecture 51 Get started with the Talent-Fulfillment-Service
Lecture 52 [Article] Get started with the Talent-Fulfillment-Service
Lecture 53 Implementing our first Saga
Lecture 54 [Article] Implementing our first Saga
Lecture 55 Lab Time!!!
Lecture 56 [Article] Lab Time!!!
Lecture 57 Lab Solution Walkthrough
Lecture 58 [Article] Lab Solution
Lecture 59 Finish our first Saga (Process Manager)
Lecture 60 [Article] Finish our first Saga (Process Manager)
Lecture 61 Pre-Work for our second Saga - Part 1
Lecture 62 [Article] Pre-Work for our second Saga - Part 1
Lecture 63 Pre-Work for our second Saga - Part 2
Lecture 64 [Article] Pre-Work for our second Saga - Part 2
Lecture 65 Implementing our second Saga
Lecture 66 [Article] Implementing our second Saga
Lecture 67 Lab time!!! Implement career-portal-service queries
Section 7: React Front-end
Lecture 68 Intro to React
Lecture 69 Create React project: tams-uat-front-end-react
Lecture 70 [Article] Intro to React
Lecture 71 [Article] Create React project: tams-uat-front-end-react
Lecture 72 Environment Setup
Lecture 73 Create Home Page and Header
Lecture 74 [Article] Environment Setup
Lecture 75 [Article] Create Home Page and Header
Lecture 76 Create Portals Home Pages
Lecture 77 [Article] Create Portals Home Pages
Lecture 78 Create New Talent Request Form
Lecture 79 [Article] Create New Talent Request Form
Lecture 80 onChange CreateTalentRequestForm
Lecture 81 [Article] onChange CreateTalentRequestForm
Lecture 82 Talent Request - Submit Form Part 1
Lecture 83 [Article] Talent Request - Submit Form Part 1
Lecture 84 Talent Request - Submit Form Part 2
Lecture 85 [Article] Talent Request - Submit Form Part 2
Lecture 86 Talent Request - Submit Form Part 3
Lecture 87 [Article] Talent Request - Submit Form Part 3
Lecture 88 Talent Request - Submit Form Part 4
Lecture 89 [Article] Talent Request - Submit Form Part 4
Lecture 90 Talent Request - Submit Form Part 5
Lecture 91 [Article] Talent Request - Submit Form Part 5
Lecture 92 Talent Request - Submit Form Part 6
Lecture 93 [Article] Talent Request - Submit Form Part 6
Lecture 94 View all Talent Requests Part 1
Lecture 95 [Article] View all Talent Requests Part 1
Lecture 96 View all Talent Requests Part 2
Lecture 97 [Article] View all Talent Requests Part 2
Lecture 98 Code Review - View Talent Request by Id
Lecture 99 [Article] View Talent Request by Id
Lecture 100 Lab Time!!! Implement the React view for all Talent Fulfillment Requests
Lecture 101 Code Review: View All Talent Fulfillment Requests
Lecture 102 [Article] View All Talent Fulfillment Requests
Lecture 103 View & Approve Talent Fulfillment by Id
Lecture 104 [Article] View & Approve Talent Fulfillment by Id
Lecture 105 Lab Time & Course Wrap up!
This course is tailored to absolute beginners in microservices,Spring Boot & Java Beginners looking to get a solid foundation on Microservices, Domain-Driven Design, and Event-Driven Architecture,Spring Boot & Java Beginners looking to get started with React