توضیحات
معماری میکروسرویس ها و پیاده سازی آن در NET.
نام دوره : Microservices Architecture and Implementation on .NET 5
پیش نیاز:
توضیحات:
**** دوره معماری میکروسرویس ها و پیاده سازی آن در NET. 5 به طور کامل در آوریل 2021 به روز رسانی شد ****
شما می آموزید که چگونه در دات نت میکروسرویس هایی بسازید که از داکر . RabbitMQ , MassTransit, Gprc , MongoDB , Redis و …. استفاده می کنند.
در این دوره موارد زیر را توسعه خواهید داد:
میکروسرویس کاتالوگ که شامل:
- برنامه ASP.NET Core Web API
- اصول REST API، عملیات CRUD
- اتصال پایگاه داده MongoDB و محفظه سازی
- پیاده سازی الگوی مخزن
- اجرای Swagger Open API
سبد میکروسرویس که شامل؛
- برنامه ASP.NET Web API
- اصول REST API، عملیات CRUD
- اتصال پایگاه داده Redis و کانتینرسازی
- از سرویس Discount Grpc برای ارتباط همگام سازی بین سرویس برای محاسبه قیمت نهایی محصول استفاده کنید
- با استفاده از MassTransit و RabbitMQ صف BasketCheckout را منتشر کنید
میکروسرویس تخفیف که شامل؛
- ASP.NET Grpc سرور نرم افزار
- با Basket Microservice یک ارتباط gRPC بین سرویسی با کارایی بالا ایجاد کنید
- افشای خدمات Grpc با ایجاد پیام های Protobuf
- استفاده از Dapper برای پیاده سازی میکرو اورم برای ساده کردن دسترسی به داده ها و اطمینان از عملکرد بالا
- اتصال پایگاه داده PostgreSQL و محفظه سازی
ارتباطات میکروسرویس ها
- همگام سازی ارتباطات بین سرویسی gRPC
- Async Microservices Communication with RabbitMQ Message-Broker Service
- با استفاده از RabbitMQ Publish/Subscribe Topic Exchange Model
- استفاده از MassTransit برای انتزاع بر روی سیستم RabbitMQ Message-Broker
- انتشار صف رویداد BasketCheckout از میکروسرویس های سبد خرید و اشتراک این رویداد از سفارش میکروسرویس ها
- کتابخانه RabbitMQ EventBus.Messages را ایجاد کنید و Microservices مرجع را اضافه کنید
سفارش میکروسرویس
- پیاده سازی DDD، CQRS، و معماری پاک با استفاده از بهترین روش ها
- توسعه CQRS با استفاده از بسته های MediatR، FluentValidation و AutoMapper
- مصرف از RabbitMQ BasketCheckout صف رویداد با استفاده از MassTransit-از RabbitMQ پیکربندی
- اتصال پایگاه داده SqlServer و محفظه سازی
- با استفاده از Entity Framework Core ORM و مهاجرت خودکار به SqlServer هنگام راه اندازی برنامه
API Gateway Ocelot Microservice
- API Gateways را با Ocelot پیاده سازی کنید
- میکروسرویس ها/کانتینرها را برای تغییر مسیر از طریق دروازه های API نمونه کنید
- چندین نوع مختلف کانتینر API Gateway/BFF را اجرا کنید
- الگوی تجمع دروازه در Shopping.Aggregator
میکروسرویس WebUI ShoppingApp
- ASP.NET Core Web Application با بوت استرپ 4 و قالب Razor
- پاسخ API های پلنگ راه راه امریکایی با HttpClientFactory
- ASPNET Core Razor Tools – مشاهده کامپوننت ها، نماهای جزئی، راهنماهای برچسب، اتصالات مدل و اعتبارسنجی، بخش های Razor و غیره.
ظروف جانبی
- از پورتینر برای کانتینر رابط کاربری سبک مدیریتی استفاده کنید که به شما امکان می دهد به راحتی محیط های مختلف Docker خود را مدیریت کنید
- ابزارهای pgAdmin PostgreSQL دارای مدیریت منبع باز غنی و پلت فرم توسعه برای PostgreSQL هستند.
- تاسیسات Docker Compose با تمام ریزسرویس ها در docker.
- کانتینری سازی میکروسرویس ها
- کانتینری سازی پایگاه های داده
- نادیده گرفتن متغیرهای Environment
علاوه بر همه اینها، شما یاد خواهید گرفت که چگونه کد با کیفیت بنویسید، نه فقط نحوه ساخت میکروسرویس.
در دوره معماری میکروسرویس ها و پیاده سازی آن در NET. ، نمایش معماری برنامه لایهای با بهترین روشهای DDD را مشاهده خواهید کرد.
معماری شش ضلعی NLayer (هسته، برنامه، زیرساخت و لایه های ارائه) و طراحی مبتنی بر دامنه (موجودات، مخازن، خدمات دامنه/برنامه، DTO…) را پیاده سازی می کند و هدف آن این است که یک معماری پاک باشد ، با استفاده از اصول SOLID به منظور استفاده برای یک الگوی پروژه همچنین بهترین شیوهها مانند معماری بدون اتصال، وابستگی وارونه و استفاده را پیادهسازی میکند.
الگوهای طراحی مانند تزریق وابستگی ، ورود به سیستم، اعتبارسنجی، مدیریت استثنا و غیره.
ابزارهایی که برای دوره معماری میکروسرویس ها و پیاده سازی آن در NET. نیاز دارید
در این دوره تمام دروس با استفاده از ویژوال استودیو 2019 به عنوان ویرایشگر کد نشان داده شده است. البته می توانید از هر ویرایشگر کدی که دوست دارید و هر سیستم عاملی که دوست دارید استفاده کنید تا زمانی که ویندوز یا مک باشد.
دوره معماری میکروسرویس ها و پیاده سازی آن در NET. برای چه کسانی است:
- توسعه دهندگان AspNet Core که به API ها و Microservice ها علاقه مند هستند
- توسعه دهندگان سی شارپ علاقه مند به یادگیری نحوه ساخت Microservice در .Net هستند
- توسعه دهندگان ارشدی که می خواهند با Microservices در .Net درگیر شوند
یودمی ایران –
دوره در خواستی خود را از راه های ارتباطی در خواست کنید
Ali Karami –
فایلهای پوشه های 11،13،14و 15 وجود ندارند
مهمترین قسمتهای این دوره هم هستند
میشه راهنمائی بفرمائید باید چکار کرد
یودمی ایران –
درود بر شما
اون فایل ها مربوط به نسخه قدیمی دوره بوده و توسط مدرس حذف شده