آموزش معماری میکروسرویس ها در .NET Core

تعداد ویدئو 37
زمان دوره 04:17:41
مترجم مرتضی گیتی
دوبلر مرتضی گیتی
سایت منتشر کننده پکتی پاب

آموزش معماری میکروسرویس ها در .NET Core یکی دیگر از آموزش های گروه آموزشی پرووید می باشد که در این قسمت آن را به شما معرفی می کنیم. این بسته ی آموزشی نیز یکی از دوره های آموزشی دیگر که در حوزه ی فارسی سازی آموزش های انگلیسی تنظیم شده است می باشد. عنوان این بسته ی آموزشی معماری مایکروسرویس ها در .NET Core است که با نام اصلی .NET Core Microservices از شرکت Packtpub منتشر شده است.

معماری نرم افزار چیست؟

معماری نرم افزار فرآیند تعریف کردن یک راه‌ حل ساختارمند (Structured Solution) است که تمامی نیازمندی های تکنیکی (Technical) و عملیاتی (Operational) را برآورده کند و در عین حال ویژگی ‌های کیفی مشترک (Common Quality Attributes) از قبیل کارایی (Performance) امنیت (Security) و قابلیت مدیریت پذیری (Manageablity) را بهینه کند. معماری نرم افزار شامل مجموعه ای از تصمیم گیری ها بر اساس فاکتورهای متعددی است که تمامی این تصمیم گیری ها می‌توانند بر روی قابلیت هایی از قبیل کیفیت کارایی (Performance) نگهداری (Maintainability) و موفقیت سراسری نرم افزار تأثیرگذار باشند.

چرا معماری نرم افزار مهم است؟

شبیه تمامی سازه های پیچیده دیگر نرم افزار باید بر روی یک شالوده ی محکم سوار شود. اگر نتوانید سناریو های کلیدی را در نظر بگیرید اگر نتوانید نرم افزار خود را برای روبرو شدن با مشکلات معمول طراحی کنید یا اگر نتوانید پیامد های بلند مدت تصمیم گیری های کلیدی خود را در نظر بگیرید نرم افزار خود را در ریسک قرار داده اید. البته که ابزارها و پلتفرم های مدرن امروزی وظیفه ساختن نرم افزار را ساده تر می کنند اما آنها به هیچ وجه نمی توانند نیاز به طراحی دقیق نرم افزار بر اساس سناریو و نیازمندی های موجود را مرتفع کنند. بعضی از ریسک هایی که ریشه در معماری ضعیف دارند شامل نرم افزاری است که آن بی ثبات می‌باشد نرم افزاری است که قابلیت پشتیبانی از نیازمندی‌های تجاری (Business Requirements) فعلی و آینده را ندارند یا نرم افزاری است که استقرار (Deploy) و مدیریت آن در محیط تولید (Production Environment) دشوار است.

NET-Core-Microservices-snapshot

معماری سرویس گرا (Service Oriented Architecture) چیست؟

سبک معماری سرویس گرا (Service Oriented): این سبک معماری به برنامه‌هایی اطلاق می شود که عملیات (Functionality) خود را از طریق سرویس ‌هایی در اختیار مصرف ‌کنندگان (Consumer) قرار می‌دهند. مصرف کنندگان از طریق پیام ها (Message) و قرارداد هایی (Contract) از آن سرویس ها استفاده می کنند.

معماری میکروسرویس ها چیست؟

معماری مایکروسرویس ها یک متد و یا روش خاص توسعه ی سیستم های نرم افزاری است که سعی می کند توسط Single-function Module هایی که دارای تعدادی Well-defined Interface و همچنین Operation هایی هستند ایجاد کند. این معماری در سال های اخیر که شرکت ها به سمت Agile با سرعت بیشتری پیش می روند و مسائلی از قبیل DevOps و Continuous Testing مطرح شده اند محبوب تر گشته است. با استفاده از این معماری می توان نرم افزارهایی را تحویل داد که قابلیت مقیاس پذیری و تست پذیری بیشتری دارند. به عبارت دیگر با استفاده از این سبک معماری می توان نرم افزازرهای پیچیده را به صورت Continuous Delivery و Continuous Deployment عرض کرد.

سرفصل مطالب آموزش ویدئویی معماری میکروسرویس ها در .NET Core

فصل اول: معماری سیستم

  • مقدمه ی دوره ی آموزشی
  • چه چیزی را خواهیم ساخت؟
  • راه اندازی Environment
  • بررسی کردن Microservices Architecture
  • ساختن Solution

فصل دوم: پیاده سازی Messaging

  • پیکربندی RabbitMQ Service Bus
  • ساختن Command ها
  • ساختن Event ها
  • پیاده سازی Helper Class ها و Helper Method ها
  • پیاده سازی API Endpoint ها
  • Subscribe کردن به Message ها

فصل سوم: پیاده سازی Activities Service

  • ساختن Domain Model ها
  • راه اندازی MongoDB
  • پیاده سازی Repository ها
  • ساختن Application Service ها
  • پیاده سازی Handler ها

فصل چهارم: پیاده سازی Identity Service

  • ساختن User Entity
  • Hash کردن پسوردها
  • ذخیره کردن User Data
  • انجام Registration و Log in کردن

فصل پنجم: استفاده کردن از JSON Web Token

  • بررسی JSON Web Token ها
  • پیاده سازی JSON Web Token با HMAC
  • Authenticate کردن User

فصل ششم: تمام کردن کار API Gateway

  • پیاده سازی Event Handler ها
  • ذخیره کردن داده
  • ریفکتور کردن Endpoint ها
  • اجر کردن HTTP Request ها

فصل هفتم: پیاده سازی Testing

  • تست کردن API
  • تست کردن Activities Service
  • تست کردن Identity Service

فصل هشتم: انجام Dockerizing و Deploy کردن برنامه

  • اجرا کردن سرویس ها با Docker
  • استفاده کردن از Docker Compose
  • ذخیره کرده Docker Image ها در یک Hub
  • Deploy کردن برنامه به Cloud

نقد و بررسی‌ها

هیچ دیدگاهی برای این محصول نوشته نشده است.

اولین کسی باشید که دیدگاهی می نویسد “آموزش معماری میکروسرویس ها در .NET Core”

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

دسته های محصولات

افزودن به سبد خرید