Pro Microservices in .NET 6: With Examples Using ASP.NET Core 6, MassTransit, and Kubernetes
معماری میکرو سرویس، روشی برای توزیع بار کاری فرآیندها در برنامههای مستقل است. این توزیع بار، اجازه میدهد تا برنامههای مستقل، جداگانه مقیاس پذیر شوند و تکامل پیدا کنند. همچنین، به توسعه دهندگان این امکان را میدهد تا برنامههای بزرگ را به قطعات کوچکتر، آسانتر برای نگهداری و مقیاس پذیر بشکنند. در حالی که این مفهوم، ارزشمند و ساده است اما اعمال آن در یک برنامه بسیار پیچیدهتر است. از کجا شروع خواهید کرد؟ چگونه نقطه تقسیم بهینه برنامه خود را پیدا میکنید و از نظر استراتژیک، چگونه برنامه شما باید به سرویسهای جداگانه تقسیم شود؟
کتاب Pro Microservices in .NET 6 (میکرو سرویسها در دات نت ۶ حرفه ای)، با مروری بر میکرو سرویس ها، دات نت ۶، event storming و طراحی دامنه محور (DDD) آغاز میشود. شما از این اطلاعات اساسی برای ساخت یک برنامه مرجع در سراسر کتاب استفاده خواهید کرد. در این کتاب، اولین میکروسرویس خود را با استفاده از NET 6. ایجاد خواهید کرد که میتوانید آن را در Docker و Azure Kubernetes Service مستقر کنید. همچنین در مورد سبکهای ارتباطی، تمرکز زدایی دادهها و تست میکروسرویسها یاد خواهید گرفت. در نهایت، شما در مورد لاگ گیری، معیارها، ردیابی و استفاده از آن اطلاعات برای اشکال زدایی یاد خواهید گرفت.
این کتاب برای توسعه دهندگان و معماران نرم افزار مناسب است. خوانندگان باید آشنایی اولیه با ویژوال استودیو و تجربه کار با دات نت، ASP.NET Core و سی شارپ نیز داشته باشند.
مطالبی که در کتاب Pro Microservices in .NET 6: With Examples Using ASP.NET Core 6, MassTransit, and Kubernetes، یاد خواهید گرفت:
- یادگیری طراحی معماری میکرو سرویسهای اساسی
- دنبال کردن مثالی از استفاده از event storming و طراحی دامنه محور برای درک اصلاحات انجام شده بر روی یک برنامهی مونولیت به منظور تبدیل شدن به میکرو سرویس ها
- درک کردن از طریق دستورات دقیق و نحوهی استفاده از Docker برای کانتینری کردن برنامه
- مروری بر روی ایجاد میکرو سرویسها از روی یک برنامهی یکپارچه (monolithic)
- فراخوانی میکرو سرویسها با استفاده از RPC و شیوههای ارتباطی پیام رسانی با MassTransit
- فهمیدن غیر متمرکز سازی دادهها و مدیریت تراکنشهای توزیع شده
- استفاده از Azure Kubernetes Service برای میزبانی و مقیاس پذیری میکرو سرویس هایتان
- شناختن روش هایی برای قویتر کردن میکرو سرویس هایتان
- بررسی تکنیکهای تست کردن برای RPC و سبکهای ارتباطی پیام رسانی
- بکارگیری برنامه هایی که میسازید به منظور استفاده واقعی
- تمرین کردن دغدغههای cross-cutting مانند لاگ گیری، معیارها و ردیابی کردن