В этом курсе вы сосредоточитесь на разработке микросервисов. С их помощью вы можете самостоятельно разрабатывать и развертывать компоненты вашего приложения. Вы также можете легко масштабировать сервисы в соответствии с собственными потребностями в ресурсах каждого сервиса, например, вы можете лучше масштабировать и создавать больше экземпляров сервиса, который требует больше запросов. Вы всегда можете использовать последние версии для spring boot, spring cloud и других зависимостей в этом курсе.
Просто следуйте лекциям последнего раздела, чтобы увидеть необходимый код и изменения конфигурации для обновленных версий.
При переходе от монолитного приложения к архитектуре микросервисов возникнут некоторые проблемы, связанные с наличием распределенного приложения и системы. В этом курсе вы узнаете, как решать эти проблемы, используя архитектуру событийно-управляемой архитектуры (EDA) с Apache Kafka.
С управляемой событиями архитектурой:
Вы действительно разделите сервисы и создадите отказоустойчивые сервисы, потому что сервис не имеет прямой связи с другими сервисами
Вы будете использовать асинхронную/неблокирующую связь между сервисами
Вы будете использовать хранилище событий/состояний (Kafka) и удалите состояние из сервисов для лучшей масштабируемости
Вы разработаете микросервисную архитектуру с нуля, используя самые последние программные платформы, технологии, библиотеки и инструменты, следуя лучшим практикам, применяя шаблоны микросервисов и используя Java, Spring boot, Spring cloud, Spring Security, Kafka и Elasticsearch. Мы также рассмотрим источники событий и сервисы, ориентированные на события, используя Kafka в качестве хранилища событий.
Шаблоны микросервисов, которые вы будете реализовывать:
Внешняя конфигурация с помощью Spring Cloud Config
CQRS с Kafka и Elasticsearch
Управление версиями API для управления версиями Rest API
Регистрация и обнаружение сервисов с помощью Spring Cloud и Netflix Eureka
Шлюз API с Spring Cloud Gateway
Автоматический выключатель с Spring Cloud Gateway и Resilience4j
Ограничение скорости с помощью Spring Cloud Gateway и Redis для использования Redis в качестве ограничителя скорости
Распределенная трассировка с помощью SLF4J MDC, Spring Cloud Sleuth и Zipkin
Агрегация логов с помощью стека ELK (Elasticsearch, Logstash и Kibana)
Балансировка нагрузки на стороне клиента с помощью Spring Cloud Load Balancer
База данных для каждого сервиса
Обмен сообщениями между микросервисами с помощью Kafka
Посмотреть больше
Это пробный урок. Оформите подписку, чтобы получить доступ ко всем материалам курса. Премиум
Ограничение времени просмотра
Вы можете просматривать пробный урок только 10 минут. Получите полный доступ, чтобы смотреть без ограничений.
Running Apache Kafka cluster with docker: Kafka, Zookeeper and Schema Registry
Урок 14.
00:03:06
Creating kafka-model module
Урок 15.
00:10:40
Creating kafka-admin module - Part 1: Configuration and dependencies
Урок 16.
00:13:57
Creating kafka-admin module - Part 2: Creating Kafka topics programmatically
Урок 17.
00:05:44
Creating kafka-producer module: Configuration of Kafka producer
Урок 18.
00:07:03
Creating kafka-producer module: Produce events to store in Kafka event store
Урок 19.
00:08:54
Integrate Kafka modules with Microservice: Use Kafka as event store for service
Урок 20.
00:07:56
Containerization of microservice with docker image: Run all with docker compose
Урок 21.
00:03:01
Creating Config Server Repository
Урок 22.
00:06:56
Creating Spring Cloud Config Server as a Microservice
Урок 23.
00:03:41
Using a common logback file for all microservices
Урок 24.
00:03:54
Changing twitter-to-kafka-service to work with config server
Урок 25.
00:05:30
Using remote GitHub repository
Урок 26.
00:02:31
Adding security to config server and encrypt passwords
Урок 27.
00:08:05
Using Jasypt to encrypt sensitive data
Урок 28.
00:06:13
Using JCE to encrypt sensitive data
Урок 29.
00:09:11
JCE vs Jasypt
Урок 30.
00:09:28
Containerization of config server by creating the docker image
Урок 31.
00:05:41
Introduction to Kafka Consumer: Reading data events from Kafka using messaging
Урок 32.
00:10:03
Adding kafka-consumer module
Урок 33.
00:07:51
Creating the microservice: kafka-to-elastic-service
Урок 34.
00:01:58
Adding initialization check
Урок 35.
00:02:55
Introducing Elasticsearch
Урок 36.
00:05:35
Running elastic search with docker
Урок 37.
00:05:05
Creating elastic-model module
Урок 38.
00:03:09
Creating elastic-config module
Урок 39.
00:05:56
Creating elastic-index-client module
Урок 40.
00:06:16
Using Elasticsearch repositories for indexing
Урок 41.
00:07:49
Integrating elastic modules with microservice
Урок 42.
00:06:20
Containerization of microservice with docker image: Run all with docker compose
Урок 43.
00:10:19
Introduction to Elastic Query Api
Урок 44.
00:12:05
Creating elastic-query-client module
Урок 45.
00:07:51
Using spring data elasticsearch repository for querying
Урок 46.
00:06:18
Elastic query microservice: The query component in CQRS & Event sourcing
Урок 47.
00:18:53
Creating web controller
Урок 48.
00:06:23
Creating business layer to return elastic data in controller
Урок 49.
00:07:08
Creating validation and controller advice
Урок 50.
00:02:26
Introduction to Hateoas (Hypermedia as the Engine of Application State)
Урок 51.
00:05:55
Adding Hateoas capability to Rest API with Spring Hateoas
Урок 52.
00:06:08
Introduction to Api versioning of Rest API
Урок 53.
00:08:58
Implementing Api versioning for elastic query service Rest API
Урок 54.
00:08:05
Enabling Open Api v3 for documentation of RESTful API with Swagger v3
Урок 55.
00:02:08
Containerization of microservice by creating the docker image
Урок 56.
00:01:29
Introduction to Web clients
Урок 57.
00:06:21
Starting to implement elastic-query-web-client
Урок 58.
00:04:51
Creating Thymeleaf templates with Bootstrap
Урок 59.
00:08:31
Creating Rest API controller
Урок 60.
00:07:20
Creating configurations for web client and security
Урок 61.
00:09:09
Creating Webclient implementation
Урок 62.
00:09:03
Adding client side load balancer with Spring Cloud Load Balancer
Урок 63.
00:02:25
Containerization of microservice by creating the docker image
Урок 64.
00:06:25
Creating common service and web client modules to re-use them with DRY principle
Урок 65.
00:12:33
Creating reactive elastic query service: Reactive Spring and Flux reactive type
Урок 66.
00:09:37
Creating reactive elastic web client: Reactive Spring, WebFlux and WebClient
Урок 67.
00:07:23
Introduction to Oauth and Keycloak authorization server
Урок 68.
00:11:27
Run and configure Keycloak authorization server with OIDC for authentication
Урок 69.
00:02:37
Understanding Spring security with Spring Security OAuth 2.0 resource server
Урок 70.
00:12:40
Configuring query service with Spring security Oauth 2.0, OpenId Connect and JWT
Урок 71.
00:14:16
Adding user permissions with Spring security by reading from database
Урок 72.
00:08:02
Configuring web client security with Spring boot security Oauth2, OIDC and JWT
Урок 73.
00:07:43
Implementing SSO with Keycloak
Урок 74.
00:01:50
Introduction to Kafka streams
Урок 75.
00:04:32
Kafka streams microservice base project
Урок 76.
00:09:03
Completing the Kafka streams microservice
Урок 77.
00:03:23
Creating an endpoint for Kafka state store
Урок 78.
00:10:21
Calling the Kafka State Store from Query Service
Урок 79.
00:04:02
Analytics microservice configuration with Spring Boot Data JPA and PostgreSQL
Урок 80.
00:06:02
Completing the Analytics microservice with Spring Data JPA and PostgreSQL
Урок 81.
00:01:53
Creating an Rest API endpoint for analytics data
Урок 82.
00:04:45
Calling the analytics Rest API from query service
Урок 83.
00:01:28
Introduction to service registry and service discovery with Spring Eureka
Урок 84.
00:06:32
Integrating Spring eureka discovery service with microservices
Урок 85.
00:05:15
Introduction to Api Gateway: Resilience4J Circuit Breaker and Redis Rate Limiter
Урок 86.
00:08:53
Implementing Api Gateway with Springcloud gateway, Redis and Resilience4J
Урок 87.
00:06:22
Integrate Spring Cloud Api Gateway Circuit Breaker & Rate limiting with services
Урок 88.
00:01:47
Configure microservices with Spring boot actuator, Prometheues and Micrometer
Урок 89.
00:05:00
Adding monitoring and creating dashboards with Grafana
Урок 90.
00:04:58
Configuring microservices to work with Logstash
Урок 91.
00:02:51
Adding Logstash and Kibana into application: Complete ELK stack
Урок 92.
00:03:22
Making gateway and config server high available and improve log file naming
Урок 93.
00:04:30
Introducing Spring Cloud Sleuth and Zipkin
Урок 94.
00:11:31
Integrating Spring Cloud Sleuth and Zipkin
Урок 95.
00:15:51
Update to spring boot 2.5.0
Урок 96.
00:20:32
Update to spring boot 2.5.3 & Update other dependencies and docker images
Урок 97.
00:07:12
Update to spring boot 2.5.6
Урок 98.
00:09:28
Update to spring boot 2.6.3
Урок 99.
00:10:56
Update to spring boot 2.7.0
Урок 100.
00:07:17
Update to spring boot 2.7.5
Автор - udemy
udemy
Udemy - одна из самых больших площадок в мире по доставке обучающего контента от разных авторов всего мира. Присутсвуют курсы практически на любую тему.
Команда внимательно читает ваши комментарии и оперативно на них реагирует. Вы можете спокойно оставлять запросы на обновления или задавать любые вопросы о курсе здесь.
Event-Driven Микросервисы, CQRS, SAGA, Axon, Spring Boot
Event-Driven Microservices, CQRS, SAGA, Axon, Spring Boot
В этом курсе вы узнаете, как построить бизнес-логику, охватывающую несколько распределенных микросервисов Spring Boot. Курс предназначен для начинающих, и мы начнем с основ микросервисов, Spring Boot и Spring Cloud. Вы узнаете, как создать свой самый первый микросервис Spring Boot и как обрабатывать HTTP-запросы. Затем вы узнаете, как запустить несколько экземпляров вашего микросервиса за шлюзом API и как сделать их доступными для обнаружения.
Spring Boot Microservices с Spring Cloud: от начинающих до гуру
Spring Boot Microservices with Spring Cloud Beginner to Guru
Микросервисы - это все самое популярное в отрасли. Создание микросервиса - это не просто использование API RESTFul. Микросервисы НАМНОГО больше, чем это. Из этого курса вы узнаете, что микросервисы - это архитектурный стиль. Позволяют компаниям достигать масштабных масштабов, сохраняя высокую степень гибкости.
В этом курсе вы изучите основы использования Elasticsearch в вашем приложении. Вы узнаете, как хранить и извлекать данные в Elasticsearch, а также как использовать его мощные функции поиска.
Практический курс — настройка безопасности Kafka в AWS с шифрованием и аутентификацией SSL, SASL Kerberos, ACL в Zookeeper. Apache Kafka — это навык, пользующийся большим спросом, и людей недостаточно, чтобы заполнить все открытые вакансии. Вы можете увеличить свой доход, взять на себя новые роли и веселые испытания. Многие из моих учеников теперь являются экспертами по Kaffka в своих компаниях! Ты можешь быть следующим!