-
Урок 1.
00:14:00
Introduction to microservices architecture
-
Урок 2.
00:13:27
Project overview & Introduction to Event-driven architecture
-
Урок 3.
00:10:43
Implementation details for each microservice
-
Урок 4.
00:04:24
Setting up the environment
-
Урок 5.
00:04:29
Introduction to Spring boot
-
Урок 6.
00:10:41
Creating the base Spring boot project
-
Урок 7.
00:15:55
The very first microservice
-
Урок 8.
00:13:41
Streaming tweets with Twitter4j: The command component in CQRS & Event sourcing
-
Урок 9.
00:17:29
Streaming tweets with Twitter Api V2
-
Урок 10.
00:16:00
Adding mock twitter stream as an alternative
-
Урок 11.
00:15:50
Introducing Apache Kafka:Event sourcing, topics, partitions, producer & consumer
-
Урок 12.
00:06:23
Adding common config module
-
Урок 13.
00:09:44
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