آموزش معماری سرویس‌گرا (SOA) و سیستم‌های رویداد-محور (EDA) - آخرین آپدیت

دانلود Service Oriented Architecture and Event Driven Systems

نکته: ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره: در این دوره جامع، مفاهیم SOA، معماری رویداد-محور، الگوهای پیام‌رسانی و طراحی سیستم‌های توزیع‌شده برای ایجاد سیستم‌های مدرن و مقیاس‌پذیر را بیاموزید. آنچه در این دوره خواهید آموخت: - درک اصول بنیادی معماری سرویس‌گرا و نحوه طراحی مرزهای شفاف برای سرویس‌ها - تشخیص تفاوت بین SOA، میکروسرویس‌ها و معماری رویداد-محور و زمان مناسب برای استفاده از هر یک - طراحی قراردادهای سرویس (Service Contracts) پایدار که بدون ایجاد اختلال در مصرف‌کنندگان، تکامل یابند - به‌کارگیری صحیح الگوهای ارتباطی همزمان (Synchronous) و ناهمزمان (Asynchronous) در سیستم‌های توزیع‌شده - طراحی و مدل‌سازی رویدادهای دامنه (Domain Events) و رویدادهای یکپارچه‌ساز برای معماری‌های دنیای واقعی - درک تضمین‌های تحویل پیام، ترتیب پیام‌ها، پیام‌های تکراری و سناریوهای شکست در سیستم‌های رویداد-محور - پیاده‌سازی مصرف‌کنندگان Idempotent و مدیریت تلاش‌های مجدد (Retries)، صف‌های Dead Letter و پیام‌های سمی (Poison Messages) - طراحی جریان‌های Choreography و Orchestration و درک توازن‌های معماری آن‌ها - به‌کارگیری استراتژی‌های تکامل Schema و نسخه‌بندی برای قراردادهای رویداد - درک سازگاری نهایی (Eventual Consistency) و طراحی تراکنش‌های تجاری قابل اعتماد با استفاده از الگوی Saga - پیاده‌سازی الگوی Outbox برای تضمین انتشار قابل اعتماد رویدادها و جلوگیری از خطاهای Dual Write - یکپارچه‌سازی سیستم‌های قدیمی (Legacy) و خارجی با استفاده از الگوهایی مانند لایه‌های ضد فساد (ACL) و CDC - شناسایی و اجتناب از ضد-الگوهای (Anti-patterns) رایج SOA و EDA که منجر به ایجاد Monolith توزیع‌شده می‌شوند - طراحی سیستم‌های رویداد-محور قابل مشاهده (Observable) با استفاده از Tracing، Correlation IDs و تکنیک‌های مانیتورینگ - درک دغدغه‌های عملیاتی مانند Consumer Lag، ردیابی جریان‌های ناهمزمان و تشخیص عیوب سیستم - طراحی معماری‌های پیام‌رسانی امن با مرزهای اعتماد، مجوزهای مناسب و محموله‌های (Payload) امن - به‌کارگیری تفکر معماری برای ساخت سیستم‌های توزیع‌شده مقیاس‌پذیر، تاب‌آور و تکامل‌پذیر پیش‌نیازها: - درک پایه از مفاهیم توسعه نرم‌افزار و برنامه‌نویسی - آشنایی با اصول برنامه‌نویسی شیءگرا (OOP) - دانش مقدماتی زبان Java یا هر زبان برنامه‌نویسی دیگر - آشنایی با مفاهیم بنیادی طراحی سیستم مانند APIها و سرویس‌ها - دانش پایه در مورد HTTP، REST یا ارتباطات کلاینت-سرور - آشنایی با مفاهیم سیستم‌های توزیع‌شده (مزیت است اما الزامی نیست) - اشتیاق به تفکر در سطح معماری نرم‌افزار و طراحی سیستم

سیستم‌های نرم‌افزاری مدرن دیگر تک‌اپلیکیشن نیستند؛ بلکه اکوسیستمی از سرویس‌ها، رویدادها، یکپارچه‌سازی‌ها و جریان‌های کاری توزیع‌شده هستند. ساخت چنین سیستم‌هایی بسیار فراتر از نوشتن کد است و نیازمند «تفکر معماری» است.

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

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

در طول این دوره، گام به گام از مبانی طراحی سرویس به سمت الگوهای پیشرفته‌ای حرکت می‌کنیم که در معماری‌های عملیاتی (Production) استفاده می‌شوند.

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

مرزهای سرویس و مدل‌های مالکیت را به گونه‌ای طراحی کنید که از تبدیل شدن سیستم به یک Monolith توزیع‌شده جلوگیری شود
• سیستم‌هایی را بر اساس اصول SOA بسازید که در طول زمان مقیاس‌پذیر باشند
• درک کنید چه زمانی از ارتباطات همزمان و چه زمانی از سیستم‌های رویداد-محور استفاده کنید
رویدادهای دامنه و رویدادهای یکپارچه‌ساز را به درستی طراحی کنید
الگوهای معماری رویداد-محور مورد استفاده در سیستم‌های واقعی را پیاده‌سازی کنید

اما این دوره بسیار فراتر از مفاهیم پایه معماری است.

شما همچنین چالش‌های دشوار سیستم‌های توزیع‌شده را که در بسیاری از دوره‌ها نادیده گرفته می‌شوند، بررسی خواهید کرد.

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

تضمین‌های تحویل پیام، تلاش‌های مجدد و سناریوهای شکست را مدیریت کنید
مصرف‌کنندگان Idempotent و جریان‌های پیام‌رسانی تاب‌آور طراحی کنید
• از Choreography و Orchestration رویدادها برای مدل‌سازی فرآیندهای تجاری استفاده کنید
تکامل Schema و نسخه‌بندی رویدادها را بدون ایجاد اختلال در مصرف‌کنندگان مدیریت کنید
سازگاری نهایی و الگوهای Saga را برای تراکنش‌های توزیع‌شده پیاده‌سازی کنید

همچنین الگوهای حیاتی قابلیت اطمینان (Reliability) در سیستم‌های عملیاتی را پوشش خواهیم داد.

می‌آموزید:

• چرا نوشتن همزمان در دو جایگاه (Dual Write) سیستم را تخریب می‌کند و الگوی Outbox چگونه این مشکل را حل می‌کند
• چگونه سیستم‌های قدیمی را با استفاده از لایه‌های ضد فساد (ACL) و رویکردهای CDC یکپارچه کنید
• چگونه ضد-الگوهای خطرناک معماری را شناسایی کرده و از آن‌ها دوری کنید

علاوه بر این، بخش عملیاتی سیستم‌های توزیع‌شده را بررسی می‌کنیم که اغلب نادیده گرفته می‌شود اما حیاتی است.

درک خواهید کرد:

• چگونه سیستم‌هایی طراحی کنید که قابل مشاهده (Observable) و عیب‌یابی‌پذیر باشند
• چگونه جریان‌های ناهمزمان را در چندین سرویس ردیابی (Trace) کنید
• چگونه مصرف‌کنندگان رویداد، Lag و سلامت سیستم را مانیتور کنید

امنیت یکی دیگر از مباحث اصلی این دوره است.

خواهید آموخت که چگونه سیستم‌های رویداد-محور امن را طراحی کنید از طریق:

• تعریف مرزهای اعتماد بین سرویس‌ها
• جلوگیری از نشت داده‌های حساس در رویدادها
• به‌کارگیری الگوی Secure Lookup برای اطلاعات محافظت‌شده

برای ملموس کردن این مفاهیم، دوره شامل دیاگرام‌های کاربردی، تحلیل‌های معماری و نمونه کدهای واقعی است که نحوه عملکرد این الگوها را در سیستم‌های واقعی نشان می‌دهد.

در پایان این دوره، شما درک خواهید کرد که معماری‌های توزیع‌شده مدرن واقعاً چگونه کار می‌کنند و چگونه سیستم‌هایی طراحی کنید که:

• مقیاس‌پذیر (Scalable)
• تاب‌آور (Resilient)
• قابل مشاهده (Observable)
• امن (Secure)
• در طول زمان قابل نگهداری (Maintainable) باشند

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


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

مقدمه Introduction

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

معماری سرویس‌گرا (SOA) Service-Oriented Architecture (SOA)

  • معرفی دوره: چرا SOA و EDA هنوز اهمیت دارند Course Introduction: Why SOA and EDA Still Matter

  • اصول بنیادی: سرویس‌ها، مرزها و قراردادها Core Principles: Services, Boundaries, and Contracts

  • ضروریات SOA: طراحی سرویسی که در مقیاس بالا دوام بیاورد SOA Essentials: Service Design That Survives Scale

  • سبک‌های ارتباطی: همزمان در مقابل ناهمزمان Communication Styles: Sync vs Async

  • مبانی معماری رویداد-محور (EDA) Event Driven Architecture Fundamentals

  • تضمین‌های تحویل و واقعیت‌های شکست در سیستم Delivery Guarantees and Failure Reality

  • تفاوت Choreography و Orchestration Choreography vs Orchestration

  • قراردادهای رویداد و تکامل Schema Event Contracts and Schema Evolution

  • مدل‌های سازگاری و تراکنش‌های تجاری Consistency Models and Business Transactions

  • الگوی Outbox و انتشار قابل اعتماد پیام‌ها The Outbox Pattern and Reliable Publishing

  • الگوهای یکپارچه‌سازی برای سیستم‌های واقعی Integration Patterns for Real Systems

  • ضد-الگوها: چه چیزهایی SOA و EDA را تخریب می‌کنند Anti Patterns: What Breaks SOA and EDA

  • قابلیت مشاهده و عملیات در سیستم‌های رویداد-محور Observability and Operations for Event Systems

  • امنیت و مرزهای اعتماد در پیام‌رسانی توزیع‌شده Security and Trust Boundaries in Distributed Messaging

نمایش نظرات

آموزش معماری سرویس‌گرا (SOA) و سیستم‌های رویداد-محور (EDA)
جزییات دوره
5 hours
15
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
636
4 از 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 خود را اداره کند. در طول تدریس ، آندری توجه دانش آموزان را فقط به مهمترین موارد متمرکز می کند.