الگوهای تاب‌آوری در معماری میکروسرویس: آموزش عملی - آخرین آپدیت

دانلود Resilience Patterns in Microservice Architecture: Hands-On

نکته: ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره: تسلط بر Circuit Breakers، Bulkheads، Retries و Load Balancing برای ایجاد سیستم‌های توزیع‌شده پایدار درک الگوهای اصلی تاب‌آوری (Resilience Patterns) مورد استفاده در میکروسرویس‌های مدرن پیاده‌سازی Circuit Breakers با استفاده از Resilience4j در Spring Boot به‌کارگیری منطق Retry برای بازیابی از خطاهای گذرا در سرویس‌ها استفاده از الگوهای Time Limiter برای جلوگیری از توقف سیستم‌های بک‌اند و زمان‌های پاسخ‌دهی طولانی محافظت از APIها با استفاده از Rate Limiting با ابزارهای Bucket4j و Resilience4j جداسازی خطاها با الگوی Bulkhead (ایزولاسیون Thread-pool و Semaphore) ساخت میکروسرویس‌های Load-balanced با استفاده از Spring Cloud LoadBalancer راه‌اندازی مسیریابی و لایه حفاظتی Edge با Spring Cloud Gateway ایمن‌سازی نقاط انتهایی (Endpoints) با استفاده از OAuth2، JWT و Spring Security پیکربندی Identity Providerها (مانند Auth0) برای احراز هویت در محیط‌های واقعی مانیتورینگ سلامت سرویس‌ها با استفاده از Spring Boot Actuator ایجاد جریان‌های ناهمگام (Asynchronous) مقاوم در برابر خطا با CompletableFuture و TimeLimiter مقایسه کتابخانه‌های مختلف تاب‌آوری (Resilience4j در مقابل Bucket4j) و زمان استفاده از هر کدام نوشتن تست‌های یکپارچگی (Integration Tests) برای Endpoints مقاوم در Spring Boot طراحی سیستم‌های بک‌اندی که در برابر فشار زیاد و پیک‌های ترافیکی، قابل اعتماد باقی بمانند پیش نیازها: دانش پایه برنامه‌نویسی جاوا (Java) آشنایی با مفاهیم برنامه‌نویسی شیء‌گرا (OOP) تجربه اولیه در کار با Spring Boot (توصیه می‌شود اما اجباری نیست) درک مفاهیم RESTful API و متدهای HTTP توانایی اجرای برنامه‌های جاوا با استفاده از IDEهایی مانند IntelliJ یا Eclipse آشنایی اولیه با Maven یا Gradle برای مدیریت وابستگی‌ها

میکروسرویس‌های شما مستقر شده‌اند. APIهای شما فعال هستند. اما آیا آن‌ها دوام می‌آورند؟

اپلیکیشن‌های مدرن به دلیل باگ‌ها شکست نمی‌خورند؛ آن‌ها شکست می‌خورند چون نمی‌توانند پیک‌های ترافیکی، Timeoutهای وابستگی‌ها یا قطعی‌های غیرمنتظره در سرویس‌های متصل را مدیریت کنند. به همین دلیل است که مهندسان تراز اول امروز به الگوهای تاب‌آوری (Resilience Patterns) روی آورده‌اند تا سیستم‌هایی بسازند که فقط «اجرا» نشوند، بلکه «پایداری» داشته باشند.

در این دوره عملی، شما بر الگوهای اصلی تاب‌آوری که از سیستم‌های واقعی محافظت می‌کنند مسلط خواهید شد - از جمله Circuit Breakers، Retries، Time Limiters، Rate Limiters، Bulkheads و Load Balancing - و همگی را با استفاده از Spring Boot، Resilience4j و Spring Cloud پیاده‌سازی می‌کنید.

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

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

  • میکروسرویس‌های امن و آماده برای محیط Production

  • APIهای مقاوم در برابر خطا (Fault-tolerant) که به صورت هوشمند از خرابی‌ها بازیابی می‌شوند

  • بک‌اندهای مقیاس‌پذیر که ترافیک واقعی و ناپایداری‌های شبکه را مدیریت می‌کنند

  • نقاط انتهایی با Rate-limit که از سرویس‌های شما در برابر سوءاستفاده محافظت می‌کنند

  • سیستم‌های Load-balanced با قابلیت جایگزینی خودکار نمونه‌های خراب (Failover)


چرا این دوره؟

این دوره تئوری نیست. این یک مهندسی دنیای واقعی است.

شما با موارد زیر کار خواهید کرد:

  • Resilience4j: کتابخانه استاندارد و سبک صنعت برای تحمل خطا

  • Spring Cloud Gateway: برای مسیریابی و محافظت از لایه ورودی (Edge)

  • Spring Security & OAuth2: برای ایمن‌سازی APIها

  • Spring Boot Actuator: برای مانیتورینگ و اندازه‌گیری سلامت اپلیکیشن

ما فراتر از اپلیکیشن‌های ساده REST می‌رویم و به شما می‌آموزیم چگونه در دنیای امروزِ معماری‌های توزیع‌شده و Cloud-native دوام بیاورید.


این دوره برای چه کسانی است:

  • مهندسان نرم‌افزاری که در حال ساخت یا نگهداری میکروسرویس‌ها هستند

  • مهندسان بک‌اند که برای استقرار در محیط‌های عملیاتی (Production) آماده می‌شوند

  • توسعه‌دهندگان Spring Boot که قصد ارتقای مهارت‌های معماری خود را دارند

  • معماران نرم‌افزار و لیدهای فنی که بر روی Uptime، پرفورمنس و قابلیت اطمینان تمرکز دارند

  • هر کسی که با سیستم‌های توزیع‌شده کار می‌کند و می‌خواهد از شکست‌های زنجیره‌ای (Cascading Failures) جلوگیری کند

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

همین حالا ثبت‌نام کنید و ساخت میکروسرویس‌هایی را شروع کنید که در برابر ضربات مقاوم باشند و به کار خود ادامه دهند.


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

مقدمه Introduction

  • برنامه ارتباطی Communication Plan

  • نکاتی برای بهبود تجربه یادگیری دوره Tips to Improve Your Course Taking Experience

  • ربات Learn IT – دستیار یادگیری رایگان هوش مصنوعی شما Learn IT Bot – Your Free AI Learning Assistant

  • ربات هوش مصنوعی رایگان مخصوص دانشجویان – بدون نیاز به ثبت‌نام، فقط تمرین Free AI Bot for My Students Only – No Sign-Up, FREE, Just Practice

  • ساختار دوره و نحوه پیمایش در آموزش‌ها Course Structure & How to Navigate This Course

سیستم‌های مقاوم، مقیاس‌پذیر و امن با Spring Boot Resilient, Scalable & Secure Systems with Spring Boot

  • مفاهیم OAuth, OAuth 2.0, JWT, OpenID Connect و Identity Provider OAuth, OAuth 2.0, JWT & OpenID Connect, Identity Provider

  • تمرین: پیکربندی Identity Provider در Auth0 Practice: Auth0 - Configuration of Identity Provider

  • پیکربندی OAuth و Open ID Connect در Spring Boot - بخش اول OAuth & Open ID Connect Configuration in Spring Boot - Part 1

  • پیکربندی OAuth و Open ID Connect در Spring Boot - بخش دوم OAuth & Open ID Connect Configuration in Spring Boot - Part 2

  • تست امنیت: تست نقاط انتهایی Spring Boot - بخش اول Testing Security: Testing of Spring Boot Endpoints - Part 1

  • تست امنیت: تست نقاط انتهایی Spring Boot - بخش دوم Testing Security: Testing of Spring Boot Endpoints - Part 2

  • محافظت از APIها با Rate Limiting Protecting APIs with Rate Limiting

  • راهنمای عملی Rate Limiting با Bucket4j Rate Limiting Practical Guide: Bucket4j

  • ساخت سرویس‌های مقاوم با Resilience4j در Spring Boot: الگوی Circuit Breaker Building Resilient Services with Resilience4j in Spring Boot. Circuit Breaker

  • تمرین عملی Circuit Breaker Circuit Breaker - Practice

  • ترکیب Spring Boot و Resilience4j: الگوی Retry Spring Boot + Resilience4j: Retry Pattern

  • ترکیب Spring Boot و Resilience4j: الگوی Time Limiter Spring Boot + Resilience4j: Time Limiter Pattern

  • ترکیب Spring Boot و Resilience4j: الگوی Rate Limiter Spring Boot + Resilience4j: Rate Limitter Pattern

  • ترکیب Spring Boot و Resilience4j: الگوی Bulkhead Spring Boot + Resilience4j: Bulkhead Pattern

  • الگوهای میکروسرویس در عمل: بررسی API Gateway Microservices Patterns in Practice: Exploring API Gateway

  • تمرین عملی Spring Cloud Gateway Spring Cloud Gateway: Practice

  • درک Load Balancing: مفاهیم، استراتژی‌ها و موارد استفاده Understanding Load Balancing: Concepts, Strategies, and Use Cases

  • پیاده‌سازی Load Balancing با Spring Cloud LoadBalancer Implementing Load Balancing with Spring Cloud LoadBalancer

پیوست: Spring Security Annex: Spring Security

  • مقدمه‌ای بر Spring Security Spring Security Introduction

  • اولین فرم ورود و پیکربندی اولین Security Filter First Login Form & First Security Filter Configuration

  • ورود با کاربران دیتابیس، نقش‌ها و دسترسی‌ها Login with Database Users, Roles & Privileges

  • قابلیت Remember Me و امنیت متدها Remember Me & Methods Security

  • معماری Spring Security و Authentication Provider Spring Security Architecture & Authentication Provider

  • پروژه امتحانی: فروشگاه آنلاین با Spring Security EXAM: Spring Security - Online Shop

پیوست: Spring Boot Annex: Spring Boot

  • مقدمه‌ای بر Spring Boot Spring Boot: Introduction

  • اولین پروژه Spring Boot The First Spring Boot Project

  • بررسی Spring Boot Starters Spring Boot Starters

  • پیکربندی‌های Spring Boot و Application Properties Spring Boot Configurations & Application Properties

  • ابزارهای مانیتورینگ Spring Boot Actuator Spring Boot Actuator - Monitoring Tools

بخش هدیه Bonus Section

  • درس هدیه Bonus Lesson

نمایش نظرات

الگوهای تاب‌آوری در معماری میکروسرویس: آموزش عملی
جزییات دوره
11 hours
35
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
8,173
4.5 از 5
ندارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Andrii Piatakha Andrii Piatakha

بنیانگذار و مدیر عامل شرکت IT-Bulls ، بنیانگذار بستر Learn-IT بنیانگذار و مدیر عامل شرکت IT-Bulls. خالق برنامه موبایل Learn-IT برای افرادی که می خواهند آماده مصاحبه و یادگیری جاوا شوند. مدرس با 4+ سال تجربه. مربی کلیدی جاوا در شرکت های برون سپاری. Andrii کمک می کند تا مهندسان نرم افزار جاوا را از صفر تا تعیین تکلیف اول به آنها آموزش دهد. دوره جاوا وی برای آموزش افرادی با دانش برنامه نویسی صفر استفاده می شود تا آنها را برای کار واقعی در شرکت های مختلف آماده کند. هنگامی که دوره های Andrii را می گذرانید می توانید مطمئن باشید که چیزهای درست را در کمترین زمان ممکن به روش صحیح فرا خواهید گرفت. تمام دوره های Andrii توسط داستان و موفقیت دانشجویان ثابت می شود. در گذشته همه مدرسان برنامه نویس حرفه ای نبودند. تجربه مهندسی زیاد به آندری اجازه داد تا شرکت IT خود را اداره کند. در طول تدریس ، آندری توجه دانش آموزان را فقط به مهمترین موارد متمرکز می کند.