Всем привет! Меня зовут Али Геленлер. Я здесь, чтобы помочь вам изучить архитектуру микросервисов, применяя чистую и гексагональную архитектуры и используя предметно-ориентированное проектирование. В этом курсе вы сосредоточитесь на структурных аспектах архитектуры микросервисов и будете использовать принципы чистой архитектуры при разработке каждого сервиса. При реализации уровня предметной области вы также будете применять принципы предметно-ориентированного проектирования.
Вы всегда можете использовать последние версии Spring Boot и других микросервисов в этом курсе. Я буду постоянно обновлять версию зависимостей в лекциях последнего раздела. Вы можете проверить это, чтобы увидеть необходимый код и изменения конфигурации для обновленных версий.
Вы будете реализовывать шаблоны SAGA, Outbox и CQRS, используя 5 микросервисов Spring Boot Java, которые вы будете разрабатывать с использованием принципов чистой и гексагональной архитектуры.
Вы также изучите и будете использовать Apache Kafka в качестве хранилища событий, а также использовать события для связи между сервисами и для реализации архитектурных шаблонов.
Концепции, которые вы будете изучать и внедрять:
Микросервисы Spring boot
Чистая архитектура
Шестиугольная архитектура
Предметно-ориентированное проектирование (DDD)
Сервисы, управляемые событиями, с использованием Apache Kafka
Архитектурный шаблон SAGA
Архитектурный шаблон Outbox
Архитектурный шаблон CQRS
Kubernetes на локальном компьютере с рабочим столом Docker
Kubernetes в Google Cloud с использованием Google Kubernetes Engine (GKE)
В конце курса вы поймете, как запускать архитектуру микросервисов, управляемую событиями, с принципами чистой и гексагональной архитектуры, а также с концепциями предметно-ориентированного проектирования. Вы будете использовать Spring boot и Java для разработки микросервисов. Вы также научитесь внедрять архитектурные шаблоны микросервисов, такие как SAGA, Outbox и CQRS. В итоге вы сможете развернуть свое приложение на Kubernetes в Google Cloud с помощью Google Kubernetes Engine.
Посмотреть больше
Это пробный урок. Оформите подписку, чтобы получить доступ ко всем материалам курса. Премиум
Урок 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
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
Автор - udemy
udemy
Udemy - одна из самых больших площадок в мире по доставке обучающего контента от разных авторов всего мира. Присутсвуют курсы практически на любую тему.
Есть небольшие вопросы, например, передача сообщения в сервис Payment из сервиса Заказа.
Но для джунов курс идеальный.
Flegcore
Очень хороший курс.
Человек начинает с проектирования, и это огромный плюс.
JarvisJack
please update this course
Команда внимательно читает ваши комментарии и оперативно на них реагирует. Вы можете спокойно оставлять запросы на обновления или задавать любые вопросы о курсе здесь.
Коротко и ясно: как писать микросервисы и работать с приложениями на одном из самых популярных ЯП. Рассказ с элементами погружения в мобильную разработку.
Осваивайте микросервисы с помощью Spring Boot и Spring Cloud
Master Microservices with Spring Boot and Spring Cloud
Разработка веб-сервисов RESTful и REST API — это весело. Сочетание Java, Spring Boot, Spring Web MVC, Spring Web Services и JPA делает процесс еще более увлекательным. И еще веселее создавать микросервисы. Этот курс состоит из двух частей: веб-сервисов RESTful и микросервисов. Архитектуры движутся в сторону микросервисов. Веб-сервисы RESTful — это первый шаг к разработке отличных микросервисов.
Микросервисы управляемые Событиями: Spring Boot, Kafka и Elastic
Event-Driven Microservices Spring Boot, Kafka and Elastic
В этом курсе вы сосредоточитесь на разработке микросервисов. С их помощью вы можете самостоятельно разрабатывать и развертывать компоненты вашего приложения. Вы также можете легко масштабировать сервисы в соответствии с собственными потребностями в ресурсах каждого сервиса, например, вы можете лучше масштабировать и создавать больше экземпляров сервиса, который требует больше запросов. Вы всегда можете использовать последние версии для spring boo
Master Spring Boot Microservices with CQRS & Event Sourcing
В этом курсе вы не только узнаете, как создать небольшой REST API, но и узнаете, как создавать микросервисы, соответствующие лучшим практикам проектирования, в том числе CQRS, Event Sourcing и Domain-Driven Design. К концу этого курса вы узнаете, как создавать слабо связанные микросервисы Spring Boot, у каждого из которых есть собственная база данных.
Освойте микросервисы с помощью Spring, Docker, Kubernetes
Master Microservices with Java, Spring, Docker, Kubernetes
Курс "Овладейте микросервисами с Spring, Docker, Kubernetes" поможет понять архитектуру микросервисов и как ее создавать с использованием SpringBoot, компонентов Spring Cloud, Docker и Kubernetes.
Но для джунов курс идеальный.
Человек начинает с проектирования, и это огромный плюс.