-
Урок 1.
00:14:19
Structure of the course
-
Урок 2.
00:12:45
Project overview - Part 1
-
Урок 3.
00:10:42
Project overview - Part 2
-
Урок 4.
00:05:53
Setting up the environment
-
Урок 5.
00:15:55
Introduction to Clean and Hexagonal Architectures
-
Урок 6.
00:11:43
Designing components for Order Service using Clean Architecture
-
Урок 7.
00:12:07
Creating Order Service modules using Clean Architecture - PART 1
-
Урок 8.
00:07:58
Creating Order Service modules using Clean Architecture - PART 2
-
Урок 9.
00:12:36
Introduction to Domain Driven Design
-
Урок 10.
00:12:15
Designing Order Service domain logic components
-
Урок 11.
00:05:20
Creating common domain module with base Entity and Aggregate Root classes
-
Урок 12.
00:13:27
Adding value objects and domain events to common domain module
-
Урок 13.
00:16:01
Implementing Order Service domain logic using DDD - Order Aggregate Root
-
Урок 14.
00:11:30
Adding Order Entity implementation methods
-
Урок 15.
00:10:06
Adding state changing methods to Order Entity
-
Урок 16.
00:09:21
Implemeting Domain Events in Order Service domain layer
-
Урок 17.
00:12:34
Implementing Order Domain Service
-
Урок 18.
00:12:28
Implementing Order Application Service - DTO classes
-
Урок 19.
00:12:37
Adding Mapper class and port definitions to Order Application Service
-
Урок 20.
00:21:37
Implementing input ports in Order Application Service
-
Урок 21.
00:12:39
Implementing message publisher in Order Application Service to fire the events
-
Урок 22.
00:06:15
Implementing Order Track Command Handler
-
Урок 23.
00:13:55
Testing Order Service domain logic - Part 1
-
Урок 24.
00:07:28
Testing Order Service domain logic - Part 2
-
Урок 25.
00:06:19
Introduction to Apache Kafka
-
Урок 26.
00:12:58
Running Apache Kafka using Docker
-
Урок 27.
00:08:42
Implementing Kafka config data generic module
-
Урок 28.
00:07:01
Implementing Kafka model generic module
-
Урок 29.
00:08:27
Implementing Kafka producer generic module
-
Урок 30.
00:05:17
Implementing Kafka consumer generic module
-
Урок 31.
00:06:20
Application module: Adding Web Controller
-
Урок 32.
00:11:00
Application module: Adding Controller Advice
-
Урок 33.
00:10:46
Data access module: Adding Order JPA Entity
-
Урок 34.
00:12:04
Data access module: Adding JPA Repository & Adapter implementation
-
Урок 35.
00:13:27
Data access module: Adding Customer and Restaurant implementations
-
Урок 36.
00:06:20
Messaging module: Adding Mapper and Config Data
-
Урок 37.
00:14:32
Messaging module: Adding Publisher implementations
-
Урок 38.
00:11:37
Messaging module: Adding Listener implementations
-
Урок 39.
00:13:50
Container module: Adding spring boot starter class and config
-
Урок 40.
00:09:08
Container module: Explaining kafka consumer properties
-
Урок 41.
00:05:22
Container module: Adding Order database schema file
-
Урок 42.
00:10:33
Creating Customer Service & Running Order Service
-
Урок 43.
00:12:28
Domain core module: Adding Aggregate Root, Entity and Value objects
-
Урок 44.
00:02:48
Domain core module: Adding Exception and Domain events
-
Урок 45.
00:12:44
Domain core module: Implementing Payment Domain Service
-
Урок 46.
00:10:38
Application Service domain module: Adding Mapper, Config and Ports
-
Урок 47.
00:10:52
Application Service domain module: Implementing input ports - Part 1
-
Урок 48.
00:02:47
Application Service domain module: Implementing input ports - Part 2
-
Урок 49.
00:12:23
Application Service domain module: Refactoring fire event process
-
Урок 50.
00:12:28
Implementing Data Access module
-
Урок 51.
00:11:37
Implementing Messaging module: Adding Mapper and Publishers
-
Урок 52.
00:05:08
Implementing Messaging module: Adding Listeners
-
Урок 53.
00:11:11
Implementing Container module
-
Урок 54.
00:12:44
Domain core module: Adding Aggregate Root and Entities
-
Урок 55.
00:07:14
Domain core module: Adding Exception, Domain events and Domain Service
-
Урок 56.
00:08:44
Application Service domain module: Adding Mapper, DTO and Ports
-
Урок 57.
00:09:43
Application Service domain module: Implementing input ports
-
Урок 58.
00:11:33
Implementing Data Access module
-
Урок 59.
00:09:06
Implementing Messaging module
-
Урок 60.
00:10:39
Implementing Container module
-
Урок 61.
00:02:54
Introduction to SAGA pattern
-
Урок 62.
00:13:03
Implementing Order Payment Saga
-
Урок 63.
00:09:31
Using Order Payment Saga in Messaging & Implementing Order Approval Saga
-
Урок 64.
00:11:01
Testing the application end-to-end with SAGA pattern changes
-
Урок 65.
00:09:00
Testing failure scenarios
-
Урок 66.
00:03:57
Introduction to Outbox pattern
-
Урок 67.
00:07:35
Updating Order Service database schema and config for Outbox Pattern
-
Урок 68.
00:15:09
Refactoring Order domain layer: Adding Outbox models & Updating ports
-
Урок 69.
00:16:55
Refactoring Order domain layer: Adding Outbox scheduler
-
Урок 70.
00:04:19
Refactoring Order domain layer: Adding Outbox cleaner scheduler for Payment
-
Урок 71.
00:11:04
Refactoring Order domain layer: Adding Outbox schedulers for Approval
-
Урок 72.
00:10:29
Refactoring Order domain layer: Updating OrderCreate Command Handler
-
Урок 73.
00:18:32
Refactoring Order domain layer: Updating Order Payment Saga - Part 1
-
Урок 74.
00:14:23
Refactoring Order domain layer: Updating Order Payment Saga - Part 2
-
Урок 75.
00:12:33
Refactoring Order domain layer: Updating Order Approval Saga
-
Урок 76.
00:04:15
Updating the Order Application Service Test for Outbox pattern changes
-
Урок 77.
00:09:28
Refactoring Order Data Access module for Outbox pattern
-
Урок 78.
00:10:15
Refactoring Order Messaging module for Outbox pattern - Part 1
-
Урок 79.
00:10:56
Refactoring Order Messaging module for Outbox pattern - Part 2
-
Урок 80.
00:13:37
Testing Order Payment Saga
-
Урок 81.
00:07:14
Updating Payment database schema, config and package structure for Outbox
-
Урок 82.
00:16:00
Refactoring Payment domain layer: Adding Outbox schedulers
-
Урок 83.
00:08:11
Refactoring Payment domain layer: Updating Message listener implementation
-
Урок 84.
00:06:22
Refactoring Payment Data Access module for Outbox pattern
-
Урок 85.
00:09:51
Refactoring Payment Messaging module for Outbox pattern
-
Урок 86.
00:09:41
Testing Payment Request Message Listener for double payment
-
Урок 87.
00:13:58
Refactoring Restaurant Service for Outbox pattern - Part 1
-
Урок 88.
00:05:48
Refactoring Restaurant Service for Outbox pattern - Part 2
-
Урок 89.
00:14:51
Testing the application end-to-end with Outbox pattern changes
-
Урок 90.
00:04:19
Testing failure scenarios
-
Урок 91.
00:02:33
Introduction to CQRS pattern
-
Урок 92.
00:14:34
Creating Customer Kafka topic & Customer modules
-
Урок 93.
00:14:48
Implementing Customer Service modules
-
Урок 94.
00:10:22
Updating Order Service to use local database table with CQRS pattern
-
Урок 95.
00:06:39
Running Order and Customer Services to test CQRS pattern
-
Урок 96.
00:05:57
Introduction to Kubernetes and running a local Kubernetes using Docker Desktop
-
Урок 97.
00:11:55
Deploying Confluent Kafka to local Kubernetes using cp-helm-charts
-
Урок 98.
00:11:28
Creating Kubernetes deployment files for Microservices
-
Урок 99.
00:09:31
Deploying Microservices into local Kubernetes
-
Урок 100.
00:05:12
Deploying Postgres to local Kubernetes using Postgres docker image
-
Урок 101.
00:07:47
Creating Google Cloud account & Creating a Kubernetes cluster in GKE
-
Урок 102.
00:10:02
Pushing docker images to Google Artifact Registry
-
Урок 103.
00:08:43
Running the Application on Google Kubernetes Engine - Part 1
-
Урок 104.
00:07:56
Running the Application on Google Kubernetes Engine - Part 2
-
Урок 105.
00:08:51
Adding horizontal scaling to services
-
Урок 106.
00:01:19
Next steps & Thank you!
-
Урок 107.
00:09:45
Update to spring boot 2.7.5
Но для джунов курс идеальный.
Человек начинает с проектирования, и это огромный плюс.