آموزش ریزسرویس‌های رویداد محور با CQRS، Saga، Event Sourcing

دانلود Event Driven Microservices with CQRS, Saga, Event Sourcing

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: توسعه میکروسرویس‌های رویداد محور با استفاده از Spring Boot، فریم ورک Axon، CQRS، Saga، الگوهای منبع یابی رویداد. پرس و جو فرمان تفکیک مسئولیت (CQRS) الگوی منبع یابی رویداد الگوی حماسه الگوی صندوق خروجی معامله مشاهده الگوی ترکیب API الگوی پایگاه داده به ازای هر سرویس الگوی ریزسرویس محور رویدادها پیش :جاوا دانش خوب در Spring Boot، Microservices

قوی معماری میکروسرویس های مدرن و رویداد محور را با Spring Boot و Axon Framework در این دوره عملی و مبتنی بر پروژه باز کنید. در الگوهای پیشرفته ای مانند CQRS (تفکیک مسئولیت پرس و جوی فرمان)، Saga، Event Sourcing، و اصول طراحی میکروسرویس های ضروری برای ایجاد برنامه های کاربردی قوی و مقیاس پذیر، غوطه ور شوید.

این دوره برای توسعه دهندگان و معمارانی طراحی شده است که مشتاق کسب تخصص در ساختن سیستم های پیچیده و توزیع شده با استفاده از الگوهای رویداد محور هستند. از طراحی سرویس‌های مبتنی بر دامنه گرفته تا مدیریت سازگاری داده‌ها در بین سرویس‌ها، یاد می‌گیرید با چالش‌های دنیای واقعی مقابله کنید و در عین حال میکروسرویس‌های انعطاف‌پذیر و با کارایی بالا ایجاد کنید.

آنچه خواهید آموخت:

  • مبانی معماری رویداد محور: بر پایه های طراحی رویداد محور تسلط داشته باشید و درک کنید که چه زمانی از آن در میکروسرویس ها استفاده شود.

  • پیاده‌سازی CQRS: الگوی تفکیک مسئولیت پرس و جوی فرمان (CQRS) را درک کنید، نگرانی‌های خواندن و نوشتن را برای عملکرد بهینه و مقیاس‌پذیری از هم جدا کنید.

  • مدیریت تراکنش‌های تجاری پیچیده با Sagas: یاد بگیرید با استفاده از الگوی Saga، تراکنش‌های توزیع‌شده را در چندین میکروسرویس هماهنگ کنید، و از ثبات بدون مکانیسم‌های قفل سنتی اطمینان حاصل کنید.

  • منبع یابی رویداد: هر تغییر حالت را در گزارش رویداد ثبت کنید تا یک رکورد غیرقابل تغییر از داده های تاریخی و اشکال زدایی، پخش مجدد، و قابلیت ممیزی آسان تر باشد.

  • الگوی پایگاه داده به ازای هر سرویس: استقلال داده را برای هر میکروسرویس با استفاده از پایگاه‌های داده جداگانه حفظ کنید، که مقیاس‌بندی آسان‌تر و استقرار مستقل را ممکن می‌سازد.

  • الگوی ترکیب API: APIهای انبوه و ترکیبی را در سطح دروازه ایجاد کنید تا تعاملات مشتری با چندین سرویس را ساده کنید.

  • الگوی نمای مادی : از نماهای بهینه شده برای خواندن برای پرس و جوی کارآمد استفاده کنید و از دسترسی به داده های پاسخگو و مقیاس پذیر در برنامه های کاربردی مبتنی بر CQRS اطمینان حاصل کنید.

  • الگوی صندوق خروجی تراکنش: با انتشار ایمن رویدادها از داخل مرز تراکنش، از سازگاری داده ها اطمینان حاصل کنید، و مشکلات احتمالی همگام سازی داده ها را حذف کنید.

فن آوری های کلیدی تحت پوشش:

  • Spring Boot : با فریم ورک محبوب Spring Boot، میکروسرویس ها را بسازید و به کار بگیرید.

  • Axon Framework : از جعبه ابزار قدرتمند Axon Framework برای پیاده سازی CQRS و الگوهای منبع یابی رویداد استفاده کنید.

  • کارگزاران پیام: برای انتشار قابل اعتماد رویداد، با کارگزاران پیام یکپارچه شوید.

  • بهترین روش‌های میکروسرویس‌ها: از اصول طراحی، الگوها و ابزارها برای افزایش انعطاف‌پذیری، عملکرد و مقیاس‌پذیری استفاده کنید.

آموزش عملی:

این دوره مملو از مثال‌های واقعی، تمرین‌های عملی، و پروژه‌های هدایت‌شده برای تقویت مهارت‌های شما است. شما آماده به کارگیری این الگوهای پیشرفته در پروژه‌های واقعی، طراحی ریزسرویس‌های قوی، و مقابله با چالش‌های رایج در معماری‌های رویداد محور با اعتماد به نفس خواهید بود.

چه کسی باید ثبت نام کند:

  • توسعه دهندگان و معماران نرم افزار علاقه مند به طراحی میکروسرویس های پیشرفته.

  • مهندسانی که به دنبال تجربه عملی با CQRS، Saga، Event Sourcing، و سایر الگوهای پیشرفته هستند.

  • توسعه دهندگانی که به دنبال یادگیری Spring Boot و Axon Framework برای ساختن سیستم های رویداد محور هستند.

در پایان این دوره، شما به طور کامل برای طراحی و توسعه میکروسرویس‌های پیچیده رویداد محور که چالش‌های پیچیده سازگاری داده‌ها را به راحتی مدیریت می‌کنند، مجهز خواهید شد، و پایه‌ای محکم برای هر برنامه کاربردی توزیع شده با مقیاس بالا و انعطاف‌پذیری بالا فراهم می‌کند. .


سرفصل ها و درس ها

الگوی پایگاه داده به ازای هر سرویس Database-per-service pattern

  • معرفی دوره Course Introduction

  • جزئیات کد منبع، محتوای PDF و سایر دستورالعمل‌های دوره Details of Source Code, PDF Content & other instructions for the course

  • مقدمه ای بر الگوی پایگاه داده به ازای هر سرویس Introduction to Database-per-service pattern

  • چالش درخواست های متقابل سرویس در میکروسرویس ها Cross Service queries challenge in microservices

  • مقدمه ای بر الگوی ترکیب API Introduction to API composition pattern

  • IntelliJ IDEA Ultimate IntelliJ IDEA Ultimate

  • به همراه جدید کدنویسی هوش مصنوعی خود سلام کنید Say Hello to your new AI Coding Companion

  • درک کد و راه اندازی میکروسرویس - قسمت 1 Understanding microservices code and setup - Part 1

  • درک کد و راه اندازی میکروسرویس ها - قسمت 2 Understanding microservices code and setup - Part 2

  • درک کد و راه اندازی میکروسرویس - قسمت 3 Understanding microservices code and setup - Part 3

  • پیاده سازی الگوی ترکیب API با استفاده از Spring Cloud Gateway - قسمت 1 Implementing API composition pattern using Spring Cloud Gateway - Part 1

  • پیاده سازی الگوی ترکیب API با استفاده از Spring Cloud Gateway - قسمت 2 Implementing API composition pattern using Spring Cloud Gateway - Part 2

  • پیاده سازی الگوی ترکیب API با استفاده از Spring Cloud Gateway - قسمت 3 Implementing API composition pattern using Spring Cloud Gateway - Part 3

  • چالش ثبات داده ها و تراکنش های پیچیده در میکروسرویس ها Data Consistency and Complex Transactions challenge in microservices

  • چالش تکثیر داده ها در میکروسرویس ها Data duplication challenge in microservices

درک الگوهای CQRS و رویداد منبع یابی - نظریه Understanding CQRS and Event Sourcing patterns- Theory

  • مقدمه ای بر الگوی CQRS Introduction to CQRS pattern

  • مزایا و معایب الگوی CQRS Advantages and disadvantages of CQRS pattern

  • مقدمه ای بر الگوی منبع یابی رویداد Introduction to Event sourcing pattern

پیاده سازی الگوهای CQRS و رویداد منبع یابی Implementing CQRS and Event Sourcing patterns

  • مقدمه ای بر AxonIQ Introduction to AxonIQ

  • راه اندازی سرور Axon به صورت محلی با استفاده از Docker Axon Server Setup Locally Using Docker

  • افزودن وابستگی های فریمورک Axon در داخل میکروسرویس ها Adding Axon framework dependencies inside microservices

  • ایجاد کلاس های فرمان در میکروسرویس مشتری Creating command classes in customer microservice

  • ایجاد کلاس های پرس و جو و رویداد در میکروسرویس مشتری Creating query and event classes in customer microservice

  • ساخت APIهای دستوری در ریزسرویس مشتری Building command APIs in customer microservice

  • جریان فنی CQRS و ES Technical flow of CQRS & ES

  • ایجاد کلاس انبوه در میکروسرویس مشتری Creating aggregate class in customer microservice

  • ایجاد متد EventSourcingHandler در کلاس انبوه مشتری Creating EventSourcingHandler method in customer aggregate class

  • ایجاد به روز رسانی و حذف منطق مشتری در کلاس انبوه مشتری Building update and delete customer logic in customer aggregate class

  • کلاس طرح ریزی ساختمان در میکروسرویس مشتری Building projection class in customer microservice

  • ایجاد API پرس و جو در میکروسرویس مشتری Building query API in customer microservice

  • نسخه ی نمایشی CQRS و منبع یابی رویداد در میکروسرویس مشتری Demo of CQRS and Event Sourcing in customer microservice

  • پلاگین Axon Framework IntelliJ Axon Framework IntelliJ plugin

  • انجام اعتبارسنجی با استفاده از پیاده سازی MessageDispatchInterceptor - قسمت 1 Performing validations using MessageDispatchInterceptor implementation - Part 1

  • انجام اعتبارسنجی با استفاده از پیاده سازی MessageDispatchInterceptor - قسمت 2 Performing validations using MessageDispatchInterceptor implementation - Part 2

  • خواندن داده ها از EventStore Reading data from EventStore

  • پردازشگرهای رویداد در چارچوب Axon - قسمت 1 Event Processors in Axon framework - Part 1

  • پردازشگرهای رویداد در چارچوب Axon - قسمت 2 Event Processors in Axon framework - Part 2

  • پردازشگرهای رویداد در چارچوب Axon - قسمت 3 Event Processors in Axon framework - Part 3

  • پیاده سازی CQRS و ES در میکروسرویس حساب ها - قسمت 1 Implementing CQRS and ES in accounts microservice - Part 1

  • پیاده سازی CQRS و ES در میکروسرویس حساب ها - قسمت 2 Implementing CQRS and ES in accounts microservice - Part 2

  • پیاده سازی CQRS و ES در کارت ها، میکروسرویس وام Implementing CQRS and ES in cards, loans microservice

  • رویکردهای مختلف برای پیاده سازی CQRS Different approaches to implement CQRS

الگوی نمای مادی شده Materialized View Pattern

  • چرا باید الگوی نمای موادی را در نظر بگیریم Why we need to consider Materialized View Pattern

  • مقدمه ای بر الگوی نمای ماتریالیزه Introduction to Materialized View Pattern

  • چیزی که قرار است با Materialized View Pattern بسازیم What we are going to build with Materialized View Pattern

  • پیاده سازی الگوی نمای ماتریال شده - قسمت 1 Implementing Materialized View Pattern - Part 1

  • پیاده سازی الگوی نمای ماتریال شده - قسمت 2 Implementing Materialized View Pattern - Part 2

  • پیاده سازی الگوی نمای ماتریال شده - قسمت 3 Implementing Materialized View Pattern - Part 3

  • پیاده سازی الگوی نمای ماتریال - قسمت 4 Implementing Materialized View Pattern - Part 4

  • پیاده سازی الگوی نمای ماتریال شده - قسمت 5 Implementing Materialized View Pattern - Part 5

  • الگوی صندوق خروجی تراکنش Transactional Outbox Pattern

الگوی حماسه رقص Choreography Saga pattern

  • مشکلی که الگوی Saga آن را حل می کند Problem that Saga pattern solves

  • مقدمه ای بر الگوی ساگا Introduction to Saga pattern

  • مزایا و معایب Saga Pattern Benefits and drawbacks of Saga Pattern

  • آنچه می خواهیم با استفاده از الگوی حماسه رقص بسازیم What we are going to build using Choreography Saga Pattern

  • اجرای الگوی حماسه رقص - قسمت 1 Implementing choreography saga pattern - Part 1

  • اجرای الگوی حماسه رقص - قسمت 2 Implementing choreography saga pattern - Part 2

  • اجرای الگوی حماسه رقص - قسمت 3 Implementing choreography saga pattern - Part 3

  • اجرای الگوی حماسه رقص - قسمت 4 Implementing choreography saga pattern - Part 4

  • نسخه ی نمایشی از الگوی حماسه جریان شاد Demo of Saga pattern happy flow

  • اجرای معاملات جبرانی - قسمت 1 Implementing compensation transactions - Part 1

  • اجرای معاملات جبرانی - قسمت 2 Implementing compensation transactions - Part 2

  • نسخه ی نمایشی الگوی حماسه رقص کامل Demo of complete choreography saga pattern

الگوی حماسه ارکستراسیون Orchestration Saga pattern

  • مقدمه ای بر الگوی حماسه ارکستراسیون Introduction to Orchestration Saga Pattern

  • پیاده سازی الگوی حماسه ارکستراسیون - قسمت 1 Implementing Orchestration saga pattern - Part 1

  • پیاده سازی الگوی حماسه ارکستراسیون - قسمت 2 Implementing Orchestration saga pattern - Part 2

  • پیاده سازی الگوی حماسه ارکستراسیون - قسمت 3 Implementing Orchestration saga pattern - Part 3

  • پیاده سازی الگوی حماسه ارکستراسیون - قسمت 4 Implementing Orchestration saga pattern - Part 4

  • اجرای معاملات جبرانی Implementing compensation transactions

  • نسخه ی نمایشی الگوی حماسه ارکستراسیون Demo of Orchestration Saga Pattern

  • نسخه ی نمایشی درخواست های اشتراک - قسمت 1 Demo of Subscription queries - Part 1

  • نسخه ی نمایشی درخواست های اشتراک - قسمت 2 Demo of Subscription queries - Part 2

عکس های فوری در الگوی منبع یابی رویداد Snapshots in Event sourcing pattern

  • وقتی یک رویداد جدید ذخیره می شود در ES چه اتفاقی می افتد What happens in ES when a new event being stored

  • نسخه نمایشی رویدادها، زمانی که یک رویداد جدید ذخیره می شود، دوباره پخش می شود Demo of events replay, when a new Event being stored

  • عکس های فوری در الگوی منبع یابی رویداد - تئوری Snapshots in Event sourcing pattern - Theory

  • نسخه ی نمایشی عکس های فوری در منبع یابی رویداد Demo of Snapshots in Event sourcing

تشکر و تبریک Thank You & Congratulations

  • تشکر و تبریک Thank You & Congratulations

نمایش نظرات

آموزش ریزسرویس‌های رویداد محور با CQRS، Saga، Event Sourcing
جزییات دوره
11 hours
77
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
489
4.9 از 5
دارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Eazy Bytes Eazy Bytes

آموزش جاوا، فول استک، اسپرینگ و ORM

Madan Reddy Madan Reddy

جاوا کامل پشته | علاقه مندان به ابر | یادگیرنده | مربی