تسلط به معماری میکروسرویس و الگوهای طراحی
✅ سرفصل و جزئیات آموزش
آنچه یاد خواهید گرفت:
- دانشجویان یاد میگیرند چگونه معماری میکروسرویسها را به روشی مستقل از فناوری و مستقل از کد طراحی و پیادهسازی کنند.
- طراحی میکروسرویسهای مقیاسپذیر با الگوهای معماری واقعی
- به تجزیه سرویس با طراحی دامنهمحور و Bounded Contexts تسلط پیدا کنید.
- انتخاب صحیح بین ارتباط همگام در مقابل ناهمگام: REST ،gRPC یا پیامرسانی
- مدیریت داده توزیعشده با سازگاری، تراکنشها و رپلیکیشن
- استقرار و مقیاسبندی سرویسها با داکر، کوبرنتیز و پایپلاینهای CI-CD
- ایمنسازی، نظارت و اشکالزدایی میکروسرویسها در تولید با بهترین شیوهها
پیشنیازهای دوره
- درک اولیه اصول توسعه نرمافزار
- آشنایی با توسعه وب و APIها
- کمی تجربه در توسعه بکاند
- دانش کاربردی پایگاهدادهها
- آشنایی با طراحی اپلیکیشن مونولیت (اختیاری)
- تجربه کانتینریسازی یا ابزارهای DevOps (اختیاری)
توضیحات دوره
تسلط به معماری میکروسرویسها و الگوهای طراحی راهنمای جامع شما برای طراحی، ساخت و اجرای سیستمهای مبتنی بر میکروسرویس مقیاسپذیر، تابآور و قابل نگهداری است.
در دنیای امروز اپلیکیشنهای کلود نیتیو، تیمهای توزیعشده و نیازمندیهای به سرعت در حال تکامل کسبوکارها، میکروسرویسها به رویکرد معماری مورد ترجیح برای ایجاد سیستمهای نرمافزاری پیچیده و مقیاسپذیر تبدیل شدهاند. با این حال، پذیرش میکروسرویسها فراتر از تجزیه یک مونولیت به سرویسهای کوچکتر است و به درک عمیقی از اصول طراحی، مدلهای ارتباطی، استراتژیهای داده، چالشهای عملیاتی و همراستایی سازمانی نیاز دارد.
این دوره همه چیزهایی که برای ساخت معماری میکروسرویسها با اطمینان نیاز دارید را پوشش میدهد. شما با اصولی مانند تجزیه سرویس، طراحی دامنهمحور و Bounded Contexts شروع میکنید، سپس الگوهای معماری اثباتشده از جمله API gateways ،service discovery ،circuit breakers ،eventual consistency و ارتباط رویداد-محور را بررسی میکنید.
شما بهترین شیوههای واقعی مربوط به قابلیت مشاهده، پایپلاینها استقرار، کانتینریسازی، امنیت و توپولوژیهای تیم را نیز یاد میگیرید. این دوره روی موازنه پذیرش میکروسرویسها مانند پیچیدگی عملیاتی، تأخیر و مدیریت داده تاکید دارد تا شما بتوانید تصمیمهای هوشمندانهتر و آگاهانهتر درباره معماری بگیرید.
از طریق توضیحات واضح، نمودارهای معماری، بررسیهای طراحی سیستم و موارد استفاده کاربردی، این دوره مهندسان بکاند، معماران و رهبران مهندسی را مجهز میکند تا تخصص طراحی سیستم خود را ارتقا دهند.
چه در حال مهاجرت یک مونولیت قدیمی باشید، چه ساخت یک سیستم جدید از ابتدا یا آماده شدن برای مصاحبههای طراحی سیستم، این دوره ذهنیت استراتژیک و دانش فنی را در اختیار شما قرار میدهد.
آنچه یاد خواهید گرفت:
- اصول معماری میکروسرویسها و مقایسه با مونولیتها
- تکنیکهایی برای تجزیه سرویس و شناسایی Bounded Contexts
- ارتباطات همگام در مقابل ناهمگام، REST در مقابل پیامرسانی
- الگوهای معماری: API Gateway ،Service Registry ،Circuit Breaker ،Saga و غیره
- مدیریت داده توزیعشده: مدلهای سازگاری، تراکنشها و منبعیابی رویداد
- بهترین شیوههای استقرار با داکر، کوبرنتیز و پایپلاینهای CI-CD
- قابلیت مشاهده: نظارت، لاگ کردن، ردیابی و اشکالزدایی در تولید
- اصول امنیتی: احراز هویت، مجوز، محدودیت نرخ و حفاظت از API
- مدیریت نسخهبندی، سازگاری عقبرو و تکامل سرویس
- تلههای رایج، ضدالگوها و درسهایی از سیستمهای واقعی
این دوره برای چه کسانی مناسب است؟
- مهندسان نرمافزار و توسعهدهندگان بکاند که میخواهند از مونولیت به میکروسرویس مهاجرت کنند.
- معماران و رهبران فناوری که میخواهند الگوهای میکروسرویسها، مقیاسپذیری و موازنه معماری را درک کنند.
- مهندسان DevOps و پلتفرم که میخواهند از استقرار، قابل مشاهده و اتوماسیون میکروسرویس بهتر پشتیبانی کنند.
- مدیران مهندسی و CTOها که به دنبال تصمیمگیریهای معماری استراتژیک و هماهنگ کردن تیمهای مهندسی با شیوههای طراحی نرمافزار مدرن هستند.
- دانشجویان علوم کامپیوتر و فارغالتحصیلان بوتکمپ که میخواهند برای مصاحبههای طراحی سیستم و معماری بکاند واقعی آماده شوند.
تسلط به معماری میکروسرویس و الگوهای طراحی
-
مقدمه و طرح کلی دوره 04:28
-
میکروسرویسها چیست؟ 28:00
-
مزایا و چالشهای میکروسرویس 11:33
-
ذهنیت میکروسرویس 25:11
-
مسئولیت واحد و Bounded Contexts 27:11
-
Loose Coupling و High Cohesion 07:40
-
خودمختاری و استقلال 13:49
-
تابآوری، قابلیت مشاهده و قابلیت تکامل 10:13
-
کشف سرویس 17:52
-
API Gateway و سرویس لبه 14:16
-
الگویهای ارتباط سرویس 08:28
-
مدیریت داده در میکروسرویسها 15:28
-
مدیریت Secretها و پیکربندی 15:01
-
تجزیه قابلیت کسبوکار 13:24
-
نقشهبرداری Bounded Context و دامنه فرعی 14:01
-
الگوی Strangler Fig برای مهاجرت قدیمی 10:52
-
ضدالگوها در تجزیه 13:19
-
الگوی Saga - ارکستراسیون و کرئوگرافی 21:42
-
اصول منبعیابی رویداد 13:59
-
بهترین شیوههای Database-per-Service 16:13
-
درخواست و پاسخ در مقابل انتشار و سابسکرایب 16:42
-
کرئوگرافی در مقابل ارکستراسیون 14:21
-
اجتناب از Tight Coupling از طریق رویدادها 09:02
-
کامپوزیشن API 15:25
-
بررسی عمیق CQRS 18:36
-
یکپارچهسازی مبتنی بر رویداد و رویدادهای دامنه 13:12
-
لایه Anti-Corruption (ACL) برای سیستمهای قدیمی و خارجی 10:31
-
ابزارها و Stateهای Circuit Breaker 12:52
-
استراتژیهای تلاش مجدد، تایماوت و Backoff 12:15
-
ایزولهسازی Bulkhead 11:23
-
خودتوانی در سیستمهای توزیعشده 13:21
-
اجرای API Gateway 11:35
-
احراز هویت مبتنی بر توکن: JWT و OAuth2 16:53
-
TLS متقابل (mTLS) و معماری Zero Trust 13:07
-
مدیریت چرخه عمر Secretها 16:55
-
نقش سرویس مش در امنیت 13:12
-
Multitenancy در میکروسرویسها 15:45
-
مدیریت چرخه عمر API 10:10
-
سرویس مش و سایدکارتها 11:57
-
ضدالگویهای میکروسرویسها 07:36
-
میکروسرویسها در مقیاس: تفکر پلتفرم 14:34
-
مهندسی آشوب 15:21
-
مقیاسبندی میکروسرویسها 13:50
-
قابلیت مشاهده در میکروسرویسها 13:42
-
استراتژیهای استقرار 12:49
-
استراتژیهای تست 10:12
-
جمعبندی همه موارد 03:30
مشخصات آموزش
تسلط به معماری میکروسرویس و الگوهای طراحی
- تاریخ به روز رسانی: 1404/12/10
- سطح دوره:متوسط
- تعداد درس:47
- مدت زمان :10:51:28
- حجم :3.35GB
- زبان:دوبله زبان فارسی
- دوره آموزشی:AI Academy