دوره آموزشی ساخت برنامههای مبتنی بر رویداد با زبان Go
3 ساعت 24 دقیقهپیشرفته2024-11-07
مدرسین

Michael Okuboyejo
جزئیات دوره
در این دوره سطح خود را به عنوان یک توسعهدهنده پیشرفته Go ارتقا دهید. مدرس مایکل اوکوبویجو شما را با اصول معماری رویدادمحور آشنا میکند و بر الگوهای کلیدی مانند منبعیابی رویداد و جداسازی مسئولیت فرمان و پرسوجو (CQRS) تمرکز میکند. با مبانی تولید و مصرف رویدادها با استفاده از کتابخانههای محبوب Go و Kafka به عنوان پیامرسان آشنا شوید. در طول دوره، مایکل استراتژیهای عملی برای تضمین تابآوری و سازگاری سیستم، مدیریت خطا در یک زمینه رویدادمحور و استقرار مؤثر برنامهها را شرح میدهد. در پایان این دوره، مهارتهای لازم برای ساخت برنامههای قدرتمند رویدادمحور در Go و آمادهسازی آنها برای محیطهای تولیدی مقیاسپذیر را کسب خواهید کرد.
اهداف آموزشی:
تحلیل اصول معماری رویدادمحور، شامل الگوهای منبعیابی رویداد و جداسازی مسئولیت فرمان و پرسوجو (CQRS) برای طراحی سیستمهای مقیاسپذیر و مقاوم.
ساخت برنامههای رویدادمحور در Go، با استفاده از کلاینت رسمی Kafka Go و Kafka به عنوان پیامرسان، برای تولید و مصرف رویدادها بهصورت مؤثر.
ارزیابی استراتژیهای اطمینان از تابآوری، سازگاری سیستم، مدیریت خطا و استقرار برنامههای رویدادمحور در محیطهای تولیدی.
اهداف آموزشی:
تحلیل اصول معماری رویدادمحور، شامل الگوهای منبعیابی رویداد و جداسازی مسئولیت فرمان و پرسوجو (CQRS) برای طراحی سیستمهای مقیاسپذیر و مقاوم.
ساخت برنامههای رویدادمحور در Go، با استفاده از کلاینت رسمی Kafka Go و Kafka به عنوان پیامرسان، برای تولید و مصرف رویدادها بهصورت مؤثر.
ارزیابی استراتژیهای اطمینان از تابآوری، سازگاری سیستم، مدیریت خطا و استقرار برنامههای رویدادمحور در محیطهای تولیدی.
مهارت ها
TelecommunicationsAdvancedFull-Stack Web DevelopmentWeb DevelopmentProgramming LanguagesNetwork and System AdministrationSoftware Development
سرفصل ها
مقدمه
- برنامههای کاربردی رویداد محور در Go
مروری بر معماری رویداد محور
- EDA چیست
- استفاده از EDA چه مزایایی دارد
- موارد استفاده رایج از برنامههای کاربردی رویداد محور در برنامههای کاربردی دنیای واقعی
- مقایسه معماریها - APIهای رویداد محور در مقابل RESTful
- منبع یابی رویداد و CQRS (تفکیک مسئولیت کوئری فرمان)
مفاهیم و اجزای معماری رویداد محور
- رویدادها و مدیریت رویدادها در Go
- کارگزاران پیام و جریان رویداد
- فروشگاه رویداد
ایجاد ناشران رویداد و مشترکین در حال حرکت
- محیط Go خود را راهاندازی کنید
- پیادهسازی رویداد ناشر در Go با استفاده از کافکا
- ساخت مشترک رویداد در Go
الگوهای کاربردی رویداد محور
- پیادهسازی رویداد منبع یابی در Go
- تفکیک مسئولیت کوئری فرمان (CQRS) در Go
- رسیدگی به خطا
- نظارت بر سیستمهای رویداد محور
الگوهای ارتباطی رویداد محور
- الگوی انتشار-اشتراک در Go
- صفهای پیام و کارگزاران پیام
- پیادهسازی الگوهای ارتباطی پیام محور - چیزهایی که باید بدانید
- معماری رویداد محور در مقابل معماری پیام محور
- عواملی که در انتخاب کارگزار باید در نظر گرفته شود
تست سیستمهای رویداد محور
- گردانندگان و ناشران رویداد تست واحد
- یکپارچه سازی و تست سرتاسر
- بهترین شیوهها برای تست واحد
بهترین شیوهها و استراتژی ها
- بهترین شیوههای عملیاتی برای نگهداری و مقیاس بندی سیستمهای رویداد محور
- خلاصه مفاهیم کلیدی تحت پوشش در دوره
- افکار نهایی - برنامههای Go قوی و مقیاس پذیر مبتنی بر رویداد