В этом курсе вы узнаете, как построить бизнес-логику, охватывающую несколько распределенных микросервисов Spring Boot. Курс предназначен для начинающих, и мы начнем с основ микросервисов, Spring Boot и Spring Cloud. Вы узнаете, как создать свой самый первый микросервис Spring Boot и как обрабатывать HTTP-запросы. Затем вы узнаете, как запустить несколько экземпляров вашего микросервиса за шлюзом API и как сделать их доступными для обнаружения.
Это поможет вам увеличивать и уменьшать масштаб микросервиса по мере необходимости.
Уроки также расскажут о транзакциях в нескольких распределенных микросервисах и о том, как откатить изменения, если произошла ошибка. Транзакции - это сложная тема, и для создания транзакционных микросервисов этот видеокурс научит вас еще нескольким шаблонам проектирования. С самого начала вы узнаете, как разрабатывать микросервисы на основе событий, которые абсолютно прозрачны для местоположения.
Вы узнаете, как использовать современный и очень популярный фреймворк для создания микросервисов на основе событий под названием Axon. Axon Framework основан на таких принципах проектирования, как CQRS (Command Query Responsibility Segregation) и DDD (Domain Driven Desig). Вы узнаете, как создавать микросервисы на основе событий с помощью Axon Framework и как использовать CQRS и сбор событий в своих микросервисах.
Наконец, вы узнаете о шаблоне проектирования Saga и о том, как сгруппировать несколько операций в одну транзакцию. Это поможет вам построить бизнес-логику, охватывающую несколько распределенных микросервисов, и откатить изменения в случае сбоя одной операции.
Посмотреть больше
Это пробный урок. Оформите подписку, чтобы получить доступ ко всем материалам курса. Премиум
Урок 1.
00:03:52
Introduction
Урок 2.
00:07:12
Microservice vs Monolithic application
Урок 3.
00:07:40
Microservices Architecture Overview
Урок 4.
00:05:17
Event-Driven Microservices
Урок 5.
00:04:32
Transactions in Microservices
Урок 6.
00:05:52
Choreography-Based Saga
Урок 7.
00:04:29
Orchestration-Based Saga
Урок 8.
00:02:54
Frameworks that we can use
Урок 9.
00:07:09
(CQRS)Command Query Responsibility Segregation
Урок 10.
00:07:12
Event Sourcing
Урок 11.
00:03:01
Axon Framework and Axon Server
Урок 12.
00:04:16
Download and run Docker Desktop
Урок 13.
00:02:42
Spring Tool Suite
Урок 14.
00:02:20
Download and Install Postman HTTP client
Урок 15.
00:05:32
Creating a new project. Products Microservice.
Урок 16.
00:04:41
Creating a Rest Controller class
Урок 17.
00:04:44
Handle HTTP POST, GET, PUT and DELETE Requests
Урок 18.
00:01:48
Trying how it works
Урок 19.
00:04:30
Introduction
Урок 20.
00:03:33
Creating new project
Урок 21.
00:05:57
Configure project as Eureka Server
Урок 22.
00:06:03
Registering Microservices with Eureka
Урок 23.
00:02:26
Trying how it works
Урок 24.
00:03:45
Introduction
Урок 25.
00:05:25
Creating Spring Cloud API Gateway project
Урок 26.
00:05:42
Automatic Routing with Resource Locator
Урок 27.
00:05:24
Random Port Number
Урок 28.
00:06:13
Starting Multiple instances of Products Microservice
Урок 29.
00:05:36
Trying how load balancing work
Урок 30.
00:04:08
Download and run Axon Server as JAR application
Урок 31.
00:07:06
Axon Server configuration properties
Урок 32.
00:08:25
Run Axon Server in a Docker container
Урок 33.
00:04:22
Start, Stop, Delete Axon Server Docker Container By ID
Урок 34.
00:02:50
Configure Axon Server running in Docker Container
Урок 35.
00:04:35
Accept HTTP Request Body
Урок 36.
00:00:53
Trying how it works
Урок 37.
00:00:57
Adding Axon Framework Spring Boot Starter
Урок 38.
00:04:27
Creating a new Command class
Урок 39.
00:01:52
Creating a new CreateProductCommand object
Урок 40.
00:04:13
Send Command to a Command Gateway
Урок 41.
00:02:11
Product Aggregate - Introduction
Урок 42.
00:02:12
Creating ProductAggregate class
Урок 43.
00:01:16
Validate the CreateProductCommand
Урок 44.
00:02:54
Creating ProductCreatedEvent
Урок 45.
00:03:04
Apply and Publish the Product Created Event
Урок 46.
00:03:08
@EventSourcingHandler
Урок 47.
00:01:43
Adding Additional Dependency
Урок 48.
00:03:35
Trying how it works
Урок 49.
00:02:38
Previewing Event in the EventStore
Урок 50.
00:00:41
Introduction
Урок 51.
00:03:03
Adding Spring Data JPA & H2 dependencies
Урок 52.
00:04:30
Configure database access in the application.properties file
Урок 53.
00:05:11
Creating an ProductEntity
Урок 54.
00:03:53
Creating ProductRepository
Урок 55.
00:02:16
Creating Products Events Handler/Projection
Урок 56.
00:01:42
Implementing @EventHandler method
Урок 57.
00:02:29
Trying how it works
Урок 58.
00:03:27
Preview Product record in a database
Урок 59.
00:00:51
Introduction
Урок 60.
00:02:22
Creating Rest Controller
Урок 61.
00:01:56
Refactor Command API Rest Controller
Урок 62.
00:02:48
Get Products web service endpoint
Урок 63.
00:05:04
Querying the QueryGateway
Урок 64.
00:01:28
Creating ProductsQueryHandler
Урок 65.
00:03:31
Implementing the findProducts() method
Урок 66.
00:01:29
Trying how it works
Урок 67.
00:03:48
Introduction to Bean Validation
Урок 68.
00:02:52
Bean validation. Enable Bean Validation.
Урок 69.
00:05:42
Bean validation. Validating Request Body.
Урок 70.
00:02:57
Trying how the Request Body Validation works.
Урок 71.
00:00:40
Introduction
Урок 72.
00:01:27
Command validation in the Aggregate
Урок 73.
00:01:21
Introduction to Message Dispatch Interceptor
Урок 74.
00:05:15
Creating a new Command Interceptor class
Урок 75.
00:02:04
Register Message Dispatch Interceptor
Урок 76.
00:05:53
Trying how the Command Interceptor works.
Урок 77.
00:05:17
Set Based Consistency - Introduction
Урок 78.
00:03:30
Creating Product Lookup Entity
Урок 79.
00:02:25
Creating Product Lookup Repository
Урок 80.
00:05:45
Creating a ProductLookupEventsHandler
Урок 81.
00:02:09
Persisting information into a ProductLookup table
Урок 82.
00:03:28
Updating MessageDispatchInterceptor
Урок 83.
00:04:05
Trying how the Set base validation works
Урок 84.
00:06:08
Introduction
Урок 85.
00:05:03
Creating a centralized Error Handler class
Урок 86.
00:02:27
Trying how the centralized error handler class works
Урок 87.
00:03:25
Return custom error object
Урок 88.
00:03:26
Handle the @CommandExecutionException
Урок 89.
00:03:31
Trying to handle the @CommandExecutionException
Урок 90.
00:03:15
@ExceptionHandler
Урок 91.
00:03:49
Creating the ListenerInvocationErrorHandler
Урок 92.
00:03:28
Register the ListenerInvocationErrorHandler
Урок 93.
00:07:43
Trying how transaction rollback works
Урок 94.
00:02:18
Introduction
Урок 95.
00:03:42
Saga class structure overview
Урок 96.
00:01:57
Creating OrderSaga class
Урок 97.
00:02:44
@SagaEventHandler method for the OrderCreatedEvent
Урок 98.
00:03:38
Creating a new Core API module
Урок 99.
00:01:24
Adding Core project as a dependency to OrdersService
Урок 100.
00:01:42
Creating the ReserveProductCommand
Урок 101.
00:02:18
Publish the ReserveProductCommand
Урок 102.
00:03:32
Handle the ProductServeCommand in the ProductsService
Урок 103.
00:02:42
Publish the ProductReservedEvent
Урок 104.
00:01:55
Updating Products projection
Урок 105.
00:01:16
Handle the ProductReservedEvent in Saga
Урок 106.
00:05:39
Trying how it works
Урок 107.
00:02:24
Introduction
Урок 108.
00:03:25
Fetching User Payment Details
Урок 109.
00:02:12
Trying how it works
Урок 110.
00:01:51
Creating the ProcessPaymentCommand
Урок 111.
00:03:08
Publish the ProcessPaymentCommand
Урок 112.
00:01:24
Handle the PaymentProcessedEvent
Урок 113.
00:02:32
Create and publish the ApproveOrderCommand
Урок 114.
00:01:24
Handle the ApproveOrderCommand
Урок 115.
00:03:19
Create and publish the OrderApprovedEvent
Урок 116.
00:02:24
Handle the OrderApprovedEvent and update Orders database
Урок 117.
00:02:22
Handle the OrderApprovedEvent in OrderSaga class
Урок 118.
00:02:58
Trying how it works
Урок 119.
00:03:17
Introduction
Урок 120.
00:02:03
Creating the CancelProductReservation command
Урок 121.
00:04:11
Publish the CancelProductReservationCommand
Урок 122.
00:01:07
Handle the CancelProductReservation command in ProductsService
Урок 123.
00:01:29
Create and publish the ProductReservationCancelledEvent
Урок 124.
00:04:56
Handle the ProductReservationCancelledEvent
Урок 125.
00:02:13
Create and publish the RejectOrderCommand
Урок 126.
00:00:44
Handle the RejectOrderCommand on the query side
Урок 127.
00:04:23
Create, publish and handle the OrderRejectedEvent
Урок 128.
00:10:00
Trying how it works
Урок 129.
00:04:37
Introduction
Урок 130.
00:02:50
Creating a DeadlineManager object
Урок 131.
00:05:31
Schedule a deadline
Урок 132.
00:03:32
Handle deadline
Урок 133.
00:04:03
Cancel deadline
Урок 134.
00:03:33
Trying how it works
Урок 135.
00:03:07
Introduction
Урок 136.
00:01:13
Creating the FindOrderQuery
Урок 137.
00:03:48
Creating the QueryHandler method
Урок 138.
00:04:00
Sending a Subscription Query
Урок 139.
00:04:33
Emit an Update to the subscription query
Урок 140.
00:04:36
Trying how it works
Урок 141.
00:06:12
Introduction
Урок 142.
00:03:40
Configure Snapshotting
Урок 143.
00:07:40
Trying how it works
Урок 144.
00:05:34
Introduction
Урок 145.
00:02:21
@ResetHandler
Урок 146.
00:02:53
Replay Events Endpoint
Урок 147.
00:02:59
Starting the Replay of Events
Урок 148.
00:05:58
Trying how it works
Автор - udemy
udemy
Udemy - одна из самых больших площадок в мире по доставке обучающего контента от разных авторов всего мира. Присутсвуют курсы практически на любую тему.
Hello Team,
Author has updated and added following new lectures under new section - "Appendix A. Axon Console":
149. Sign in to AxonIQ Console and create an environment | 02:16
150. Configure Microservices to connect to AxonIQ Console | 08:04
151. Configure Axon Server to authenticate with AxonIQ Console | 01:56
152. Preview applications connected to AxonIQ Console | 03:56
Kindly update. Thanks!
reset.limbo
здравствуйте. обновите, пожалуйста, курс
windwail128
Здравствуйте, есть возможность обновить ? На udemy - Last updated 01/2024
mous.71@mail.ru
wow really amazing course
soshninnikita23
mous.71@mail.ru
wondefull course
Команда внимательно читает ваши комментарии и оперативно на них реагирует. Вы можете спокойно оставлять запросы на обновления или задавать любые вопросы о курсе здесь.
Domain Driven Design и Микросервисы для Архитекторов
Domain Driven Design & Microservices for Architects
Микросервисы - это новый способ создания программного обеспечения, при котором приложение состоит из независимого набора сервисов. Самым большим преимуществом микросервисов является то, что они позволяют организации очень быстро трансформироваться. Такая скорость выхода на рынок достигается благодаря независимому характеру сервисов, составляющих приложение микросервисов. Такие компании, как Amazon, Netflix и Etsy, без сомнения доказали ценность м
Как улучшить Enterprise архитектуру при помощи CQRS
Command Query Responsibility Segregation - это разделение системы на две независимых части: стек команд для изменения данных и стек запросов для выборки данных без их изменения. Стек команд рассчитан на работу с нормализованной реляционной базой через Object-Relational Mapping (ORM), а стек запросов - на денормализованное хранилище, оптимизированное на скорость выполнения выборок данных. Такой подход позволяет существенно повысить скорость выполн
Продвинутый и ёмкий курс. Вы изучите все возможные темы, которые относятся к Redux-Saga: от первоначальных шагов по созданию Saga сценариев до продвинутых техник делегирования.
Изучите Apache Camel Framework с Spring Boot. Реализуйте паттерны интеграции корпоративных приложений с помощью Active MQ, Kafka и REST API. Интеграция приложений предприятия сложна. Эволюция микросервисов и облака делает интеграцию еще более сложной.
Сервис Обмена Сообщениями Java - Spring MVC, Spring Boot, ActiveMQ
Java Messaging Service - Spring MVC, Spring Boot, ActiveMQ
Apache ActiveMQ - это брокер сообщений с открытым исходным кодом, разработанный на Java. Вы когда-нибудь задумывались, как работает WhatsApp? В этом курсе вы изучите обмен сообщениями «один на один» и методы обмена сообщениями «один к многим». Этот курс не о том, как работает WhatsApp, а об Apache ActiveMQ.
Author has updated and added following new lectures under new section - "Appendix A. Axon Console":
149. Sign in to AxonIQ Console and create an environment | 02:16
150. Configure Microservices to connect to AxonIQ Console | 08:04
151. Configure Axon Server to authenticate with AxonIQ Console | 01:56
152. Preview applications connected to AxonIQ Console | 03:56
Kindly update. Thanks!