Event-Driven Microservices, CQRS, SAGA, Axon, Spring Boot
Event-Driven Microservices, CQRS, SAGA, Axon, Spring Boot, available at $79.99, has an average rating of 4.64, with 171 lectures, based on 2147 reviews, and has 18339 subscribers.
You will learn about Create Event-Driven Microservices Basics of Spring Cloud Use Axon Framework Use Eureka Discovery Service Implement CQRS Design Pattern Use Spring Cloud API Gateway Implement SAGA Design Pattern Create Event Based Messages Rollback Transactions This course is ideal for individuals who are Beginner Java developers interested in learning about Microservices It is particularly useful for Beginner Java developers interested in learning about Microservices.
Enroll now: Event-Driven Microservices, CQRS, SAGA, Axon, Spring Boot
Summary
Title: Event-Driven Microservices, CQRS, SAGA, Axon, Spring Boot
Price: $79.99
Average Rating: 4.64
Number of Lectures: 171
Number of Published Lectures: 171
Number of Curriculum Items: 171
Number of Published Curriculum Objects: 171
Original Price: $199.99
Quality Status: approved
Status: Live
What You Will Learn
- Create Event-Driven Microservices
- Basics of Spring Cloud
- Use Axon Framework
- Use Eureka Discovery Service
- Implement CQRS Design Pattern
- Use Spring Cloud API Gateway
- Implement SAGA Design Pattern
- Create Event Based Messages
- Rollback Transactions
Who Should Attend
- Beginner Java developers interested in learning about Microservices
Target Audiences
- Beginner Java developers interested in learning about Microservices
In this video course, you will learn how to build business logic that spans several distributed Spring Boot Microservices.
This course is designed for beginners and we will start from the basics of Microservices, Spring Boot, and Spring Cloud.
You will learn how to create your very first Spring Boot Microservice and how to handle HTTP requests. You will then learn how to run multiple instances of your Microservice behind an API Gateway and how to make them discoverable. This will help you scale up your microservice up and down as needed.
This video course will also cover transactions across multiple distributed Microservices and how to roll back changes if an error took place. Transactions is an advanced topic and to be able to build transactional microservices this video course will teach you a few more design patterns. Starting from the very beginning, you will learn how to develop event-based Microservices that are absolutely location transparent.
You will learn how to use a modern and very popular framework for building event-based Microservices called Axon. Axon Framework is based on design principles such as CQRS(Command Query Responsibility Segregation) and DDD(Domain Driven Design). You will learn how to build event-based Microservices using Axon Framework and how to use CQRS and Event Sourcing in your Microservices.
Finally, you will learn about the Saga design pattern and how to group multiple operations into a single transaction. This will help you build business logic that spans multiple distributed Microservices and roll back changes if one operation fails.
All from the very beginning, to make these advanced topics easier.
Course Curriculum
Chapter 1: Introduction
Lecture 1: Introduction
Lecture 2: Source code
Lecture 3: Microservice vs Monolithic application
Lecture 4: Microservices Architecture Overview
Lecture 5: Event-Driven Microservices
Lecture 6: Transactions in Microservices
Lecture 7: Choreography-Based Saga
Lecture 8: Orchestration-Based Saga
Lecture 9: Frameworks that we can use
Lecture 10: (CQRS)Command Query Responsibility Segregation
Lecture 11: Event Sourcing
Lecture 12: Axon Framework and Axon Server
Lecture 13: AxonIQ Console
Lecture 14: What if I have questions?
Chapter 2: Software
Lecture 1: Introduction
Lecture 2: Download and run Docker Desktop
Lecture 3: Spring Tool Suite
Lecture 4: Download and Install Postman HTTP client
Chapter 3: Creating a Basic Microservice
Lecture 1: Introduction
Lecture 2: Creating a new project. Products Microservice.
Lecture 3: Creating a Rest Controller class
Lecture 4: Handle HTTP POST, GET, PUT and DELETE Requests
Lecture 5: Trying how it works
Chapter 4: Eureka Discovery
Lecture 1: Introduction
Lecture 2: Creating new project
Lecture 3: Configure project as Eureka Server
Lecture 4: Registering Microservices with Eureka
Lecture 5: Trying how it works
Chapter 5: Spring Cloud API Gateway & Load Balancing
Lecture 1: Introduction
Lecture 2: Creating Spring Cloud API Gateway project
Lecture 3: Automatic Routing with Resource Locator
Lecture 4: Random Port Number
Lecture 5: Starting Multiple instances of Products Microservice
Lecture 6: Trying how load balancing work
Chapter 6: Axon Server – Getting Started
Lecture 1: Introduction
Lecture 2: Download and run Axon Server as JAR application
Lecture 3: Axon Server configuration properties
Lecture 4: A complete list of Axon Server configuration properties
Lecture 5: Run Axon Server in a Docker container
Lecture 6: Running Axon Server in Docker Blog Post
Lecture 7: Start, Stop, Delete Axon Server Docker Container By ID
Lecture 8: Configure Axon Server running in Docker Container
Chapter 7: CQRS Pattern. Products Microservice.
Lecture 1: Introduction
Lecture 2: Accept HTTP Request Body
Lecture 3: Trying how it works
Lecture 4: Adding Axon Framework Spring Boot Starter
Lecture 5: Upgrading Axon Framework to 4.7.0
Lecture 6: Creating a new Command class
Lecture 7: Creating a new CreateProductCommand object
Lecture 8: Send Command to a Command Gateway
Lecture 9: Product Aggregate – Introduction
Lecture 10: Creating ProductAggregate class
Lecture 11: Validate the CreateProductCommand
Lecture 12: Creating ProductCreatedEvent
Lecture 13: Apply and Publish the Product Created Event
Lecture 14: @EventSourcingHandler
Lecture 15: Adding Additional Dependency
Lecture 16: Trying how it works
Lecture 17: Previewing Event in the EventStore
Chapter 8: CQRS. Persisting Event in the Products database.
Lecture 1: Introduction
Lecture 2: Adding Spring Data JPA & H2 dependencies
Lecture 3: Configure database access in the application.properties file
Lecture 4: Creating an ProductEntity
Lecture 5: Creating ProductRepository
Lecture 6: Creating Products Events Handler/Projection
Lecture 7: Implementing @EventHandler method
Lecture 8: Trying how it works
Lecture 9: Preview Product record in a database
Chapter 9: CQRS. Querying Data
Lecture 1: Introduction
Lecture 2: Creating Rest Controller
Lecture 3: Refactor Command API Rest Controller
Lecture 4: Get Products web service endpoint
Lecture 5: Querying the QueryGateway
Lecture 6: Creating ProductsQueryHandler
Lecture 7: Implementing the findProducts() method
Lecture 8: Trying how it works
Chapter 10: Validating Request Body. Bean Validation.
Lecture 1: Introduction to Bean Validation
Lecture 2: Bean validation. Enable Bean Validation.
Lecture 3: Bean validation. Validating Request Body.
Lecture 4: Hibernate Validator Documentation
Lecture 5: Trying how the Request Body Validation works.
Chapter 11: Validation in the @CommandHandler method
Lecture 1: Introduction
Lecture 2: Command validation in the Aggregate
Chapter 12: Validation. Message Dispatch Interceptor.
Lecture 1: Introduction to Message Dispatch Interceptor
Lecture 2: Creating a new Command Interceptor class
Lecture 3: Register Message Dispatch Interceptor
Lecture 4: Trying how the Command Interceptor works.
Chapter 13: Validation. How to check if record exists?
Instructors
-
Sergey Kargopolov
Software developer
Rating Distribution
- 1 stars: 16 votes
- 2 stars: 22 votes
- 3 stars: 138 votes
- 4 stars: 716 votes
- 5 stars: 1255 votes
Frequently Asked Questions
How long do I have access to the course materials?
You can view and review the lecture materials indefinitely, like an on-demand channel.
Can I take my courses with me wherever I go?
Definitely! If you have an internet connection, courses on Udemy are available on any device at any time. If you don’t have an internet connection, some instructors also let their students download course lectures. That’s up to the instructor though, so make sure you get on their good side!
You may also like
- Top 10 Language Learning Courses to Learn in November 2024
- Top 10 Video Editing Courses to Learn in November 2024
- Top 10 Music Production Courses to Learn in November 2024
- Top 10 Animation Courses to Learn in November 2024
- Top 10 Digital Illustration Courses to Learn in November 2024
- Top 10 Renewable Energy Courses to Learn in November 2024
- Top 10 Sustainable Living Courses to Learn in November 2024
- Top 10 Ethical AI Courses to Learn in November 2024
- Top 10 Cybersecurity Fundamentals Courses to Learn in November 2024
- Top 10 Smart Home Technology Courses to Learn in November 2024
- Top 10 Holistic Health Courses to Learn in November 2024
- Top 10 Nutrition And Diet Planning Courses to Learn in November 2024
- Top 10 Yoga Instruction Courses to Learn in November 2024
- Top 10 Stress Management Courses to Learn in November 2024
- Top 10 Mindfulness Meditation Courses to Learn in November 2024
- Top 10 Life Coaching Courses to Learn in November 2024
- Top 10 Career Development Courses to Learn in November 2024
- Top 10 Relationship Building Courses to Learn in November 2024
- Top 10 Parenting Skills Courses to Learn in November 2024
- Top 10 Home Improvement Courses to Learn in November 2024