دوره آموزشی میکروسرویس NET. برای توسعهدهندگان Azure
1 ساعت 47 دقیقهمتوسط2024-09-11
مدرسین

Rodrigo Díaz Concha
Solutions Architect, Microsoft Regional Director, and Microsoft MVP
جزئیات دوره
دیگر فقط معماران سیستم نیستند که باید با مزایا و چالشهای معماریهای مبتنی بر ابر، مانند میکروسرویسها، آشنا باشند. با بهرهگیری از این الگوی معماری محبوب، توسعهدهندگان و دیگر ذینفعان اصلی نرمافزار میتوانند قابلیت دسترسی، قابلیت اطمینان و مقیاسپذیری راهحلهای نرمافزاری خود را ارتقا دهند. در این دوره، مدرس رودریگو دیاز کونچا نمای کلی از میکروسرویسها ارائه میدهد و همچنین نحوه استفاده از .NET برای ایجاد میکروسرویسهایی که میتوانند در Azure استقرار یابند را توضیح میدهد. رودریگو موضوعات کلیدی مانند مزایا و معایب میکروسرویسها، نوشتن تستهای واحد، کانتینرسازی میکروسرویسها با Docker، استقرار میکروسرویسها بر روی یک ارکستراتور و ارتباط همزمان بین میکروسرویسها را پوشش میدهد.
این دوره به توسعهدهندگان کمک میکند تا درک بهتری از نحوه طراحی و پیادهسازی میکروسرویسها در محیطهای ابری داشته باشند و بتوانند از فناوریهای پیشرفته برای بهینهسازی عملکرد و مقیاسپذیری برنامههای خود استفاده کنند. در کنار یادگیری نحوه استقرار میکروسرویسها در Azure، شرکتکنندگان با چالشهای مختلفی که ممکن است در مسیر طراحی و پیادهسازی میکروسرویسها با آن مواجه شوند، آشنا میشوند و ابزارهایی برای حل این چالشها در اختیار خواهند داشت.
این دوره به توسعهدهندگان کمک میکند تا درک بهتری از نحوه طراحی و پیادهسازی میکروسرویسها در محیطهای ابری داشته باشند و بتوانند از فناوریهای پیشرفته برای بهینهسازی عملکرد و مقیاسپذیری برنامههای خود استفاده کنند. در کنار یادگیری نحوه استقرار میکروسرویسها در Azure، شرکتکنندگان با چالشهای مختلفی که ممکن است در مسیر طراحی و پیادهسازی میکروسرویسها با آن مواجه شوند، آشنا میشوند و ابزارهایی برای حل این چالشها در اختیار خواهند داشت.
مهارت ها
Software ArchitectureDevOps ToolsDevOpsAzurePersonaCloud ServicesCloud ComputingMicrosoftSoftware Development
سرفصل ها
مقدمه
- ایجاد مفهوم معماری میکروسرویسها در اکوسیستم دات نت و لاجورد
- آنچه باید بدانید
- چیزی که قرار است بسازیم
مقدمه ای بر میکروسرویس ها
- اهمیت معماری نرم افزار
- معماری یکپارچه چیست
- نمای کلی معماری سرویس گرا (SOA).
- آشنایی با سبک معماری میکروسرویس
- اصول اصلی میکروسرویس ها
- خدمات میکرو و طراحی دامنه محور
- ارتباط بین میکروسرویس ها
Hands On - ایجاد میکروسرویس با ASP.NET Core
- ایجاد و شبیه سازی مخزن
- ایجاد اولین میکروسرویس خود با استفاده از ASP.NET Core
- ایجاد و ثبت DbContext برای میکروسرویس
- ایجاد PetsController و بازگرداندن لیست حیوانات خانگی
- به دست آوردن یک حیوان خانگی در PetsController
- ایجاد یک حیوان خانگی جدید
- چالش - پیادهسازی BreedsController و اعتبارسنجی
- راه حل - پیادهسازی BreedsController و اعتبارسنجی
Hands On - Microservices Containerization با Docker و Azure Container Registry
- ایجاد اصل سرویس و پیکربندی مخزن
- ایجاد یک گردش کار برای ورود به Azure
- ایجاد منبع رجیستری کانتینر Azure
- ایجاد Dockerfile در ویژوال استودیو
- اصلاح گردش کار برای ایجاد تصاویر کانتینر
- چالش - قالببندی تگهای تصویر کانتینر
- راه حل - قالببندی تگهای تصویر ظرف
Hands On - استقرار میکروسرویسها در برنامههای کانتینر Azure
- ایجاد محیط Container Apps با استفاده از Azure CLI
- ایجاد اپلیکیشن Container با استفاده از Azure CLI
- تغییر گردش کار برای استقرار در برنامه Container
- چالش - پیکربندی متغیرهای محیط
- راه حل - پیکربندی متغیرهای محیطی
Hands On - ارتباط همزمان بین Microservices
- ایجاد میکروسرویس کلینیک
- اضافه کردن کلاس ClinicDbContext
- پیادهسازی کلاس ManagementService
- پیادهسازی کلاس ClinicApplicationService
- افزودن ویژگیهای انعطاف پذیری به میکروسرویس با استفاده از Polly
- ایجاد اپلیکیشن کانتینر برای میکروسرویس کلینیک
- ایجاد Dockerfile و اصلاح گردش کار
- افزودن متغیرهای محیطی به میکروسرویس کلینیک
- چالش - پیادهسازی نقطه پایانی و کش حافظه جدید
- راه حل - یک نقطه پایانی و کش حافظه جدید را پیادهسازی کنید
نتیجه گیری
- مراحل بعدی با میکروسرویسهای دات نت
دوره های مرتبط
- دوره آموزشی معماریهای ارتباطی راهکار هوش مصنوعی عاملی (Agentic AI)
- دوره آموزشی کارگاه امنیت میکروسرویسها: از ساخت تا استقرار در محیط عملیاتی
- دوره آموزشی ساخت میکروسرویسهای مقیاسپذیر با TypeScript و Node.js
- دوره آموزشی مبانی معماری هوش مصنوعی عاملی: طراحی سیستمهای هوش مصنوعی خودمختار
- دوره آموزشی چرخه حیات توسعه نرمافزار (SDLC)
- دوره آموزشی معماری نرمافزار: الگوهایی برای توسعهدهندگان
- دوره آموزشی معماری ابری: مفاهیم پیشرفته
- دوره آموزشی الگوهای طراحی راهکارهای هوش مصنوعی: داده، آموزش مدل، و معماریهای کاربردی