ایجاد انعطاف پذیری در برنامهها و معماری با نیازهای مدرن تجارت روزانه به طور فزایندهای پیچیدهتر میشود. این دوره به شما میآموزد که چگونه اصول اساسی سیستمهای واکنشی را برای برآورده ساختن این خواستهها به کار ببرید.
آنچه خواهید آموخت:
در تلاش برای جلوگیری از پیچیدگی روزافزون ایجاد انعطافپذیری در کاربردها و معماری مدرن، این دوره آموزشی، Building Reactive میکروسرویسها، طراحی و اجرای میکروسرویسها مقاوم در برابر شکست را پوشش میدهد. شما اصول طراحی مشترک در معماریهای میکروسرویس را یاد خواهید گرفت. همچنین بهترین روشهای اثباتشده در صنعت برای ساخت برنامههای واکنشپذیر، از جمله منبعیابی رویداد، بیتوانی، پیامهای جابهجایی، و تراکنشهای توزیعشده با استفاده از SAGA را کشف خواهید کرد. چه در حال مهاجرت به سمت میکروسرویسها یا به دنبال بهبود آنچه در حال حاضر دارید، در پایان این دوره شما مجموعهای از مهارتهای ثابت شده برای طراحی، توسعه، و/یا بهبود microservices تحت تأثیر خود را خواهید داشت.
نمونه ویدیوی آموزشی ( زیرنویسها جدا از ویدیو است و میتوانید آنرا نمایش ندهید ) :
[ENGLISH]
01 Course Overview [1min]
01-01 Course Overview [1mins]
02 Designing Failure Tolerant Microservices [20mins]
02-01 Introduction [6mins]
02-02 Resilience through Reactive Architectures [3mins]
02-03 Reactive Manifesto: Responsive [2mins]
02-04 Reactive Manifesto: Resilient [5mins]
02-05 Reactive Manifesto: Elastic [2mins]
02-06 Reactive Manifesto: Message Driven [2mins]
03 Preventing Duplication through Idempotent Operations [20mins]
03-01 Introduction [4mins]
03-02 Resilience and Idempotent Operations [4mins]
03-03 Building the Document Service [5mins]
03-04 Building the Translation Service [4mins]
03-05 Bringing It All Together [3mins]
04 Auditing through Event Sourcing [21mins]
04-01 Introduction [5mins]
04-02 Event Sourcing [4mins]
04-03 Designing the Message Broker [3mins]
04-04 Installing and Running Docker [3mins]
04-05 Implementing Consumers and Publishers [4mins]
04-06 Demo: Message Driven Architecture [2mins]
05 Managing Failures in Distributed Transactions [25mins]
05-01 Introduction [3mins]
05-02 SAGAs [3mins]
05-03 Designing a State Machine [5mins]
05-04 Accounting for Missed Notifications [3mins]
05-05 Polling for Missed Notifications [3mins]
05-06 Modeling Rejected Translation Requests [3mins]
05-07 Implementing Rejection Handlers [3mins]
05-08 Conclusion [2mins]
[فارسی]
01 نمای کلی دوره [1 دقیقه]
01-01 بررسی اجمالی دوره [1 دقیقه]
02 طراحی میکروسرویسها مقاوم به شکست [20 دقیقه]
02-01 مقدمه [6 دقیقه]
02-02 انعطاف پذیری از طریق معماری واکنشی [3 دقیقه]
02-03 مانیفست واکنشی- پاسخگو [2 دقیقه]
02-04 مانیفست واکنشی- انعطاف پذیر [5 دقیقه]
02-05 مانیفست واکنشی- الاستیک [2 دقیقه]
02-06 مانیفست واکنشی- پیام هدایت شده [2 دقیقه]
03 جلوگیری از تکرار از طریق عملیات Idempotent [20 دقیقه]
03-01 مقدمه [4 دقیقه]
03-02 تاب آوری و عملیاتبی توان [4 دقیقه]
03-03 ساخت سرویس اسناد [5 دقیقه]
03-04 ساخت سرویس ترجمه [4 دقیقه]
03-05 همه چیز را با هم جمع میکنیم [3 دقیقه]
04 حسابرسی از طریق منبع یابی رویداد [21 دقیقه]
04-01 مقدمه [5 دقیقه]
04-02 منبع یابی رویداد [4 دقیقه]
04-03 طراحی کارگزار پیام [3 دقیقه]
04-04 نصب و اجرای Docker [3 دقیقه]
04-05 اجرای مصرف کنندگان و ناشران [4 دقیقه]
04-06 نسخهی نمایشی- معماری مبتنی بر پیام [2 دقیقه]
05 مدیریت شکست در تراکنشهای توزیع شده [25 دقیقه]
05-01 مقدمه [3 دقیقه]
05-02 SAGA [3 دقیقه]
05-03 طراحی ماشین حالت [5 دقیقه]
05-04 حسابداری برای اعلانهای از دست رفته [3 دقیقه]
05-05 نظرسنجی برای اعلانهای از دست رفته [3 دقیقه]
05-06 مدلسازی درخواستهای ترجمه رد شده [3 دقیقه]
05-07 پیادهسازی کنترل کنندههای رد [3 دقیقه]
05-08 نتیجه گیری [2 دقیقه]
متیو الکساندر یک مهندس نرمافزار با چندین سال تجربه عملی در ساخت سیستمهای توزیع شده در ابر AWS است. او با ظرفیت فعلی خود مسئول طراحی و اجرای زیرساختهای نسل بعدی برای Lucid Software, Inc. Edge) و S3. در خارج از محل کار، متیو دوست دارد با خانوادهاش استراحت کند و از ذرت کتری خانگی ساخته شده از ویرلی پاپ خود در حین تماشای یک فیلم خوب لذت ببرد.