لطفا جهت اطلاع از آخرین دوره ها و اخبار سایت در
کانال تلگرام
عضو شوید.
آموزش مقیاس بندی برنامه ها با Microservices و NServiceBus 5
Scaling Applications with Microservices and NServiceBus 5
نکته:
آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره:
یک معماری میکروسرویس گرا با NServiceBus پیاده سازی کنید. این دوره به برنامه نویسان دات نت می آموزد که میکروسرویس ها چیست و چگونه آنها را با پیام رسان NServiceBus پیاده سازی کنند. پس از یادگیری اینکه هم میکروسرویس ها و هم گذرگاه های خدماتی چیست و چگونه به شما کمک می کنند تا مسائل مربوط به عملکرد، مقیاس پذیری و در دسترس بودن را در برنامه های خود حل کنید، به کدها می پردازم. در طول دوره من برای یک شرکت مجازی که به سرعت در حال رشد است، نرم افزار می نویسم. سناریوهای پیشرفته تری مانند حماسه نیز پوشش داده شده است، و من ابزار NServiceBus را به شما نشان خواهم داد. پس از تماشای این دوره، می توانید یک معماری میکروسرویس را با NServiceBus پیاده سازی کنید!
سرفصل ها و درس ها
میکروسرویس ها و اتوبوس خدمات
Microservices and the Service Bus
بررسی نسخه
Version Check
مقدمه
Introduction
کاربردهای یکپارچه
Monolithic Applications
نسخه ی نمایشی: برنامه یکپارچه ساده شده
Demo: Simplified Monolithic App
برنامه های کاربردی توزیع شده
Distributed Applications
RPC و REST
RPC and REST
نسخه ی نمایشی: برنامه SOA ساده شده
Demo: Simplified SOA App
میکروسرویس ها
Microservices
سرویس اتوبوس
The Servicebus
خلاصه
Summary
شروع با NServiceBus
Starting with NServiceBus
مقدمه
Introduction
NServiceBus چیست؟
What is NServiceBus?
آماده سازی
Preparation
نسخه ی نمایشی: Fire On Wheels به NServiceBus می رود
Demo: Fire On Wheels goes NServiceBus
پیام ها: دستورات و رویدادها
Messages: Commands and Events
مسیریابی پیام ها
Routing Messages
نسخه ی نمایشی: رویدادها و مسیریابی
Demo: Events and Routing
پیکربندی NServiceBus
Configuring NServiceBus
سریال سازی پیام ها
Message Serialization
ورود به سیستم
Logging
گزینه های ماندگاری
Persistence Options
پیکربندی حمل و نقل
Configuring Transports
خدمات میزبانی
Hosting Services
تلاش های مجدد و تحمل خطا
Retries and Fault Tolerance
الگوی درخواست/پاسخ
The Request/Response Pattern
نسخه ی نمایشی: درخواست/پاسخ و اتوبوس.پاسخ
Demo: Request/Response and Bus.Reply
خلاصه
Summary
حماسه ها
Sagas
مقدمه
Introduction
حماسه چیست؟
What Is a Saga?
تعریف حماسه
Defining Sagas
الگوهای طراحی
Design Patterns
ماندگاری
Persistence
نسخه ی نمایشی: از خدمات فردی تا حماسه
Demo: From Individual Services to a Saga
تایم اوت: یادآوری حماسه
Timeouts: Saga Reminders
خلاصه
Summary
پیام رسانی و پیکربندی پیشرفته NServiceBus
Advanced NServiceBus Messaging and Configuration
مقدمه
Introduction
معاملات توزیع شده
Distributed Transactions
انقضای پیام
Message Expiration
سفارش هندلر
Handler Order
توقف، به تعویق انداختن و ارسال پیام ها
Stopping, Deferring, and Forwarding Messages
رمزگذاری اموال
Property Encryption
DataBus: پشتیبانی از پیام های بزرگ
DataBus: Supporting Large Messages
حالت محجوب
Unobtrusive Mode
حسابرسی پیام ها
Auditing Messages
برنامه ریزی پیام ها
Scheduling Messages
ارسال پیام چند شکلی
Polymorphic Message Dispatch
نسخه نمایشی ارسال پیام چند شکلی
Polymorphic Message Dispatch Demo
خط لوله پیام
The Message Pipeline
رفتارهای سفارشی
Custom Behaviors
تغییر دهنده های پیام
Message Mutators
واحد کار
Unit of Work
سرصفحه های پیام
Message Headers
دروازه: پیام رسانی چند سایتی
Gateway: Multi-site Messaging
شمارنده های عملکرد
Performance Counters
مقیاس بندی خدمات شما
Scaling Your Services
تست واحد حماسه ها و هندلرها
Unit Testing of Sagas and Handlers
نسخه آزمایشی واحد تست
Unit Testing Demo
خلاصه
Summary
تسریع توسعه و نظارت بهتر
Accelerating Development and Better Monitoring
مقدمه و آماده سازی
Introduction and Preparation
ServiceControl: عنکبوت در وب
ServiceControl: The Spider in the Web
نسخه ی نمایشی: پاسخگویی به رویدادهای ServiceControl
Demo: Responding to ServiceControl Events
ServicePulse: نظارت بر یک صفحه وب
ServicePulse: Monitoring on a Web Page
پیاده سازی CustomChecks
Implementing CustomChecks
ServiceInsight: جریان پیام در جزئیات
ServiceInsight: Message Flow in Detail
ServiceMatrix: طراحی نقاط پایانی در ویژوال استودیو
ServiceMatrix: Design Endpoints in Visual Studio
Pluralsight یکی از پرطرفدارترین پلتفرمهای آموزش آنلاین است که به میلیونها کاربر در سراسر جهان کمک میکند تا مهارتهای خود را توسعه دهند و به روز رسانی کنند. این پلتفرم دورههای آموزشی در زمینههای فناوری اطلاعات، توسعه نرمافزار، طراحی وب، مدیریت پروژه، و موضوعات مختلف دیگر را ارائه میدهد.
یکی از ویژگیهای برجسته Pluralsight، محتوای بروز و با کیفیت آموزشی آن است. این پلتفرم با همکاری با توسعهدهندگان و کارشناسان معتبر، دورههایی را ارائه میدهد که با توجه به تغییرات روزافزون در صنعت فناوری، کاربران را در جریان آخرین مفاهیم و تکنولوژیها نگه میدارد. این امر به کاربران این اطمینان را میدهد که دورههایی که در Pluralsight میپذیرند، با جدیدترین دانشها و تجارب به روز شدهاند.
Roland یک MVP مایکروسافت است که از کنجکاوی مداوم پیرامون تکنیک های جدید در توسعه نرم افزار برخوردار است. تمرکز او بر روی همه چیز است. Net و فن آوری های مرورگر. وی به عنوان یک مربی طولانی مدت دوره های زیادی را در این زمینه هدایت می کرد و در کنفرانس های بین المللی درباره آنها صحبت می کرد. او همچنین برای ارائه کارگاه های خود-توسعه یافته به دور دنیا سفر می کند. کلمه ای که وقتی به توسعه نرم افزار فکر می کند به ذهنش خطور می کند اشتیاق است! رولان به همراه همسر و دو پسرش در هلند زندگی می کند.
نمایش نظرات